.ls-linearts-directory { border-top: 1px solid currentColor; margin-top: 2rem; padding-top: .5rem; }
.ls-artist-section { padding-block: 2rem; min-width: 0; }
.ls-artist-section + .ls-artist-section { border-top: 1px solid currentColor; margin-top: 1rem; }
.ls-artist-heading { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; }
.ls-artist-avatar { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; }
.ls-artist-heading h2 { margin: 0; overflow-wrap: anywhere; }
.ls-artist-blurb { margin-block: 1.5rem; overflow-wrap: anywhere; }
.ls-lineart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 2rem; }
.ls-lineart-card { margin: 0; min-width: 0; text-align: center; }
.ls-lineart-card > img { display: block; width: 100%; height: 300px; object-fit: contain; }
.ls-lineart-card figcaption { padding: 1rem; overflow-wrap: anywhere; }
.ls-lineart-card figcaption h3 { margin: 0 0 .35rem; font-weight: 700; }
.ls-lineart-card figcaption p { margin: 0; font-size: .875em; font-style: italic; line-height: 1.5; }
.ls-editorial-admin label { display: block; margin-block: 1rem; font-weight: 600; }
.ls-editorial-admin label input, .ls-editorial-admin label select, .ls-editorial-admin label textarea { display: block; margin-top: .5rem; }
.ls-editorial-image { margin-block: 1.25rem; }
.ls-editorial-preview img { max-width: 150px; max-height: 150px; object-fit: contain; margin-block: .5rem; }
.ls-editorial-line { border: 1px solid #a7aaad; padding: 1rem; margin-block: 1.5rem; }
.ls-editorial-line legend { font-weight: 600; padding-inline: .5rem; }
@media (max-width: 480px) { .ls-lineart-card > img { height: auto; max-height: 320px; } }
.ls-editorial-admin { max-width: 1280px; }
.ls-editorial-directory { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); gap:20px; margin-block:20px; }
.ls-editorial-summary { background:#fff; border:1px solid #c3c4c7; border-radius:10px; padding:22px; box-shadow:0 2px 4px #00000008; min-width:0; }
.ls-summary-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.ls-summary-heading h2 { font-size:20px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.ls-summary-avatar { width:56px; height:56px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.ls-summary-initial { display:grid; place-items:center; background:#e8eff5; color:#244b68; font-size:24px; font-weight:600; }
.ls-editorial-status { display:inline-block; padding:4px 10px; border-radius:20px; font-weight:600; font-size:12px; }
.ls-editorial-status.is-published { color:#14532d; background:#e3f3e8; }
.ls-editorial-status.is-draft { color:#654b0b; background:#fff1c9; }
.ls-editorial-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.ls-editorial-tools { display:flex; gap:18px; align-items:flex-end; flex-wrap:wrap; background:#fff; padding:16px 20px; border:1px solid #c3c4c7; border-radius:8px; margin-top:20px; }
.ls-editorial-tools label { margin:0; }
.ls-editorial-tools input { min-width:230px; max-width:100%; }
.ls-editorial-tools p { margin:0 0 6px auto; }
.ls-editorial-empty { padding:24px; border:1px dashed #a7aaad; border-radius:8px; background:#fff; }
.ls-editorial-admin .ls-card { box-sizing:border-box; max-width:100%; }
.ls-editorial-savebar { position:sticky; bottom:0; z-index:10; display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px; margin:24px -16px -16px; background:#fff; border-top:1px solid #c3c4c7; box-shadow:0 -3px 10px #00000008; }
.ls-editorial-save-state { color:#50575e; }
.ls-editorial-admin [hidden] { display:none!important; }
@media(max-width:600px) { .ls-editorial-tools { align-items:stretch; flex-direction:column; } .ls-editorial-tools p { margin:0; } .ls-editorial-tools input,.ls-editorial-tools select { width:100%; min-width:0; } .ls-editorial-savebar { position:static; } }
