.shared-module-library{margin-top:24px}.shared-module-grid,.shared-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.shared-module-card,.shared-target{border:1px solid var(--line,#dce5df);border-radius:16px;padding:18px;min-width:0}.shared-module-card h3{margin-top:0}.shared-module-card .actions{margin-top:16px}.shared-module-card details{margin:12px 0}.shared-module-card li{margin:8px 0;overflow-wrap:anywhere}.shared-origin{border-left:4px solid var(--accent,#176b5b);background:var(--soft,#eef6f0);border-radius:10px;padding:12px 16px;margin:12px 0}.shared-origin p{margin:6px 0}.shared-target legend{font-weight:700;padding:0 6px;max-width:100%;overflow-wrap:anywhere}.shared-target label{display:block;margin:12px 0}.shared-target .check{display:flex;align-items:flex-start;gap:8px}.shared-target input[type=date]{width:100%;max-width:100%}.shared-assignment-editor>.actions{margin-top:20px}.shared-assignment-preview td{vertical-align:top}.shared-module-card .actions button,.shared-target-grid fieldset{min-width:0}@media(max-width:600px){.shared-module-grid,.shared-target-grid{grid-template-columns:1fr}.shared-module-card,.shared-target{padding:14px}.shared-module-card .actions{display:flex;flex-direction:column;align-items:stretch}}
