/* Readability layer only: the existing API, permissions and calculations remain authoritative. */
.side .secondary-navigation{border:0;padding:10px 12px;margin:6px 0;color:#52647a}
.side summary{min-height:44px;align-content:center}
.side .brand{margin-bottom:14px}
#managementNavigation{margin-top:18px;border-top:1px solid #dbe4ed;padding-top:10px}
#definitionEditor{background:#f7faff;margin:20px 0 26px}
#definitionEditor form{max-width:760px}
#definitionList{margin-top:24px}
#definitionsView h3{margin:5px 0;font-size:25px}
.selected-context{border-left:4px solid #1463ec;background:#eff5ff;padding:13px 16px;font-weight:700;color:#163f73;overflow-wrap:anywhere;margin-top:20px}
.meter-help{background:#f8fafc;padding:12px 16px;margin:14px 0}
.meter-help p{max-width:850px;line-height:1.7}
#archiveBulk{margin:16px 0;padding:12px 16px;background:#f8fafc}
#archiveQuantities{background:#eef6ff;border-color:#cbdff7;line-height:1.65;padding:16px 20px}
.cinema-heading h3{font-size:28px!important}
.cinema-card{box-shadow:none!important}
.cinema-thumb{aspect-ratio:16/8!important}
.cinema-card-badges{line-height:1.5}
.archive-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.archive-filters>label:last-child{grid-column:1/-1;margin-top:0}
.archive-filters input,.archive-filters select{font-size:15px}
.definition-actions button:first-child{background:#1463ec;color:white;border-color:#1463ec}
.archive-primary{grid-template-columns:1fr 2fr;gap:14px;margin-bottom:8px}
.archive-primary>label:last-of-type{grid-column:auto}
.archive-more{grid-column:1/-1;margin:0;padding:10px 14px;background:#f8fafc}
#companyVideosView>.panel{display:flex;flex-direction:column}
#companyVideosView>.panel>.meter-help,#companyVideosView>.panel>#archiveBulk,#companyVideosView>.panel>#archiveQuantities{order:2}
#companyVideosView>.panel>button{align-self:flex-start}
.cinema-list-head{margin-top:12px}
#videoReviewModal .video-player-shell>label{color:#c5d8e8}
@media(max-width:850px){
 #videoReviewModal .cinema-watch{min-width:0;max-width:100%;box-sizing:border-box}
 #videoReviewModal .review-grid>*{min-width:0;max-width:100%}
 #videoReviewModal .review-grid{display:flex;flex-direction:column}
 #videoReviewModal .cinema-main{display:contents}
 #videoReviewModal .cinema-main>*{order:3}
 #videoReviewModal .cinema-main>.video-player-shell{order:0}
 #videoReviewModal .cinema-main>.cinema-watch-heading{order:1}
 #videoReviewModal .cinema-related{order:2}
 #videoReviewModal .toolbar{min-height:56px;gap:8px;flex-wrap:wrap}
 #videoReviewModal .toolbar .actions{display:flex;flex-direction:row;gap:6px}
 #videoReviewModal .toolbar .actions button{width:auto;flex:0 1 auto}
 #videoReviewModal .cinema-watch-actions{gap:6px;padding:10px 0}
 #videoReviewModal .cinema-watch-actions button{padding:8px 12px;font-size:13px}
}
.prototype-notice{border:1px solid #e3b956;background:#fff7d9;color:#694c05;padding:12px 18px;border-radius:10px;margin-bottom:20px;font-weight:600}
@media(max-width:820px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-heading h3{font-size:24px!important}}
@media(max-width:480px){.archive-filters{grid-template-columns:1fr;gap:0}.cinema-heading{gap:10px}.cinema-heading h3{font-size:22px!important}.cinema-live{display:none}.selected-context{font-size:14px}.cinema-cards{grid-template-columns:1fr!important}.definition-actions button{flex:1 1 100%}}

/* Keep the shared-map scope checkbox beside its label. */
#adminLinesTab label:has(#sharedMapEnable){display:flex;align-items:center;gap:12px}
#sharedMapEnable{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;flex:none}
