.media-main{max-width:1250px;padding:22px 24px}.media-main h1{font-size:30px}.media-main .eyebrow{margin-bottom:8px}.capture-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.capture-actions button:first-child{background:#122438;color:white}.gallery-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:12px;margin:18px 0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:20px}.media-item{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.media-preview{width:100%;height:190px;object-fit:contain;background:#e9eff3;display:block}.media-document{height:190px;display:flex;align-items:center;justify-content:center;background:#e4edef;color:#486672;letter-spacing:2px;font-size:24px;font-weight:700;text-decoration:none}.media-info{padding:15px}.media-info h3{font-size:14px;overflow-wrap:anywhere}.media-info p{font-size:13px;white-space:pre-wrap}.media-info small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0}.media-info .row{margin-top:12px}.media-info .button,.media-info button{font-size:12px;padding:7px 10px}.media-main #uploader{border-top:4px solid var(--teal)}.media-main #uploadstatus:empty{display:none}.media-main #progress{margin-top:18px}.media-main #notice{font-size:13px}.media-main #more{margin:15px 0}.media-main #selection{white-space:pre-line}.alert-items{display:grid;gap:12px;margin-top:18px}.alert-item{background:#f7fafb;border:1px solid var(--border);padding:15px;border-radius:9px}.alert-item h3{font-size:14px;margin-bottom:5px}.alert-item small{font-size:11px;color:var(--muted)}.alert-item summary{cursor:pointer;font-size:12px;margin-top:10px}.delivery-line{font-size:12px;padding:9px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.alert-settings{margin:16px 0}.alert-settings summary{cursor:pointer;font-weight:600}.alert-settings form{max-width:620px;margin-top:15px}.alert-heading{font-size:20px}.alert-status{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.alert-prefs-text{font-size:12px;color:var(--muted)}
@media(max-width:850px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.media-main{padding:16px 12px}.media-grid{grid-template-columns:1fr}.capture-actions{display:grid}.gallery-filters{grid-template-columns:1fr 1fr}.gallery-filters label:first-child{grid-column:1/-1}.media-preview,.media-document{height:220px}.media-main h1{font-size:26px}}
