/* Phone layout: preserve the editorial desk, change only its composition. */
html{scroll-padding-bottom:92px}body{overflow-x:hidden;font-size:15px}body,button,input,select,textarea{font-size:16px}#view,main,header,.header-actions,.card,.panel{min-width:0;max-width:100%}
main{width:100%;margin:0;padding:22px 14px calc(92px + env(safe-area-inset-bottom))}
header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:28px}
header>div:first-child{min-width:0}header h1{font-size:clamp(31px,10vw,43px);line-height:.98;overflow-wrap:anywhere}header .eyebrow{font-size:8px;line-height:1.5}
.header-actions{display:grid;grid-template-columns:auto auto;gap:8px;align-items:center}.header-actions .search,.header-actions>#saved{display:none}.header-actions .row-action,.header-actions .primary{min-height:42px;padding:9px 11px;white-space:nowrap}
.rail{inset:auto 0 0;width:100%;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);background:rgba(241,238,231,.97);backdrop-filter:blur(14px);box-shadow:0 -8px 24px rgba(35,34,31,.08);overflow:hidden}
.rail nav{display:flex;flex-direction:row;justify-content:flex-start;gap:4px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail nav::-webkit-scrollbar{display:none}
.rail nav button{flex:0 0 68px;width:68px;height:58px;padding:5px 3px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:0;scroll-snap-align:center}.rail nav button:hover,.rail nav button.active{transform:none}.rail nav button.active{background:var(--ink);color:var(--paper);box-shadow:inset 0 -4px 0 var(--coral)}.rail .nav-label{display:block;max-width:64px;font-size:7px;line-height:1.05;white-space:normal;text-align:center}.rail .nav-icon{height:19px;font-size:16px}
h2{font-size:clamp(25px,8vw,34px)}.section-head{align-items:flex-start;gap:14px;margin:34px 0 13px}.section-head>div{min-width:0}.section-head button{flex-shrink:0;min-height:38px}.card{padding:20px}.hero-grid,.two-col,.analytics-grid,.comparison-grid{grid-template-columns:minmax(0,1fr)}
.metrics,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:17px 14px}.metric strong{font-size:26px;overflow-wrap:anywhere}.score{font-size:62px}
.row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;padding:17px 15px;border:1px solid var(--line);background:rgba(250,248,243,.7)}.row>small{display:block}.row-end{justify-content:flex-start;flex-wrap:wrap}.row .pill{margin-top:2px}
.bar{grid-template-columns:82px minmax(0,1fr) 52px;gap:8px}.workflow-strip,.attention-grid{grid-template-columns:minmax(0,1fr)}.workflow-strip>i{display:none}.business-flow{padding-bottom:8px;overflow-x:auto}.business-flow span{white-space:nowrap}
.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.day{min-height:108px}.timeline-wrap{padding:18px 14px}.timeline-item{grid-template-columns:48px 20px minmax(0,1fr)}
dialog{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);margin:auto;overflow:auto;box-shadow:5px 5px 0 rgba(35,34,31,.3)}dialog form,.confirm-panel{padding:21px 17px}.modal-head{gap:14px}.fields{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}menu{position:sticky;bottom:0;z-index:2;margin:16px -17px -21px;padding:14px 17px;background:var(--panel);border-top:1px solid var(--line)}menu button{min-height:44px}.gmail-scope-note{margin:15px 0 0}
.inbox-hero{padding:24px 20px}.inbox-hero h2{font-size:clamp(38px,12vw,55px)}.dropzone{padding:30px 18px}.intake-card{grid-template-columns:minmax(0,1fr)}.intake-source{max-height:190px}.intake-body{padding:20px 16px}.intake-meta{align-items:flex-start;gap:8px}.proposals>div{grid-template-columns:minmax(0,1fr)}.proposal-label{margin-bottom:4px}.intake-actions,.gmail-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.intake-actions button,.gmail-actions button,.email-draft .primary{width:100%;min-height:44px}.email-draft{padding:16px;box-shadow:3px 3px 0 var(--sun)}
.analytics-command{padding:24px 19px;gap:22px}.analytics-command h2{font-size:clamp(34px,11vw,48px)}.sync-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.sync-actions button{width:100%}.analytics-range-bar{padding:14px;gap:13px}.analytics-range-bar>div:nth-child(2){width:100%;padding-bottom:4px}.analytics-range-bar button{flex:0 0 auto;min-height:40px}.trend-chart{overflow-x:auto}.performer-tabs{width:100%;scrollbar-width:none}.post-analytics-card{grid-template-columns:92px minmax(0,1fr)}.post-card-copy{padding:16px 13px}.post-card-stats{display:grid;grid-template-columns:1fr 1fr}.post-visual{min-height:178px}
.classification-head,.classification-review{padding:20px 16px}.classification-row{grid-template-columns:minmax(0,1fr);gap:11px}.classification-row>.classification-labels,.classification-row>p,.classification-row>div:last-child{grid-column:1;grid-row:auto}.classification-preview{width:100%;height:180px}.classification-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.community-comment{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px 2px}.community-comment-head{align-items:flex-start;flex-direction:column;gap:3px}.community-source{grid-template-columns:44px minmax(0,1fr) auto;max-width:100%}.community-comment-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none}.community-comment-actions button{min-height:42px}.comment-sort{align-items:stretch;flex-direction:column}.comment-sort select{width:100%}
.website-hero{padding:24px 19px}.website-hero h2{font-size:clamp(37px,12vw,53px)}.website-controls{padding:15px}.website-controls button,.website-controls a{width:100%;text-align:center}.story-link-intro,.story-link-form,.story-link-ledger{padding:23px 18px}.story-link-intro h2{font-size:clamp(38px,12vw,54px)}.website-preview,.website-candidates{grid-template-columns:minmax(0,1fr)}.website-post-card{grid-template-columns:88px minmax(0,1fr);min-height:170px}.website-post-image{min-height:170px}.website-post-card>div:last-child{padding:15px 12px}.website-post-actions{align-items:stretch;flex-direction:column}.website-post-actions button,.website-post-actions a{width:100%;text-align:center}
.permission-grid{grid-template-columns:minmax(0,1fr)}.monthly-report-head{padding:22px 17px}.monthly-report-paper{margin:10px 6px;box-shadow:3px 3px 0 #d5d0c5}.monthly-report-title{padding:19px 16px}.monthly-report-totals{grid-template-columns:1fr 1fr}.monthly-report-totals span{padding:15px 13px}.monthly-report-columns>div{padding:20px 16px}.sponsorship-foot{padding:14px 16px}
.story-archive-desk{margin:32px 0;box-shadow:4px 4px 0 #d8d3c8}.story-archive-head{padding:22px 17px}.story-summary>div{padding:16px 13px}.story-frame-card{grid-template-columns:82px minmax(0,1fr);min-height:225px}.story-frame-copy{padding:15px 12px}.story-frame-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-frame-foot{align-items:flex-start;flex-direction:column}
.script-room-hero{min-height:0}.script-room-intro,.script-brief{padding:25px 18px}.script-room-intro{min-height:360px}.script-room-intro h2{font-size:clamp(42px,13vw,58px)}.script-premise textarea{font-size:20px}.script-paper{box-shadow:3px 3px 0 #d8d3c8}.script-paper-head{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 17px}.script-hook-room,.script-beats,.script-finishing>div,.script-production>div,.script-production summary,.script-actions{padding-left:17px;padding-right:17px}.script-actions button{width:100%;min-height:44px}
.auth-gate{padding:18px}.auth-card{width:100%;padding:31px 22px;box-shadow:7px 7px 0 rgba(0,0,0,.28)}.auth-card h1{font-size:clamp(38px,12vw,52px)}.auth-sigil{left:22px;top:20px}.auth-foot{bottom:12px}
@media(max-width:390px){main{padding-left:11px;padding-right:11px}.header-actions{grid-template-columns:1fr}.header-actions .row-action{display:none}.metrics,.analytics-kpis,.monthly-report-totals{grid-template-columns:minmax(0,1fr)}.story-frame-card,.website-post-card,.post-analytics-card{grid-template-columns:76px minmax(0,1fr)}.community-comment-actions{grid-template-columns:minmax(0,1fr)}}
