dialog#editor{width:1040px;max-width:min(1040px,calc(100vw - 32px));max-height:90vh}#editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}textarea{font:inherit;resize:vertical;min-height:100px;border:1px solid #bccddd;border-radius:10px;padding:10px 12px;color:#213c54;width:100%}fieldset{border:1px solid #d8e3ed;border-radius:12px;padding:18px;display:grid;gap:14px}.check{display:flex;flex-direction:row;align-items:center}.check input{width:20px;min-height:20px}summary{cursor:pointer;padding:12px 0}.media-strip{display:flex;gap:12px;flex-wrap:wrap}.media-strip img{width:150px;height:150px;object-fit:contain;border:1px solid #d8e3ed;border-radius:10px;background:#f6f8fb}.attachments a{overflow-wrap:anywhere}#editor-status,#review-status{color:#963a36}#jobs .record{margin-top:12px}.catalog .card h3{overflow-wrap:anywhere}#review{z-index:10}@media(max-width:700px){#editor .form-grid{grid-template-columns:1fr 1fr}.search input{width:100%}}@media(max-width:480px){#editor .form-grid{grid-template-columns:1fr}.section-head .search{width:100%}dialog#editor{padding:18px}}
/* Empty media/status slots must not create blank rows in the intake dialog. */
#editor .section-head{margin:0}
#editor #editor-state{font-size:13px;line-height:1.6}
#editor .form-grid{gap:16px 20px}
#editor label{min-width:0}
#editor input,#editor textarea{max-width:100%}
@media(max-width:480px){#editor .dialog-actions{bottom:-18px;display:grid;grid-template-columns:1fr 1fr}#editor .dialog-actions button{width:100%}}
