.air-admin{max-width:1480px}
.air-topbar,.air-panel-heading,.air-actions,.air-slot-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.air-topbar,.air-panel-heading,.air-slot-top{justify-content:space-between}
.air-topbar{margin:0 0 12px}
.air-nav{display:flex;gap:6px;flex-wrap:wrap}
.air-panel{padding:clamp(12px,1.6vw,22px);margin-bottom:12px;min-width:0}
.air-panel-heading{margin-bottom:14px}
.air-panel h2{font-size:calc(20px * var(--admin-font-factor,1));margin:0 0 4px}
.air-panel h3{font-size:calc(15px * var(--admin-font-factor,1));margin:4px 0}
.air-panel p{margin:5px 0}
.air-panel .muted,.air-help,.air-receipt small,.air-slot small,.air-block-card small,.air-sequence small{
 color:var(--muted);font-size:calc(11.5px * var(--admin-font-factor,1))
}
.air-feedback,.air-live-note{margin:10px 0;padding:9px 13px;border:1px solid var(--line);border-radius:8px;color:var(--mint);background:var(--mint-bg)}
.air-feedback.is-error{background:var(--card2);border-color:var(--red,#dc6b70);color:var(--text)}
.air-live-note{display:flex;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;font-size:calc(12px * var(--admin-font-factor,1))}
.air-live-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.air-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.air-day{padding:8px;border:1px solid var(--line);border-radius:10px;min-height:120px;background:var(--card2)}
.air-day.is-today{border-color:var(--mint)}
.air-day h3{padding:3px 4px 8px;text-transform:capitalize}
.air-slot{display:grid;gap:4px;min-width:0;margin-bottom:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);overflow-wrap:anywhere}
.air-slot time{font-size:calc(14px * var(--admin-font-factor,1));font-weight:750}
.air-tag{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid var(--line);border-radius:5px;
 color:var(--text);font-size:calc(10px * var(--admin-font-factor,1));line-height:1.2;background:var(--card2)}
.air-tag:is([data-status="running"],[data-status="playing"],[data-status="completed"]){color:var(--mint);background:var(--mint-bg);border-color:var(--mint)}
.air-tag:is([data-status="partial"],[data-status="interrupted"],[data-status="expired"],[data-status="failed"]){border-style:dashed}
.air-empty{padding:9px;color:var(--muted);font-size:calc(12px * var(--admin-font-factor,1))}
.air-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:9px}
.air-block-card{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--card2);overflow-wrap:anywhere}
.air-block-card .air-actions{margin-top:9px}
.air-form{max-width:1080px}
.air-fields,.air-report-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:9px 0}
.air-field{display:grid;gap:3px;min-width:0}
.air-admin :is(input:not([type="checkbox"]),select){
 width:100%;min-width:0;padding:7px 8px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:7px;font:inherit;min-height:36px
}
.air-week .air-actions label{display:flex;align-items:center;gap:5px}
.air-week .air-actions input{width:auto}
.air-checks{display:flex;gap:6px 11px;flex-wrap:wrap;border:0;padding:6px 0;margin:8px 0}
.air-checks legend{font-weight:700}
.air-checks label,.air-enabled{display:inline-flex;align-items:center;gap:4px}
.air-enabled{margin:4px 0 9px}
.air-add-campaign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin:9px 0}
.air-add-campaign button{min-height:36px}
.air-sequence{margin:8px 0 0;padding:0;list-style:none}
.air-sequence>li,.air-spot-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;border-top:1px solid var(--line);align-items:start}
.air-sequence>li:first-child{border-top:0}
.air-sequence small,.air-spot-list small{display:block}
.air-sequence ul,.air-preview ul{padding-inline-start:16px;margin:4px 0;color:var(--muted)}
.air-sequence ul span{padding-inline-start:6px}
.air-warning{color:var(--yellow,var(--text))!important;display:block}
.air-preview{margin:9px 0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--card2)}
.air-report-filter{grid-template-columns:repeat(2,minmax(125px,.7fr)) repeat(3,minmax(0,1fr)) auto;align-items:end}
.air-report-filter button{min-height:36px}
.air-receipt{border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--card2)}
.air-receipt summary{padding:8px 10px;cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr) auto;gap:9px;align-items:center;overflow-wrap:anywhere}
.air-receipt summary strong::before{content:"▸ ";color:var(--mint)}
.air-receipt[open] summary strong::before{content:"▾ "}
.air-receipt summary small{display:block}
.air-summary-extra{color:var(--muted);font-size:calc(11.5px * var(--admin-font-factor,1))}
.air-receipt-body{padding:7px 10px;border-top:1px solid var(--line)}
.air-receipt-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:4px 0}
.air-receipt-times dt{color:var(--muted);font-size:calc(11px * var(--admin-font-factor,1))}
.air-receipt-times dd{margin:0;overflow-wrap:anywhere}
.air-spot-list{margin:7px 0 0;padding:0;list-style:none}
.air-spot-list>li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.55fr);overflow-wrap:anywhere}
.air-pages{margin-top:10px}
@media(max-width:1300px){.air-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1060px){.air-report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.air-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-fields,.air-receipt-times{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
 .air-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
 .air-fields,.air-spot-list>li{grid-template-columns:minmax(0,1fr)}
 .air-receipt summary{grid-template-columns:minmax(0,1fr) auto}
 .air-summary-extra{display:none}
 .air-sequence>li{grid-template-columns:minmax(0,1fr)}
}
