.mobile-bottom-nav,.mobile-drawer-backdrop,.mobile-drawer-close,.mobile-export,.mobile-project-name{display:none}.prep-search-row{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.prep-search-row input{width:100%}.prep-filter-toggle{display:none}.prep-filter-options{display:flex;gap:10px;flex-wrap:wrap}.prep-active-filters{display:flex;align-items:center;gap:12px;width:100%;font-size:13px;color:#526449}.prep-active-filters>span{flex:1;overflow-wrap:anywhere}.prep-item-footer{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.prep-item-footer>span{flex:1;min-width:0;font-size:11px;color:#65715e;overflow-wrap:anywhere}.prep-item-footer .sort-step-buttons{flex-direction:row}.prep-disclosures{margin-top:16px}.prep-disclosures details+details{border-top:1px solid var(--line)}.prep-disclosures summary{padding:12px 0}.prep-dialogue .dialogue-text{white-space:pre-wrap;line-height:1.9;font-size:16px;padding:12px 0}.script-reading-switch{display:flex;align-items:center;gap:12px;margin:16px 0;color:#63745a;font-size:13px}.script-reading-switch .button[aria-pressed=true]{border-color:#7d9269;background:#eef3e8}.segment-reading-title{flex:1;line-height:1.7;font-size:16px;overflow-wrap:anywhere}.script-read-view{padding:24px;line-height:1.9;font-size:16px}.script-read-view h4{font-size:13px;color:#65745b;margin:18px 0 10px}.read-type{font-size:13px;color:#53664a}.read-type p{font-size:14px;line-height:1.8;margin-top:8px}.read-dialogue p+p{margin-top:16px}.script-read-view details{border-top:1px solid var(--line);margin-top:18px}.script-read-view summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.script-read-view details p{white-space:pre-wrap;overflow-wrap:anywhere}.compact-scripts .script-read-view{display:none}@media(max-width:760px){:root{--muted:#63705f;font-size:16px}body{overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,input,select,textarea{touch-action:manipulation}h2{font-size:18px}h3{font-size:16px}small{font-size:12px}.muted{font-size:14px;color:#63705f;line-height:1.8}.button,.field-buttons .button,.film-spec>.button,.modal-foot .button,.section-heading .button,.shoot-controls .button,.title-actions .button,.toolbar-buttons .button,.top-actions .button{font-size:14px;min-height:44px;padding:10px 12px;white-space:normal}.icon-button{width:44px;height:44px}.text-button{font-size:14px;min-height:44px;line-height:1.5;white-space:normal}.badge{font-size:12px;padding:4px 8px;color:#526448;background:#eef2e9;white-space:normal;overflow-wrap:anywhere}.badge.sage{color:#466832}.badge.amber{color:#875b21}.badge.lavender{color:#695c85}.filter-bar select,.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea,.script-notes textarea,.search input,.segment-head .segment-duration>input,.segment-head>input,.structured-segment .segment-type select,.structured-segment textarea,input:not([type=checkbox]),select,textarea{font-size:16px;min-height:46px;line-height:1.6}textarea{line-height:1.85}input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.main-shell{width:100%;min-width:0}.content{padding:22px max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100%}.page-title{gap:12px;margin-bottom:20px}.page-title>div{min-width:0}.page-title h1{font-size:24px;letter-spacing:-.4px;line-height:1.5}.page-title>.button{align-self:flex-start}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#68785e}.subtitle{font-size:14px;line-height:1.8}.title-actions{gap:8px}.topbar{height:90px;padding:8px 12px 22px;gap:8px;background:#fcfdfaf7;backdrop-filter:blur(12px)}.breadcrumb{min-width:0;flex:1;white-space:normal}.breadcrumb-parent{display:none}.breadcrumb b{display:block;font-size:15px;font-weight:600}.mobile-project-name{display:block;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#62735a}.top-actions{flex-shrink:0}.top-actions .save-button{min-width:80px}.top-actions>.button.subtle{display:none}.save-status{position:absolute;bottom:6px;left:auto;right:16px;display:flex;padding:0;border:0;background:transparent;font-size:11px;color:#526849;pointer-events:none;z-index:auto;line-height:1.2}.save-status.pending{color:#8b5c21}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fcfdfaf7;backdrop-filter:blur(12px);border-top:1px solid #dce4d4;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}.mobile-bottom-nav button{padding:7px 1px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;border-radius:8px;color:#65745b}.mobile-bottom-nav button[aria-current=page]{background:#eaf1df;color:#314b3b;font-weight:650}.mobile-bottom-nav button span{white-space:nowrap}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;background:#12251c66;z-index:55}.sidebar{z-index:60;width:min(340px,calc(100vw - 32px));height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px calc(20px + env(safe-area-inset-bottom));visibility:hidden;box-shadow:none}.sidebar.open{visibility:visible;box-shadow:12px 0 40px #12251c33}.mobile-drawer-close{display:flex;position:absolute;top:12px;right:12px}.sidebar .brand{margin:5px 0 26px;font-size:26px;max-width:220px}.project-switch{margin-bottom:18px;flex-shrink:0}.project-switch select{width:100%;font-size:16px;min-height:44px}.sidebar nav button{font-size:16px;min-height:48px}.sidebar-action{font-size:15px;min-height:46px;flex-shrink:0}.mobile-export{display:flex}.sidebar .user-card{margin-top:20px}.sidebar .user-card strong{font-size:14px}.sidebar .user-card small{font-size:12px}.sidebar .workspace-label{font-size:11px}.sidebar .sidebar-divider{flex-shrink:0}.prep-sources{padding:12px 16px;margin:14px 0}.prep-sources summary{font-size:14px;line-height:1.6;min-height:24px}.prep-sources p{font-size:15px;overflow-wrap:anywhere}.prep-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 12px}.prep-tabs .button{font-size:14px;justify-content:space-between;min-width:0}.prep-tabs .button span{font-size:12px}.prep-filters{display:block;padding:12px;margin-bottom:12px}.prep-search-row{min-width:0;width:100%;display:flex}.prep-search-row input{min-width:0;flex:1;width:0;padding:10px;font-size:16px}.prep-filter-toggle{display:inline-flex;flex-shrink:0}.prep-filter-options{display:none;margin-top:12px;grid-template-columns:1fr;gap:10px}.prep-filter-options.is-open{display:grid}.prep-filter-options select{max-width:100%;width:100%;font-size:16px}.prep-active-filters{margin-top:10px;font-size:13px;align-items:flex-start}.prep-active-filters .text-button{flex-shrink:0}.prep-progress{margin:18px 0 12px;gap:8px;font-size:14px}.prep-progress>span{font-size:13px}.prep-progress progress{height:5px}.prep-list{gap:14px}.prep-item{padding:16px;margin-bottom:0;scroll-margin-top:106px}.prep-item-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 10px;align-items:start}.prep-index{display:none}.prep-item-heading .sort-handle{grid-column:1;grid-row:1/3}.prep-item-heading h3{grid-column:2;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.prep-item-heading>.badge{grid-column:2;justify-self:start}.prep-meta{font-size:13px;gap:8px 12px;line-height:1.7;margin:14px 0}.prep-camera{display:flex;flex-direction:column;gap:10px;padding:14px;background:#f1f5eb;font-size:15px}.prep-camera>span{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;line-height:1.65}.prep-camera small{font-size:13px;color:#596d4e;margin:0}.prep-text{font-size:16px;line-height:1.85;margin:16px 0;overflow-wrap:anywhere}.prep-item details{font-size:15px;line-height:1.85}.prep-item summary{min-height:48px;line-height:1.65;padding:12px 0}.prep-details>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.prep-details dt{font-size:13px;font-weight:600;color:#53654a}.prep-details dd{font-size:16px;line-height:1.9}.prep-actions{gap:8px;margin-top:16px}.prep-actions .button{flex:1;min-width:76px;padding:10px 8px;font-size:14px}.prep-item-footer{margin-top:12px}.prep-item-footer>span{font-size:11px;line-height:1.7}.field-task-heading .sort-step-buttons button,.segment-head .sort-step-buttons button,.sort-step-buttons button{min-width:44px;width:44px;height:44px}.sort-handle{width:44px;min-width:44px;height:48px}.prep-item-footer .sort-step-buttons{gap:4px}.notice{font-size:13px;line-height:1.8;padding:12px 14px;color:#56694a}.notice.warning{color:#825d2b}.sort-hint,.sort-toolbar .button,.sort-toolbar p{font-size:13px}.sort-toolbar{gap:8px}.script-reading-switch{flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.7}.script-duration-summary{font-size:14px;color:#536a48;line-height:1.7}.film-spec{flex-wrap:wrap;padding:16px}.film-spec h2{font-size:18px}.film-spec p{font-size:14px}.video-tabs>button{font-size:15px;max-width:100%;white-space:normal;text-align:left;flex-shrink:0}.script-toolbar{gap:12px}.toolbar-buttons{flex-wrap:wrap;gap:8px}.version-select{min-width:0}.version-select select{font-size:16px;min-width:0}.script-segment{margin-top:14px}.segment-head{padding:14px;gap:8px}.segment-head>input{font-size:16px}.segment-head .segment-duration{margin-left:0;font-size:13px}.segment-head .segment-duration>input{width:74px;font-size:16px}.segment-reading-title{font-size:17px;line-height:1.7;flex-basis:calc(100% - 85px)}.reading-scripts .segment-head .segment-number{display:none}.reading-scripts .segment-head{display:grid;grid-template-columns:44px minmax(0,1fr) 92px}.reading-scripts .segment-reading-title{grid-column:2/-1;margin:0}.reading-scripts .segment-head .segment-duration{grid-column:1/3;margin-left:0;gap:6px}.reading-scripts .segment-head .segment-duration>input{width:60px}.reading-scripts .segment-head .sort-step-buttons{grid-column:3;margin:0;gap:4px}.script-read-view{padding:18px;font-size:16px;line-height:1.95}.read-type{font-size:13px}.read-type p{font-size:14px;line-height:1.8}.script-read-view h4{font-size:13px;margin:18px 0 8px}.read-dialogue p{overflow-wrap:anywhere}.script-read-view summary{font-size:15px;min-height:48px}.segment-body{padding:16px}.structured-segment label>span{font-size:14px;color:#526448}.segment-type small{font-size:12px}.segment-footer{padding:12px 16px;gap:8px}.segment-footer small{font-size:12px}.script-notes{padding:16px}.script-notes label>span{font-size:14px}.project-hero{padding:22px}.project-hero p{font-size:14px;max-width:none}.hero-meta{max-width:none}.hero-meta,.stat>div{font-size:13px}.stat p{font-size:12px}.stat>strong{font-size:32px}.section-heading h2{font-size:16px}.section-heading{flex-wrap:wrap;gap:8px}.asset-row h3,.comment-row h3,.cut-row h3,.delivery-row h3,.focus-item h3,.requirement-row h3,.task-card h3,.video-row-main h3{font-size:16px}.asset-row p,.brief-panel>p,.comment-row p,.cut-row p,.delivery-row p,.focus-item p,.requirement-row p,.resource-card>p,.task-card>p,.video-row-main p{font-size:14px;line-height:1.8}.brief-panel dd,.brief-panel dt,.resource-card dd,.resource-card dt,.task-tags span,.video-row-state small{font-size:13px}.video-summary-row{flex-wrap:wrap}.video-row-state{width:100%;flex-direction:row;align-items:center;padding-left:59px}.brief-footer{font-size:12px}.readiness-row span,.readiness-row strong{font-size:13px}.pill-tabs button{font-size:14px;min-height:44px}.filter-bar select{max-width:100%;flex-basis:calc(50% - 8px);font-size:16px}.inline-check{font-size:14px;min-height:44px}.shoot-controls>select{font-size:16px}.shoot-total,.shoot-total span{font-size:13px}.current-panel{padding:18px}.current-panel h2{font-size:20px;line-height:1.7}.slot-main h3{font-size:15px;white-space:normal;line-height:1.65}.slot-main p{font-size:12px;color:#65745b}.slot-time,.slot-time span{font-size:13px}.slot-time{flex-shrink:0}.schedule-row{flex-wrap:wrap;gap:8px}.schedule-select{gap:12px;flex-basis:calc(100% - 52px)}.schedule-row>.sort-step-buttons{flex-direction:row;margin-left:auto}.schedule-list{max-height:none;overflow:visible}.field-task h3{font-size:17px;line-height:1.7}.field-location,.field-note,.field-people{font-size:14px;line-height:1.8}.dialogue-text{font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.field-task summary{font-size:15px;min-height:44px;padding:10px 0}.field-task-heading{flex-wrap:wrap}.map-actions a,.map-actions.compact a{min-height:44px;font-size:14px}.shoot-place p,.shoot-place-heading strong{font-size:14px}.next-slot strong{font-size:16px;line-height:1.7}.node-table,.post-board{overflow-x:auto}.post-board{max-width:100%}.error-banner{font-size:14px}.error-banner button{min-height:44px}.modal-shade{padding:0;align-items:stretch}.modal,.modal.wide{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;overscroll-behavior:contain}.modal-head{padding:12px 16px;min-height:68px;gap:12px}.modal-head h2{font-size:18px;line-height:1.6;min-width:0}.form-grid{padding:20px 16px;gap:22px}.form-grid>label>span,.script-notes label>span{font-size:14px}.form-grid small{font-size:12px;line-height:1.7}.form-grid label.check-field input{width:22px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px;box-shadow:0 -3px 12px #24382108}.modal-foot small,.modal-foot>.muted{font-size:12px;max-width:55%;line-height:1.6}.modal-body>p,.modal-description{font-size:15px;line-height:1.85}.multi-options{max-height:260px;gap:4px}.multi-options>label{font-size:15px;min-height:44px;align-items:center}.history-row{font-size:14px;flex-wrap:wrap}.history-row small{font-size:12px}.column-mapping{grid-template-columns:1fr}.column-mapping label{font-size:14px}.column-mapping select{font-size:16px}.toast{bottom:calc(80px + env(safe-area-inset-bottom));font-size:14px;min-width:0;max-width:calc(100vw - 24px);width:max-content;line-height:1.7}.toast button{min-width:32px;min-height:40px}}@media(prefers-reduced-motion:reduce){.sidebar,.sortable-item{transition:none}}