/* Product identities: layout, typography and interaction density change together. */
body{color:var(--ink);background:var(--paper)}.nav{min-height:88px;height:auto;padding-block:22px}.app-header{padding-block:30px}.app-header h1{font-size:clamp(2.3rem,4.3vw,3.8rem);line-height:1.02}.app-header p{font-size:1rem;line-height:1.6}.field-note,.status,.stat span,.session p{font-size:.875rem}.demo-tag,.concept .eyebrow{font-size:.75rem}.button{min-height:46px}.panel,.plan-panel{min-width:0}.concept-head{padding-top:28px}.concept-head h1{line-height:1.02}.concept-head p{font-size:1rem;max-width:58ch}h1,h2,h3{overflow-wrap:anywhere}input,select,textarea{font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
/* Maker Margin: a compact ledger with a receipt that stays in view. */
.money-app{--paper:#e6ece7;--ink:#193b30;--muted:#50665a;--line:#b9cbbd;--blue:#215b47}.money-app .wrap{max-width:1180px}.money-app .wordmark{font-family:Arial,sans-serif}.money-app .nav{border-bottom:2px solid #234f3c}.money-app .subnav a{border-radius:0}.money-app .subnav .active{background:#214f3e;color:#fff}.money-app .app-header h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.money-app .workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px}.money-app .panel{background:#f7f8ee;border:1px solid #b2c0ac;border-radius:0;padding:28px}.money-app .panel h2{font:700 .92rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #b2c0ac;padding-bottom:15px}.money-app .field-grid{gap:22px 20px}.money-app input{border-radius:0;border:0;border-bottom:1px solid #92a28a;background:#fffef7;font-family:'Courier New',monospace;font-weight:700;font-size:1.06rem}.money-app .result-panel{background:#183f31;color:#f2f5dc;border:0;box-shadow:8px 8px 0 #b7c5b3;position:relative}.money-app .result-panel:before{content:'';position:absolute;top:0;left:0;right:0;border-top:5px solid #c9e874}.money-app .price-big{font-family:'Courier New',monospace;font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.1;letter-spacing:-.08em;overflow-wrap:anywhere}.money-app .result-panel p,.money-app .result-panel .eyebrow{color:#d0ddbc}.money-app .result-row{border-bottom:1px dashed #6d8b69;font-size:.875rem;line-height:1.5}.money-app .result-row span:last-child{font-family:'Courier New',monospace;font-size:1rem}.money-app .stack{position:sticky;top:20px;gap:28px}.money-app .note{border-radius:0;background:#e5ecda;color:#4a5f48;font-size:.875rem}.money-app .button{border-radius:0}.money-app .button.blue{background:#214f3e}.money-app .app-footer{border-top:2px solid #234f3c}.money-app .alert{border-radius:0}
/* Study Week: an approachable board of physical-looking session notes. */
.study-app{--paper:#f7f0d1;--ink:#323229;--muted:#64614f;--line:#cbc397;--blue:#3f4e3a}.study-app .wrap{max-width:1440px}.study-app .nav{border-bottom:2px solid #34342b}.study-app .subnav a{border-radius:20px}.study-app .subnav .active{background:#3f4e3a;color:white}.study-app .app-header{padding-block:30px}.study-app .app-header h1{font-family:Georgia,serif;font-weight:400;font-size:3.6rem;letter-spacing:-.06em}.study-app .app-header>.pill{background:#f8d362;color:#36352b;border-color:#a89c53;border-radius:0;transform:rotate(-3deg);font-size:.875rem;padding:12px 18px}.study-app .planner-layout{grid-template-columns:290px minmax(0,1fr);gap:35px}.study-app .panel{border-radius:0;background:#fffcf0;border-color:#c9c398;padding:24px}.study-app .panel h2{font-family:Georgia,serif;font-weight:400;font-size:1.55rem}.study-app input,.study-app textarea,.study-app select{border-radius:0;border-color:#bcb592;background:#fffdf3}.study-app .button{border-radius:0;box-shadow:3px 3px 0 #c9c29e}.study-app .button.blue{background:#3f4e3a}.study-app .stats{gap:15px}.study-app .stat{border-radius:0;border-color:#aaa87a;background:#e2e9bc;padding:21px}.study-app .stat:nth-child(2){background:#f7d477}.study-app .stat:nth-child(3){background:#f2d1d7}.study-app .stat strong{font:400 2.1rem/1.2 Georgia,serif}.study-app .stat span{font-size:.875rem;color:#4d513c}.study-app .progress-track{height:8px;border-radius:0;background:#d7d0a7;margin-bottom:23px}.study-app .progress-track>div{background:#45553d;border-radius:0}.study-app .session-list.board-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.study-app .board-view .session{grid-template-columns:26px 1fr auto;align-items:start;gap:8px;border-radius:0;padding:22px 16px 19px;background:#fff8c3;border:1px solid #c4b65d;box-shadow:4px 4px 0 #dbd0a3;min-height:170px}.study-app .board-view .session:nth-child(3n+2){background:#e2e9c6;border-color:#a9b088}.study-app .board-view .session:nth-child(3n){background:#f9dce6;border-color:#cdaeb6}.study-app .board-view .session.done{background:#f2f1e9;box-shadow:none;border-style:dashed}.study-app .session h3{font-size:1.08rem;line-height:1.2;margin:1px 0 13px;letter-spacing:-.035em}.study-app .session p{font-size:.875rem}.study-app .session p:last-child{margin-top:16px;border-top:1px solid #afa57a;padding-top:10px;font-size:.75rem}.study-app .session input{width:19px;height:19px;margin-top:3px}.study-app .icon-button{background:transparent;border:0;padding:0;width:22px;min-height:26px;line-height:1;font-size:1.3rem}.study-app .board-switch{display:flex;border:1px solid #b0a975;padding:3px;gap:2px;margin-left:auto}.study-app .board-switch button{font-size:.875rem;border:0;background:transparent;color:#3f4435;padding:7px 13px;min-height:38px}.study-app .board-switch button[aria-pressed=true]{background:#3f4e3a;color:white}.study-app .toolbar>div:last-child{display:flex;gap:10px;align-items:center}.study-app .toolbar>div:last-child label{white-space:nowrap}.study-app .toolbar select{width:auto;min-width:120px}.study-app .session-list:not(.board-view) .session{border-radius:0;background:#fffcf0}.study-app dialog{background:#fffcf0;border:2px solid #514f3a;border-radius:0;color:#323229}
/* Poster Room: a full-width studio canvas with a separate properties rail. */
.poster-app{--paper:#24212b;--ink:#f0e9f7;--muted:#c1b6cc;--line:#554962;--blue:#dd8fae}.poster-app>.wrap{width:calc(100% - 64px);max-width:1500px}.poster-app .nav{border-color:#685d73}.poster-app .subnav a{color:#e2d8ed;border-radius:3px}.poster-app .subnav .active{background:#dca1c2;color:#392643}.poster-app .app-header{padding-block:27px}.poster-app .app-header h1{font-size:3.1rem;text-transform:uppercase;font-weight:800;letter-spacing:-.065em}.poster-app .app-header p{color:#cbbfd7}.poster-app .demo-tag{color:#eaaecb}.poster-app .button{border-radius:3px}.poster-app .button.blue{color:#291c35;background:#f2b3d3;border-color:#f2b3d3}.poster-app .button.light{background:#45364f;color:#f9efff;border-color:#81708b}.poster-app .studio-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.poster-app .studio-layout>aside{grid-column:2;grid-row:1}.poster-app .studio-layout>section{grid-column:1;grid-row:1;position:sticky;top:20px}.poster-app .panel{background:#f2eaf4;color:#392e44;border-radius:3px;border-color:#f2eaf4;padding:23px}.poster-app .panel h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;padding-bottom:15px;border-bottom:1px solid #c7b9cb}.poster-app .panel .small,.poster-app .panel .field-note{color:#65596e}.poster-app .studio-fields{gap:17px}.poster-app label{font-weight:500;font-size:.875rem}.poster-app input,.poster-app textarea,.poster-app select{background:#fffbff;color:#392e44;border-radius:2px;border-color:#bbabbe}.poster-app .radio-row{gap:5px;flex-wrap:wrap}.poster-app .radio-row label{border-radius:2px;font-size:.875rem;background:#e1d3e5;border-color:#b9a9bf;color:#392e44}.poster-app .radio-row input{accent-color:#6f3b8d}.poster-app .canvas-space{background:#a994b7;background-image:linear-gradient(45deg,#ae9cbc 25%,transparent 25%),linear-gradient(-45deg,#ae9cbc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ae9cbc 75%),linear-gradient(-45deg,transparent 75%,#ae9cbc 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;border-radius:3px;border:1px solid #b7a2c5;min-height:650px;padding:34px}.poster-app .canvas-space canvas{max-height:650px;box-shadow:0 18px 45px #2c143e55}.poster-app .note{background:#3f334b;color:#d4c8df;border-radius:3px;font-size:.875rem}.poster-app .status{color:#f4c8de}.poster-app .pill{border-color:#806c8b;color:#e6d7f0}.poster-app dialog{background:#f2eaf4;color:#392e44}.poster-app dialog .button.light{background:#dfd0e4;color:#392e44}
/* Day Out: generous travel cards and a bright itinerary ticket. */
.travel-app{--paper:#edf5f7;--ink:#133b55;--muted:#4d6878;--line:#b9d2dd;--blue:#11648e;--accent:#11648e}.travel-app .concept-head{position:relative;padding:25px 340px 28px 0;min-height:210px;margin-bottom:26px;border-bottom:1px solid #b9d2dd}.travel-app .travel-mast{position:absolute;right:0;top:22px;width:300px;height:160px;object-fit:cover;border-radius:75px 4px 75px 4px}.travel-app .concept-head h1{font:400 4rem/1 Georgia,serif;letter-spacing:-.06em;margin:15px 0}.travel-app .concept-head p{max-width:45ch}.travel-app .concept-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:36px}.travel-app .catalogue{grid-template-columns:1fr;gap:18px}.travel-app .place{border-radius:0;border:0;border-left:5px solid #ef9066;background:#fff;padding:25px 27px;display:grid;grid-template-columns:1fr auto;gap:12px 18px}.travel-app .place h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;grid-column:1/-1}.travel-app .place p,.travel-app .place-meta{grid-column:1/-1}.travel-app .place a{align-self:center}.travel-app .place .button{margin:0;font-size:.875rem}.travel-app .plan-panel{background:#ffdf8e;border:1px solid #ddb961;border-radius:4px;box-shadow:7px 7px 0 #d4e3e5;padding:29px}.travel-app .plan-panel h2{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;line-height:1.12}.travel-app .plan-panel .day-metrics{border-color:#d0ad61}.travel-app .plan-panel input,.travel-app .plan-panel textarea{background:#fff8dc;border-color:#ceb05a;border-radius:2px}.travel-app .stop-item{background:#fff7dd;border:0;border-radius:0;border-left:3px solid #137598}.travel-app .stop-item h3{font-size:1.15rem}.travel-app .button{border-radius:2px}.travel-app .day-metrics strong{font-family:Georgia,serif;font-weight:400;font-size:2rem}.travel-app .source-note{font-size:.875rem;line-height:1.6}.travel-app .row-buttons button{background:#fffdf0;border-color:#c7b777;border-radius:2px}
/* Three Stops: a typographic journal, with room to write. */
.editorial-app{--paper:#f5f2e8;--ink:#372e29;--muted:#756458;--line:#cfc4b1;--blue:#ad3b29;--accent:#ad3b29}.editorial-app .wrap{max-width:1160px}.editorial-app .nav{border-bottom:1px solid #b9ab98;font-family:Georgia,serif}.editorial-app .wordmark{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.editorial-app .concept-head{border-bottom:4px double #b9ab98;margin-bottom:30px;padding-bottom:28px}.editorial-app .concept-head h1{font-size:5rem;line-height:.95;color:#a23223;font-weight:400;letter-spacing:-.055em;margin:15px 0}.editorial-app .concept-head p{font-family:Georgia,serif;font-size:1.25rem}.editorial-app .concept-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:50px}.editorial-app .route-tabs{border-bottom:1px solid #a59580;gap:25px;padding-bottom:0}.editorial-app .route-tabs button{border:0;background:none;padding:12px 0;border-bottom:3px solid transparent;color:#756458}.editorial-app .route-tabs button[aria-pressed=true]{background:none;border-bottom-color:#a23223;color:#a23223;font-weight:700}.editorial-app .route-card{border:0;background:transparent;padding:5px 0}.editorial-app .sample-label{border:0;border-bottom:1px solid #a79a84;padding:8px 0;font-size:.75rem;letter-spacing:.12em;color:#846d5a}.editorial-app .route-card h2{font-size:2.8rem;line-height:1.1;color:#3c312a;letter-spacing:-.04em}.editorial-app .route-stop{grid-template-columns:60px 1fr;border-top:1px solid #bbaa92;padding-block:26px;gap:17px}.editorial-app .route-number{font-size:3.5rem;line-height:1;color:#a73d2a}.editorial-app .route-stop h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1.2}.editorial-app .plan-panel{background:#eee7d8;border:0;border-radius:0;padding:28px;border-top:5px solid #a73d2a;box-shadow:7px 7px 0 #e1d7c6}.editorial-app .plan-panel h2{font:400 1.8rem/1.15 Georgia,serif}.editorial-app .day-metrics{border-color:#baaa92}.editorial-app .day-metrics strong{font:400 1.85rem/1.15 Georgia,serif}.editorial-app input,.editorial-app select,.editorial-app textarea{border:0;border-bottom:1px solid #af9b80;background:#f9f5e9;border-radius:0}.editorial-app .plan-panel label{font-family:Georgia,serif;font-size:1rem;font-weight:400}.editorial-app .quote-note{font-size:1.3rem;color:#a53b2b;border-color:#b8a78e;font-style:italic;margin:24px 0;padding:23px 0}.editorial-app .button{border-radius:0;font-size:.875rem}.editorial-app .button.light{background:#f8f1e1;border-color:#ac9478}.editorial-app .checkline{font-family:Arial,sans-serif;font-size:.875rem}
/* Frame Notes: a contact sheet above a full-width sequence workspace. */
.cinema-app{--paper:#13181b;--ink:#eff0dd;--muted:#a5b4b7;--line:#455457;--blue:#d9e891;--accent:#d9e891}.cinema-app .wrap{max-width:1420px}.cinema-app .nav{border-color:#4b5759}.cinema-app .nav-links{font: .875rem/1.5 'Courier New',monospace}.cinema-app .wordmark{color:#e0e9a2}.cinema-app .concept-head{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;align-items:end;padding-block:30px}.cinema-app .concept-head .eyebrow{grid-column:1/-1;color:#bac99d}.cinema-app .concept-head h1{font-size:clamp(2.7rem,4.8vw,4.3rem);letter-spacing:-.06em;text-transform:uppercase;font-weight:800;margin:5px 0}.cinema-app .concept-head p{font-size:.95rem;line-height:1.6;margin-bottom:3px}.cinema-app .concept-layout{display:block}.cinema-app .concept-controls{max-width:680px}.cinema-app .concept-controls label{font:.8rem/1.5 'Courier New',monospace;color:#bdcbbc}.cinema-app .shot-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cinema-app .place{border:1px solid #4c5a56;border-radius:2px;background:#202b2c;padding:24px;gap:13px;position:relative}.cinema-app .place:before{content:'';display:block;width:36px;border-top:3px solid #d9e891;margin-bottom:4px}.cinema-app .place h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.03em}.cinema-app .place p{font-size:.95rem;line-height:1.6;color:#c0cfca}.cinema-app .place-meta{font:.8rem/1.4 'Courier New',monospace;letter-spacing:.06em;color:#d9e891}.cinema-app .plan-panel{position:static;display:grid;grid-template-columns:1.3fr 1fr;gap:0 35px;border:1px solid #53605c;border-radius:2px;background:#202929;padding:30px;margin-top:35px}.cinema-app .plan-panel>.eyebrow,.cinema-app .plan-panel>h2,.cinema-app .plan-panel>.day-metrics,.cinema-app .plan-panel>.progress-track,.cinema-app .plan-panel>.stop-list,.cinema-app .plan-panel>.source-note,.cinema-app .plan-panel>.status{grid-column:1/-1}.cinema-app .plan-panel>label[for=project-title],.cinema-app .plan-panel>#project-title{grid-column:1/-1}.cinema-app .plan-panel>h2{font-size:1.6rem;line-height:1.15;margin-bottom:20px}.cinema-app .plan-panel>.day-metrics{display:flex;gap:70px;margin:25px 0 18px;border-block:1px solid #53625c;padding:15px 0}.cinema-app .day-metrics strong{font-family:'Courier New',monospace;font-size:2rem;color:#e3eda9}.cinema-app .day-metrics span{font-size:.875rem}.cinema-app .stop-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px;margin-bottom:28px}.cinema-app .shot-card{background:#152022;border-color:#475852;border-radius:2px;grid-template-columns:24px 1fr;padding:19px 15px}.cinema-app .shot-card h3{font-size:1.15rem;line-height:1.2}.cinema-app .shot-card p{font-size:.875rem;color:#b3c4bd}.cinema-app .shot-type{font:.75rem/1.4 'Courier New',monospace}.cinema-app .shot-card .budget-row{flex-wrap:wrap}.cinema-app .plan-panel>#custom-shot{grid-column:1;grid-row:8/span 3;align-self:start}.cinema-app .plan-panel>.trip-notes,.cinema-app .plan-panel>#shoot-notes,.cinema-app .plan-panel>.actions{grid-column:2}.cinema-app .plan-panel>.trip-notes{margin-top:0}.cinema-app .plan-panel>.actions{margin-top:14px}.cinema-app .button{border-radius:2px;font-size:.875rem}.cinema-app input,.cinema-app select,.cinema-app textarea{background:#152124;color:#e6eedb;border-radius:2px;border-color:#687c70}.cinema-app .button.light{background:#2b3b38;border-color:#788c77;color:#ecf1df}.cinema-app .button.blue{color:#233228;background:#d9e891}.cinema-app .row-buttons button{border-radius:2px;background:#2b3b38;border-color:#56675a;color:#e1ecd8;min-height:34px}.cinema-app .source-note{font-size:.875rem;line-height:1.65}.cinema-app .status{color:#d9e891}
@media(max-width:1100px){.study-app .session-list.board-view{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-app .shot-library{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-app .stop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-app .concept-layout{gap:30px}.poster-app .studio-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.poster-app .canvas-space{min-height:580px;padding:25px}}
@media(max-width:850px){.money-app .workspace,.study-app .planner-layout,.travel-app .concept-layout,.editorial-app .concept-layout{grid-template-columns:1fr}.money-app .stack{position:static}.study-app .planner-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.study-app .session-list.board-view{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-app .studio-layout{grid-template-columns:1fr}.poster-app .studio-layout>aside{grid-column:1;grid-row:2}.poster-app .studio-layout>section{grid-column:1;grid-row:1;position:static}.poster-app .studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.poster-app .canvas-space{min-height:450px}.poster-app .canvas-space canvas{max-height:520px}.travel-app .concept-head{padding-right:260px}.travel-app .travel-mast{width:230px;height:150px}.travel-app .catalogue{grid-template-columns:1fr 1fr}.travel-app .place{display:flex;padding:22px}.travel-app .place .button{margin-top:auto}.travel-app .plan-panel,.editorial-app .plan-panel{position:static}.editorial-app .route-card h2{max-width:20ch}.editorial-app .route-stop{grid-template-columns:65px 1fr}.cinema-app .plan-panel{padding:25px}.cinema-app .plan-panel>#custom-shot{grid-row:auto;grid-column:1/-1}.cinema-app .plan-panel>.trip-notes,.cinema-app .plan-panel>#shoot-notes,.cinema-app .plan-panel>.actions{grid-column:1/-1}.cinema-app .plan-panel>.trip-notes{margin-top:22px}}
@media(max-width:560px){.wrap,.poster-app>.wrap{width:calc(100% - 32px)}.nav{gap:20px;flex-wrap:wrap;padding-block:19px}.nav .wordmark{font-size:1rem}.nav .subnav{flex-wrap:wrap}.nav .subnav a{font-size:.875rem}.app-header .actions{margin-top:20px}.money-app .panel{padding:23px}.money-app .price-big{font-size:3.8rem}.money-app .result-row{gap:12px}.study-app .app-header h1{font-size:3.15rem}.study-app .app-header>.pill{display:none}.study-app .planner-layout>aside{grid-template-columns:1fr}.study-app .session-list.board-view{grid-template-columns:1fr 1fr;gap:12px}.study-app .board-view .session{grid-template-columns:21px 1fr;position:relative;padding:18px 12px;gap:5px;min-height:175px}.study-app .board-view .session .icon-button{position:absolute;right:7px;bottom:5px}.study-app .session h3{font-size:1rem;overflow-wrap:anywhere}.study-app .session p{font-size:.875rem}.study-app .stat{padding:16px}.study-app .toolbar{gap:16px}.study-app .board-switch{margin-left:0}.study-app .toolbar>div:last-child{width:100%}.study-app .toolbar select{flex:1}.study-app .stats{grid-template-columns:1fr;gap:8px}.study-app .stat{display:flex;align-items:center;gap:20px}.study-app .stat strong{min-width:70px}.poster-app .app-header h1{font-size:2.5rem}.poster-app .studio-fields{grid-template-columns:1fr}.poster-app .canvas-space{min-height:400px;padding:20px}.poster-app .canvas-space canvas{max-height:470px}.poster-app .toolbar{gap:12px}.poster-app .panel{padding:22px}.travel-app .concept-head{padding:25px 0 170px;min-height:0}.travel-app .travel-mast{top:auto;bottom:10px;width:100%;height:135px;border-radius:2px;object-position:center 60%}.travel-app .concept-head h1{font-size:3.5rem}.travel-app .catalogue{grid-template-columns:1fr}.travel-app .plan-panel{padding:23px;box-shadow:4px 4px 0 #d4e3e5}.editorial-app .concept-head h1{font-size:4rem}.editorial-app .concept-head p{font-size:1.1rem}.editorial-app .route-card h2{font-size:2.25rem}.editorial-app .route-stop{grid-template-columns:40px 1fr;gap:10px}.editorial-app .route-number{font-size:2.7rem}.editorial-app .plan-panel{padding:24px;box-shadow:4px 4px 0 #e1d7c6}.cinema-app .concept-head{grid-template-columns:1fr;gap:12px}.cinema-app .concept-head h1{font-size:2.9rem}.cinema-app .concept-head p{grid-column:1}.cinema-app .shot-library,.cinema-app .stop-list{grid-template-columns:1fr}.cinema-app .place{padding:22px}.cinema-app .plan-panel{padding:21px}.cinema-app .plan-panel>.day-metrics{gap:35px}.cinema-app .shot-card{padding:20px}.cinema-app .concept-controls{gap:12px}.cinema-app .concept-controls>div{min-width:125px}.app-footer{font-size:.875rem;line-height:1.7}}
@media(max-width:360px){.study-app .session-list.board-view{grid-template-columns:1fr}.money-app .price-big{font-size:3.25rem}.cinema-app .concept-head h1{font-size:2.4rem}.study-app .board-view .session{min-height:130px}}
@media print{.money-app .stack{position:static}.money-app .result-panel{background:#fff;color:#111;box-shadow:none;border:1px solid #999}.money-app .result-panel .eyebrow,.money-app .result-panel p{color:#444}.poster-app{background:#fff;color:#111}.study-app .board-switch{display:none}.concept .travel-mast{display:none}}
.cinema-app .shot-library .shot-card{min-height:240px;border-top:3px solid #bfcd86;background:#202b2c}.cinema-app .shot-library .shot-card>div{display:flex;flex-direction:column;align-items:flex-start}.cinema-app .shot-library .shot-card .button{margin-top:auto}.cinema-app .stop-list .stop-item{border-radius:2px;background:#152022;border-color:#4a5b53;padding:21px 18px}.cinema-app .stop-list .checkline{align-items:flex-start;min-height:48px;font-size:.95rem;line-height:1.45}.cinema-app .stop-list .budget-row{margin-top:12px;flex-wrap:wrap}.cinema-app .stop-list .budget-row label{font-size:.875rem}.cinema-app .empty{grid-column:1/-1}
