@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081c33;--blue:#526faa;--gold:#c2984a;--paper:#f6f7f9;--ink:#182b40;--muted:#738092;--line:#e4e8ed;--green:#2c7768}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c2984a;outline-offset:3px}a{color:var(--blue)}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid var(--line);padding:31px 19px;display:flex;flex-direction:column;z-index:3}.brand{text-decoration:none;color:var(--navy);display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:7px}.monogram{position:relative;font-size:20px;border:1px solid #e1d4b8;border-radius:12px;padding:12px 7px;font-family:Georgia,serif}.monogram span{color:var(--gold)}.navlabel{font-size:10px;letter-spacing:1.6px;color:#98a0ad;margin:48px 12px 16px}.nav{display:flex;align-items:center;width:100%;gap:12px;padding:14px 12px;margin-bottom:7px;border:0;background:transparent;text-align:left;color:#6d7a8a;border-radius:8px;font-size:15px}.nav span{font-size:12px;font-weight:600}.nav i{font-size:10px;font-style:normal;background:#e6eaf0;padding:2px 6px;margin-left:auto;border-radius:4px}.nav.active{background:#edf1f8;color:var(--navy)}.side-note{margin-top:auto;padding:23px 12px;font-size:9px;letter-spacing:1.3px;color:var(--muted)}.statusdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.side-note p{font-size:18px;font-family:Georgia,serif;line-height:1.5;color:var(--ink);letter-spacing:0;margin:14px 0}.side-note small{font-size:11px;line-height:1.7;letter-spacing:0}.website{text-decoration:none;font-size:11px;border-top:1px solid var(--line);padding:20px 12px 0}.workspace{margin-left:244px}header{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:12px}.crumb{font-size:11px;color:var(--muted)}.crumb span{margin:0 13px;color:#b5bdc8}.header-actions{display:flex;gap:20px;align-items:center}.local-pill{font-size:10px;color:var(--green)}.btn{padding:10px 15px;border:1px solid #dce2e9;background:#fff;color:var(--ink);border-radius:7px;font-weight:600;font-size:11px}.btn:hover{background:#edf1f7}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}main{padding:34px 36px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted);font-weight:700}h1{font-family:Manrope,system-ui,sans-serif;font-size:28px;letter-spacing:-1px;margin:10px 0 8px}p{line-height:1.7}.page-heading p{font-size:12px;color:var(--muted);margin:0}.hero{background:var(--navy);border-radius:13px;padding:28px 32px;display:flex;justify-content:space-between;overflow:hidden;position:relative;color:#fff;min-height:242px}.hero-label{color:#d4b779;font-size:9px;letter-spacing:2.6px}.hero h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:15px 0}.hero p{color:#bdc7d3;font-size:11px;line-height:1.8;margin-bottom:18px}.channels{display:flex;gap:6px;align-items:center}.channels span{font-size:10px;display:grid;place-items:center;width:25px;height:25px;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%}.channels em{font-size:9px;font-style:normal;color:#b6c1cf;margin-left:7px}.hero-art{width:260px;position:relative;display:grid;place-items:center;flex-shrink:0}.orbit{position:absolute;border-radius:50%;border:1px solid #a5b8d222;width:218px;height:218px}.orbit.two{width:170px;height:170px;border-color:#c2984a44}.orbit.one:after{content:'';width:10px;height:10px;background:var(--gold);border-radius:50%;position:absolute;top:25px;right:29px}.art-center{font:46px Georgia,serif;color:#f5ead5;text-align:center}.art-center span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:5px;color:#c3ccd6;margin-top:9px}.art-label{position:absolute;bottom:1px;right:0;font-size:10px;color:#b3bfd0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 30px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 20px}.stat small{color:var(--muted);font-size:10px}.stat strong{font-family:Manrope,sans-serif;font-size:27px;display:block;margin:8px 0 4px}.stat span{font-size:10px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.section-head h2{font:700 18px Manrope,sans-serif;margin:0}.section-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.switch{padding:3px;background:#e9edf2;display:flex;border-radius:6px}.switch button{border:0;background:none;padding:7px 11px;font-size:10px;border-radius:4px;color:var(--muted)}.switch .active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0001}.filters{display:flex;gap:9px;margin-bottom:17px;flex-wrap:wrap}.filters input{flex:1;min-width:170px}.filters input,.filters select{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px;color:var(--ink)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--line);gap:1px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.weekday{background:#f0f2f5;padding:12px;text-align:center;font-size:9px;color:var(--muted);font-weight:700;letter-spacing:1px}.day{background:#fff;min-height:137px;padding:10px 8px}.day.empty{background:#f9fafc}.daytop{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px;font-size:10px;color:#748095}.day.today .daynum{background:var(--navy);color:#fff;border-radius:50%;padding:4px;min-width:22px;text-align:center}.day.today{background:#f6f8fc;box-shadow:inset 0 0 0 1px #b2c2db}.past-tag{font-size:8px;color:#9ca5b2}.event{display:block;width:100%;padding:8px 7px;border:0;border-left:2px solid #9eb3d1;background:#edf2f8;border-radius:4px;text-align:left;color:#263d5a;margin-bottom:5px}.event:hover{filter:brightness(.96);transform:translateY(-1px)}.event small{font-size:8px;opacity:.8;display:block;margin-bottom:5px}.event strong{font-size:10px;line-height:1.5;display:block;font-weight:600}.event.story{background:#f1f2f4;border-color:#b5bdc7;color:#647182}.event.awareness{background:#f7f1e5;border-color:#c2984a;color:#69512c}.event.video{background:#eaf4ef;border-color:#69a78a;color:#2d6656}.event.published{opacity:.7}.legend{display:flex;gap:17px;font-size:10px;color:var(--muted);margin:14px 0}.legend b{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:2px}.notice{background:#f4efdf;border:1px solid #e8dec4;color:#79663d;padding:12px 16px;margin:15px 0;border-radius:7px;font-size:11px;line-height:1.7}.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.post-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.post-card h3{font:700 16px/1.5 Manrope,sans-serif;margin:12px 0}.post-card p{font-size:11px;color:var(--muted);margin:0 0 16px}.post-card .btn{margin-top:auto}.badge{font-size:9px;padding:5px 7px;display:inline-block;border-radius:4px;background:#edf1f7;color:#536b8e;margin-right:5px}.badge.gold{background:#f7efdf;color:#8c6d35}.badge.green{background:#e7f1ec;color:#34725d}.badge.grey{background:#f0f2f4;color:#707e90}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:18px}.panel h3{font:700 17px Manrope,sans-serif;margin:0 0 12px}.panel p,.panel li{font-size:12px;line-height:1.9;color:#65758a}.panel ul,.panel ol{padding-left:19px}.obs-row{display:grid;grid-template-columns:135px 1fr 110px;gap:15px;border-top:1px solid var(--line);padding:20px 0;align-items:start}.obs-row strong{font-size:12px}.obs-row p{margin:5px 0;font-size:11px}.obs-row a{font-size:11px}.obs-row small{font-size:9px;color:var(--muted)}.palette{display:flex;gap:12px;flex-wrap:wrap}.swatch{padding:20px;border-radius:8px;min-width:130px;color:white;font-size:11px}.swatch small{display:block;margin-top:9px}.pending{background:#eef2f9;padding:14px 18px;border-radius:8px;color:#566c91;font-size:12px;margin-bottom:18px;line-height:1.7}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.video-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.video-cover{background:#142e46;color:#fff;padding:22px;min-height:130px}.video-cover h3{font:23px/1.3 Georgia,serif;max-width:300px;margin:10px 0}.video-cover small{font-size:9px;color:#dbc189;letter-spacing:1px}.video-info{padding:20px}.video-info p{font-size:11px;color:var(--muted)}footer{color:#94a0ad;font-size:9px;line-height:1.8;margin-top:28px;display:flex;justify-content:space-between;gap:10px}dialog{border:0;position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(680px,95vw);max-width:95vw;padding:0;color:var(--ink);background:#fafbfd;box-shadow:-10px 0 60px #0002}dialog::backdrop{background:#061a32a3;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;background:#fff;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);position:sticky;top:0;z-index:2}.icon-btn{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;background:#fff}.detail-heading{padding:24px 28px}.detail-heading h2{font:700 25px/1.4 Manrope,sans-serif;margin:13px 0}.detail-heading p{font-size:11px;color:var(--muted)}.status-control{font-size:11px;display:flex;align-items:center;gap:12px;color:var(--muted);margin-top:17px}.status-control select{padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.detail-tabs{display:flex;padding:0 26px;gap:20px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:65px;z-index:1}.detail-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;font-size:11px;color:var(--muted)}.detail-tabs .active{color:var(--navy);border-color:var(--gold);font-weight:700}#detailBody{padding:24px 28px 45px}.platforms{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.platforms button{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:5px;font-size:11px}.platforms .active{background:var(--navy);color:white;border-color:var(--navy)}.caption-tools{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-size:10px;color:var(--muted)}textarea{display:block;width:100%;min-height:330px;border:1px solid var(--line);border-radius:8px;resize:vertical;padding:20px;color:#35475d;background:#fff;font-size:13px;line-height:1.9}.caption-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;font-size:10px;color:var(--muted)}.brief-heading{font-size:10px;letter-spacing:1px;color:var(--muted);margin:24px 0 8px}.art-preview{background:var(--navy);border-radius:9px;padding:34px;aspect-ratio:1.35;color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.art-preview:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #c2984a55;right:-100px;border-radius:50%}.art-preview small{font-size:8px;letter-spacing:2px;color:#d7bf8e}.art-preview h3{font:32px/1.3 Georgia,serif;max-width:350px;margin:25px 0}.art-preview span{font-size:9px;color:#b9c5d3}.text-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;white-space:pre-wrap;font-size:12px;line-height:1.9;color:#566a81}.source-link{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.check{display:flex;gap:9px;align-items:start;font-size:12px;margin:12px 0;line-height:1.7}.check input{margin-top:4px;accent-color:var(--navy)}.empty-state{padding:50px;background:#fff;text-align:center;border:1px solid var(--line);border-radius:10px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:20;background:var(--navy);color:white;padding:12px 22px;border-radius:8px;transition:.2s;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1450px){.day{min-height:155px}.event strong{font-size:11px}}@media(max-width:1100px){.sidebar{width:205px;padding:24px 12px}.workspace{margin-left:205px}main{padding:28px 22px}header{padding:0 22px}.hero-art{width:200px}.post-list{grid-template-columns:repeat(2,1fr)}.local-pill{display:none}.event strong{font-size:9px}.stats{gap:9px}.stat{padding:15px}.calendar{min-width:670px}.calendar-wrap{overflow:auto}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:17px 17px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:13px}.monogram{font-size:16px;padding:8px}.brand small{font-size:8px;margin-top:4px}.navlabel,.side-note,.website{display:none}.sidebar nav{display:flex;overflow:auto;margin:17px -5px 0;gap:4px}.nav{width:auto;white-space:nowrap;padding:12px 10px;margin:0;border-radius:7px 7px 0 0;gap:6px}.nav span{font-size:10px}.nav i{display:none}.workspace{margin:0}header{height:57px;padding:0 17px}.crumb{font-size:9px}.crumb span{margin:0 5px}.header-actions{gap:0}.header-actions .btn{font-size:9px;padding:8px}main{padding:25px 17px}.page-heading{align-items:start;gap:12px}.page-heading .btn{font-size:9px;max-width:110px;line-height:1.6;padding:9px}h1{font-size:23px;line-height:1.4}.eyebrow{font-size:8px;line-height:1.7}.page-heading p{font-size:11px}.hero{padding:25px 22px}.hero h2{font-size:29px}.hero p{font-size:11px}.hero-art{display:none}.channels em{font-size:8px;max-width:150px;line-height:1.6}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0 25px}.stat strong{font-size:25px}.post-list,.video-grid{grid-template-columns:1fr}.section-head h2{font-size:16px}.filters select{flex:1;min-width:115px}.filters input{flex-basis:100%}.obs-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.obs-row p{margin:3px 0}.panel{padding:20px}.dialog-top{padding:15px 20px}.detail-heading,#detailBody{padding:22px 20px}.detail-heading h2{font-size:23px}.detail-tabs{gap:17px;padding:0 20px;top:61px}.detail-tabs button{font-size:10px}footer{display:block;font-size:9px}footer span{display:block;margin-top:5px}.art-preview h3{font-size:28px}}@media print{.sidebar,header,.hero,.stats,.filters,.switch,.page-heading button,footer,dialog,#toast{display:none}.workspace{margin:0}.post-list{display:block}.post-card{break-inside:avoid;margin-bottom:15px}.calendar{min-width:0}.day{min-height:120px}main{padding:0}}

.brand-logo{width:84px;height:65px;object-fit:contain}.brand{font-size:11px;gap:8px}.brand small{font-size:8px}.month-bar{display:flex;align-items:center;gap:14px;margin:-7px 0 22px}.month-bar label{font-size:11px;color:var(--muted)}.month-bar select,#promptFrame{padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);max-width:100%}.month-bar span{font-size:12px;color:var(--muted);margin-left:auto}.source-download{text-decoration:none;white-space:nowrap}.header-actions{gap:10px}.production-mini{font-size:10px;line-height:1.7;color:#7b6393;margin-bottom:16px}.film-event{background:#f2edf7;color:#77558f;font-size:9px;border:0;border-left:2px solid #9a72bb;border-radius:3px;padding:6px;text-align:left;line-height:1.5;width:100%;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid var(--line);line-height:1.7}th{font-size:10px;color:var(--muted)}.text-btn{background:none;border:0;padding:0;color:var(--blue);font-size:11px;text-align:left;min-width:150px}.production-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.production-steps div{background:#eef2f7;padding:13px;border-radius:7px}.production-steps strong{font-size:9px;letter-spacing:1px;display:block;color:var(--blue)}.production-steps span{font-size:11px;display:block;margin-top:8px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-grid figure{margin:0}.reference-grid img{width:100%;height:260px;object-fit:contain;background:#fafafa;border-radius:7px}.reference-grid figcaption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:9px}.footer-sample{padding:20px;background:#fffcf5;border-top:3px solid #008c95;display:flex;gap:20px;align-items:center;line-height:1.9;font-size:12px}.footer-sample img{width:90px;object-fit:contain}.logo-preview{background:#fffdf8;border-radius:8px;padding:24px;min-height:220px}.logo-preview img{width:135px;height:100px;object-fit:contain}.logo-preview h3{font:32px/1.3 Georgia,serif;color:var(--navy);max-width:380px}.logo-preview span{font-size:10px;color:var(--muted)}.prompt-disclosure summary{font-size:11px;color:var(--blue);cursor:pointer;margin:15px 0}.prompt-body{font-size:12px}.side-note{padding-top:15px}.hero{min-height:220px}.local-pill{display:none}@media(max-width:760px){.brand-logo{width:66px;height:50px}.sidebar .brand{font-size:12px}.month-bar{flex-wrap:wrap;gap:8px}.month-bar span{flex-basis:100%;margin-left:0;font-size:11px}.month-bar select{font-size:12px}.reference-grid{grid-template-columns:1fr}.reference-grid img{height:240px}.footer-sample{display:block;overflow-wrap:anywhere;font-size:10px}.footer-sample img{margin-bottom:12px}.source-download{font-size:9px;padding:8px}.header-actions{gap:5px}.section-head{align-items:start}.switch button{font-size:9px;padding:8px}.crumb{max-width:145px}.caption-tools{gap:10px;line-height:1.6}.caption-tools strong{font-size:11px}.logo-preview h3{font-size:26px}}[hidden]{display:none!important}.signed-out>.sidebar,.signed-out>.workspace{display:none}.auth-screen{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(135deg,#edf6f5,#f8f5ee);padding:25px}.auth-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:16px;padding:35px;box-shadow:0 16px 60px #081c3310}.auth-card img{width:140px;display:block;margin-bottom:24px}.auth-card h1{font-size:26px}.auth-card p{color:var(--muted);font-size:12px}.auth-card label,#passwordForm label{display:block;font-size:12px;margin:17px 0;color:var(--ink)}.auth-card input,#passwordForm input{width:100%;display:block;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.auth-card button{width:100%;padding:13px}.auth-card small{font-size:10px;color:var(--muted);line-height:1.7}.workspace-counts{display:flex;gap:20px;background:#f3f5f8;border-radius:8px;padding:20px;margin:18px 0}.workspace-counts strong{font-size:22px;display:block}.workspace-counts span{font-size:11px;color:var(--muted)}#passwordForm{max-width:450px}#syncStatus{font-size:10px;color:var(--green)}.sidebar{overflow:auto}.navlabel{margin-top:25px}.side-note{margin-top:25px}.nav{padding:11px 12px;margin-bottom:4px}.post-card select,td select{padding:7px;border:1px solid var(--line);border-radius:5px}#detailBody li{font-size:12px;line-height:1.8}.signed-out #toast{display:block}

/* Responsive layout: allow grid/flex children and long links to shrink safely. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.workspace,main,.content-area,.panel,.post-card,.video-card,.stat,.page-heading>div,.section-head>div{min-width:0}
.text-box,.panel p,.post-card p,.video-info p,.notice,.pending,.month-bar span,#loginMessage,.workspace-counts{overflow-wrap:anywhere}
img{max-width:100%}
.text-box{word-break:normal}
.table-wrap,.calendar-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible,.calendar-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.workspace-counts,.legend{flex-wrap:wrap}
.mobile-menu-toggle{display:none}
html:has(dialog[open]){overflow:hidden}
#toast{max-width:calc(100vw - 32px);width:max-content;overflow-wrap:anywhere;text-align:center}
@media(max-width:760px){
 .sidebar{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;overflow:visible}
 .sidebar .brand{min-width:0;font-size:11px}.brand-logo{width:60px;height:46px;flex-shrink:0}
 .mobile-menu-toggle{display:block;min-width:64px;min-height:44px;font-size:12px}
 .sidebar nav{display:none;grid-column:1/-1;margin:0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .sidebar.nav-open nav{display:grid}
 .sidebar .nav{width:100%;margin:0;padding:12px 10px;border-radius:7px;white-space:normal;min-height:48px}
 .sidebar .nav span{font-size:12px;line-height:1.5}
 header{height:auto;min-height:100px;padding:12px 16px;display:block}
 .crumb{max-width:none;font-size:11px;margin-bottom:10px;line-height:1.5}
 .header-actions{display:flex;flex-wrap:wrap;gap:8px}
 #syncStatus{flex:1 1 100%;font-size:11px;overflow-wrap:anywhere}
 .header-actions .btn{font-size:12px;padding:10px 12px;min-height:44px}
 main{padding:24px 16px}
 .page-heading{display:block}.page-heading .btn{max-width:none;font-size:12px;min-height:44px;margin-top:16px}
 .section-head{flex-wrap:wrap}.section-head>div:first-child{flex:1 1 200px}
 .switch{max-width:100%;flex-wrap:wrap}.switch button{font-size:12px;min-height:44px;padding:10px 12px}
 .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .filters input{grid-column:1/-1}.filters input,.filters select{min-width:0;width:100%;font-size:16px;min-height:44px;padding:10px}
 .month-bar label{flex-basis:100%}.month-bar select{font-size:16px;min-height:44px;width:100%}
 .hero{padding:24px 20px}.hero>div{min-width:0}.hero h2{font-size:28px}.hero p{font-size:12px}
 .channels{flex-wrap:wrap}.channels em{font-size:10px;max-width:none;flex:1 1 120px}
 .stat{padding:16px 12px}.stat small,.stat span{font-size:11px;line-height:1.6}
 .post-card .btn,.video-info .btn,.panel .btn,.caption-tools .btn,.caption-footer .btn,.platforms button{min-height:44px;font-size:12px}
 .post-card p,.panel p,.panel li,.video-info p,.pending,.notice{font-size:13px}
 .panel{padding:18px}.caption-tools,.caption-footer{flex-wrap:wrap;gap:10px;line-height:1.7}
 .caption-tools .btn,.caption-footer .btn{flex-shrink:0}.platforms button{padding:10px 12px}
 dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;margin:0;overscroll-behavior:contain}
 .dialog-top{height:calc(68px + env(safe-area-inset-top));padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));gap:12px}
 .dialog-top span{min-width:0;line-height:1.6}.icon-btn{width:44px;height:44px;flex:0 0 44px}
 .detail-heading,#detailBody{padding:20px 16px}.detail-heading h2{font-size:22px;overflow-wrap:anywhere}
 .detail-tabs{top:calc(68px + env(safe-area-inset-top));padding:0 12px;gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .detail-tabs button{min-height:48px;font-size:11px;padding:10px 4px;line-height:1.4}
 #detailBody{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
 textarea,.auth-card input,#passwordForm input,.status-control select,#promptFrame{font-size:16px}
 textarea{padding:14px;min-height:320px;line-height:1.7}
 .production-steps{grid-template-columns:1fr}.text-box{padding:14px;font-size:13px}
 .workspace-counts{gap:16px;padding:16px}.workspace-counts>div{flex:1 1 90px}
 .auth-screen{padding:20px 16px}.auth-card{padding:28px 22px;min-width:0}.auth-card h1{font-size:24px}
 #passwordForm input{min-height:44px}td select{min-height:44px;font-size:16px}
 #toast{bottom:calc(16px + env(safe-area-inset-bottom));font-size:13px;padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){#toast{transition:none}.event:hover{transform:none}}

.production-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.production-table{min-width:920px}.video-filters label{display:grid;gap:7px;font-size:12px}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-field,.follow-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px}.setup-field p{margin-bottom:0}.follow-card{margin:14px 0}.length-note{font-size:11px;color:var(--muted)}.length-error{color:#a12b35;font-size:12px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.subheading{font-size:18px;margin-top:28px}.panel summary{cursor:pointer;font-weight:600;margin:12px 0}.setup-field .text-box{background:#fafbfd}.setup-field .caption-tools{flex-wrap:wrap;gap:8px}
@media(max-width:1000px){.setup-fields{grid-template-columns:1fr}.production-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.video-filters label{min-width:0}.video-filters select{width:100%;min-width:0}.video-filters .btn{grid-column:1/-1;min-height:44px}.setup-field,.follow-card{padding:12px}.panel h3{overflow-wrap:anywhere}.panel details .btn{margin:10px 0}.production-overview{gap:10px}.length-note{font-size:12px}}
