.next-ad-workspace{display:grid;gap:1.1rem}
.next-ad-workspace>.page-head{align-items:center}
.next-ad-workspace>.page-head h1{margin:0}
.next-ad-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:1.25rem;align-items:start}
.next-ad-editor{display:grid;gap:.9rem;padding:1.15rem;border:1px solid #dce4ec;border-radius:1rem;background:#fff}
.next-ad-editor-fields{display:grid;gap:.9rem}
.next-ad-format{min-width:0;margin:0;padding:0;border:0}
.next-ad-format legend{margin-bottom:.55rem;font-weight:650}
.next-ad-format-options{display:flex;flex-wrap:wrap;gap:.45rem}
.next-app .next-ad-editor label.next-ad-format-option{display:flex;flex-direction:row;align-items:center;gap:.45rem;min-height:42px;padding:.48rem .65rem;border:1px solid #dce4ec;border-radius:.65rem;background:#fff;color:#29425c;cursor:pointer}
.next-ad-format-option:has(input:checked){border-color:#77a6d2;background:#edf5fc;color:#164c7c}
.next-app .next-ad-format-option input[type=radio]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#1769aa}
.next-ad-field{display:grid;gap:.38rem;color:#29425c;font-weight:600}
.next-ad-field>span{font-size:.82rem;font-weight:400;color:#53677a}
.next-ad-field input:not([type=color]),.next-ad-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #cbd5df;border-radius:.65rem;background:#fff;color:#172f48;font:inherit}
.next-ad-field textarea{min-height:112px;resize:vertical}
.next-ad-field input:focus-visible,.next-ad-field textarea:focus-visible,.next-ad-format-option:focus-within{outline:3px solid #9dc9ed;outline-offset:2px;border-color:#1769aa}
.next-ad-color-control{display:flex;align-items:center;gap:.65rem;min-height:44px}
.next-app .next-ad-color-control input[type=color]{width:46px;height:40px;min-height:40px;flex:0 0 46px;padding:3px;border:1px solid #cbd5df;border-radius:.5rem;background:#fff;cursor:pointer}
.next-ad-color-control output{font:600 .88rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#29425c}
.next-ad-color-control span{font-size:.82rem;color:#53677a}
.next-ad-counts{display:flex;justify-content:space-between;gap:.75rem;margin:0;color:#53677a;font-size:.82rem;font-variant-numeric:tabular-nums}
.next-ad-input-error{color:#9b1c1c;font-size:.82rem}
.next-ad-field :is(input,textarea)[aria-invalid="true"]{border-color:#9b1c1c}
.next-ad-note{margin:0;color:#53677a;font-size:.88rem}
.next-ad-previews{display:grid;gap:1rem;min-width:0}
.next-ad-preview-frame{min-width:0;padding:.8rem;border:1px solid #dce4ec;border-radius:1rem;background:#f5f8fb}
.next-ad-preview-frame>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;color:#53677a;font-size:.84rem}
.next-ad-preview-stage{display:grid;place-items:center;min-height:200px;padding:1rem;border:1px dashed #cad5df;border-radius:.75rem;background:#fff}
.next-ad-preview-stage .ad-creative{max-width:100%}
.next-ad-preview-frame[data-preview-kind="card"] .ad-creative{width:320px}
.next-ad-preview-frame[data-preview-kind="sidebar"] .ad-creative{width:288px}
.next-ad-preview-frame[data-preview-kind="banner"] .ad-creative{width:100%}
.next-ad-preview-frame[data-preview-kind="sidebar"] .next-ad-preview-stage{max-width:320px;margin-inline:auto}
.next-ad-preview-frame[data-preview-kind="banner"] .next-ad-preview-stage{min-height:150px}
.next-ad-submissions-section{margin-top:.2rem}
.next-ad-submissions{display:grid;gap:.9rem}
.next-ad-submission{display:grid;gap:.55rem;padding:1rem 0;border-bottom:1px solid #e4eaf0}
.next-ad-submission-head,.next-ad-submission-head>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.next-ad-submission-head>div{justify-content:flex-start}
.next-ad-submission>p{margin:0;color:#53677a;overflow-wrap:anywhere}
.next-ad-submission .next-ad-rejection{padding:.65rem .75rem;border:1px solid #e6c2bf;border-radius:.65rem;background:#fff8f7;color:#702a26}
.next-ad-editing{margin:0;padding:.65rem .75rem;border-radius:.65rem;background:#edf5fc;color:#164c7c;font-weight:600;overflow-wrap:anywhere}
.next-ad-cancel-edit{justify-self:start}
.next-ad-history{min-width:0;border-top:1px solid #e4eaf0;padding-top:.55rem}
.next-ad-history summary{width:fit-content;color:#29425c;cursor:pointer;font-size:.88rem;font-weight:600}
.next-ad-history ol{display:grid;gap:.65rem;margin:.65rem 0 0;padding-left:1.25rem}
.next-ad-history li{min-width:0;padding:.65rem;border:1px solid #e4eaf0;border-radius:.65rem;background:#f7f9fb;overflow-wrap:anywhere}
.next-ad-history li>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem}
.next-ad-history li>header span,.next-ad-history time{color:#53677a;font-size:.8rem}
.next-ad-history dl{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.25rem .5rem;margin:.55rem 0 0;font-size:.82rem}
.next-ad-history dt{color:#53677a}
.next-ad-history dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.next-ad-history li>p{margin:.55rem 0 0;font-size:.82rem;overflow-wrap:anywhere}
.next-ad-history>.next-ad-history-empty,.next-ad-history>.next-ad-history-current{margin:.55rem 0 0;color:#53677a;font-size:.84rem;overflow-wrap:anywhere}
.next-ad-preview-frame.is-submission{padding:.65rem}
.next-ad-empty,.next-ad-empty-list{padding:1rem;border:1px solid #dce4ec;border-radius:.85rem;background:#f7f9fb;color:#53677a}
.next-ad-empty h2{margin:.1rem 0 .5rem;color:#20374f;font-size:1rem}
.next-ad-empty p{margin:0 0 .85rem}
.next-ad-empty-list{margin:0}
.next-ad-filters{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(180px,1.4fr) minmax(110px,1fr) minmax(130px,1fr) auto auto;align-items:end;gap:.7rem;margin:.5rem 0 1rem;padding:.9rem;border:1px solid #e1e7ee;border-radius:.8rem;background:#f7f9fb}
.next-ad-filters>.btn{min-height:44px;white-space:nowrap}
.next-ad-filters label{display:grid;gap:.3rem;min-width:0;color:#29425c;font-size:.86rem;font-weight:600}
.next-ad-filters input,.next-ad-filters select{width:100%;min-width:0;min-height:42px;padding:.55rem .65rem;border:1px solid #cbd5df;border-radius:.55rem;background:#fff;color:#172f48;font:inherit;font-weight:400}
.next-ad-filters input:focus-visible,.next-ad-filters select:focus-visible{outline:3px solid #9dc9ed;outline-offset:2px;border-color:#1769aa}
.next-ad-list-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .65rem;color:#53677a;font-size:.88rem;font-variant-numeric:tabular-nums}
.next-ad-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.8rem;color:#53677a;font-size:.88rem}
.next-ad-pagination .btn{min-height:40px}
.next-ad-pagination .btn:disabled{opacity:.55;cursor:not-allowed}
.next-ad-list-error{margin:.7rem 0 0;color:#9b1c1c}
@media(max-width:800px){.next-ad-layout{grid-template-columns:minmax(0,1fr)}.next-ad-previews{grid-row:2}.next-ad-preview-stage{min-height:175px}.next-ad-workspace>.page-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:1100px){.next-ad-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.next-ad-list-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.next-ad-filters{grid-template-columns:minmax(0,1fr)}.next-ad-pagination{justify-content:space-between;gap:.4rem}.next-ad-pagination span{font-size:.8rem}}
