:root{--ink:#193c2d;--muted:#6d786f;--green:#285d3a;--lime:#deebc8;--border:#dce3da;--paper:#f5f6f1;--gold:#dfba77;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:white;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;min-height:35px}button:hover:not(:disabled){background:#eef3e8;border-color:#8fa987}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #93af66;outline-offset:2px}button.primary{background:var(--green);color:white;border-color:var(--green)}button.soft{background:var(--lime);border-color:#c6d5b0}button.icon{padding:8px;min-width:34px}button.danger{color:#a04238}svg.ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select{border:1px solid var(--border);background:#fff;border-radius:5px;padding:9px 10px;max-width:100%;font-size:13px}textarea{resize:vertical;line-height:1.6}label{display:grid;gap:7px;font-size:11px;font-weight:600;color:var(--muted)}label.check{display:flex;align-items:center;font-weight:400}input[type=checkbox],input[type=range]{accent-color:var(--green)}h1,h2,h3,p{margin:0}small{font-size:11px}header.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:white;border-bottom:1px solid var(--border);gap:20px}.brand{display:flex;align-items:center;gap:13px}.brandmark{width:38px;height:40px;background:var(--ink);color:#e6edda;display:grid;place-items:center;border-radius:6px;font:italic 31px Georgia,serif}.brand b{display:block;font-size:16px;letter-spacing:-.4px}.brand small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:5px;color:var(--muted);text-transform:uppercase}.top-actions,.row{display:flex;align-items:center;gap:8px}.saved{font-size:10px;color:var(--muted);margin-right:7px}.saved:before{content:'●';color:#789568;margin-right:6px;font-size:8px}.projectbar{display:flex;justify-content:space-between;align-items:center;padding:17px 27px;gap:18px}.projectbar input{background:transparent!important;border:1px solid transparent!important;padding:4px 0!important;font-size:22px!important;font-weight:600;letter-spacing:-.6px;width:min(500px,50vw)}.projectbar input:hover{border-bottom-color:var(--border)!important}.eyebrow{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.guide{font-size:11px;color:var(--muted)}.guide b{background:#e4eadb;border-radius:50%;padding:4px 7px;margin:0 5px 0 16px;color:var(--ink)}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 236px;min-height:calc(100vh - 167px);border-top:1px solid var(--border)}.slides-rail{padding:18px 14px;background:#edf0e8;border-right:1px solid var(--border)}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rail-heading h2{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.count{font-size:10px;background:#dfe6d7;padding:3px 7px;border-radius:20px}.slides{display:flex;flex-direction:column;gap:13px}.slide-item{background:transparent;border:0;display:block;padding:0;text-align:left;width:100%;position:relative}.thumb{aspect-ratio:16/10;border:2px solid transparent;border-radius:5px;background:#244b35;padding:4px;overflow:hidden;display:grid;place-items:center}.slide-item.active .thumb{border-color:var(--green);box-shadow:0 0 0 3px #bccfad}.thumb svg{height:100%;width:100%;max-height:91px;pointer-events:none}.thumb img{height:83px;width:100%;object-fit:contain}.thumb .title-thumb{color:#e5edcf;font-size:14px;padding:14px;font-family:Georgia,serif;text-align:center;max-width:100%;overflow-wrap:anywhere}.slide-label{display:flex;gap:7px;align-items:center;font-size:10px;padding:8px 1px 2px}.slide-label .num{color:#849079;font-variant-numeric:tabular-nums}.slide-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.slide-label .tiny{margin-left:auto;font-size:9px;color:var(--muted)}.rail-bottom{margin-top:17px}.rail-bottom>button{width:100%;border-style:dashed;background:transparent}.slide-tools{display:flex;justify-content:center;gap:5px;margin-top:12px}.slide-tools button{background:transparent;border:0}.editor{min-width:0;padding:17px 20px 24px}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.canvas-toolbar select{font-size:11px;padding:8px}.canvas-toolbar .row{gap:5px}.toolbar-label{font-size:11px;color:var(--muted)}.canvas-card{background:#173e2b;border-radius:9px;overflow:hidden;box-shadow:0 10px 24px #173e2b12}.slide-header{display:flex;align-items:baseline;gap:10px;padding:18px 23px 4px;color:#e7eedb}.slide-header .slide-number{color:#97b28e;font-size:10px;letter-spacing:1px}.slide-header h2{font-size:18px;font-weight:500;letter-spacing:-.3px;overflow-wrap:anywhere}.canvas-stage{height:clamp(320px,46vh,590px);position:relative;display:flex;justify-content:center;align-items:center;padding:13px 23px 16px}.pitch{display:block;width:100%;height:100%;overflow:visible;user-select:none;touch-action:none}.pitch .piece{cursor:grab}.pitch .piece:active{cursor:grabbing}.pitch .piece:focus{outline:none}.pitch .piece:focus>circle{stroke:#eff29c;stroke-width:.5}.pitch .piece text{pointer-events:none}.pitch-wrap{height:100%;width:100%;position:relative}.empty-pitch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;text-align:center;color:#dfebd2}.empty-pitch b{font-size:19px;font-weight:500;letter-spacing:-.3px}.empty-pitch span{font-size:12px;color:#b7caab}.pitch-caption{padding:0 24px 17px;font-size:12px;line-height:1.6;color:#c3d4b8;white-space:pre-wrap;overflow-wrap:anywhere}.field-image{position:absolute;bottom:20px;right:28px;width:22%;max-height:32%;object-fit:contain;background:#fff;border:3px solid white;box-shadow:0 3px 12px #0003;border-radius:4px;pointer-events:none}.canvas-footer{display:flex;justify-content:space-between;gap:10px;padding:9px 4px 12px;color:var(--muted);font-size:10px}.canvas-footer label{font-size:10px}.playbar{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--border);border-radius:7px;padding:10px 12px}.playbar input[type=range]{min-width:40px;flex:1}.playbar select{font-size:10px;padding:7px}.clock{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:61px}.frames-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 11px}.frames-heading h3{font-size:12px}.frames-heading p{font-size:10px;color:var(--muted);margin-top:5px}.frames{display:flex;gap:9px;overflow:auto;padding:3px 3px 8px}.frame-card{flex:0 0 116px;display:block;padding:0;overflow:hidden;text-align:left;background:#edf1e7;border:2px solid transparent}.frame-card.active{border-color:var(--green)}.frame-card .mini{height:65px;background:#285338;pointer-events:none;padding:4px}.frame-card .mini svg{width:100%;height:100%}.frame-card .meta{display:flex;justify-content:space-between;font-size:9px;padding:7px;gap:5px}.frame-card .meta span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.frame-settings{display:flex;gap:9px;align-items:end;margin-top:11px}.frame-settings label:first-child{flex:1}.frame-settings label{font-size:10px}.frame-settings input[type=number]{width:76px}.frame-settings .row{gap:3px}.properties{border-left:1px solid var(--border);background:#fcfcf9;padding:18px 17px}.prop-section{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:18px}.prop-section h3{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:13px}.prop-section label{margin-top:11px}.prop-section p{font-size:10px;color:var(--muted);line-height:1.6}.prop-section textarea{min-height:78px}.prop-section .row{flex-wrap:wrap}.prop-section input,.prop-section textarea{width:100%}.token-row{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.token{width:32px;height:32px;min-height:0;border-radius:50%;padding:0;background:#f8f9ec;color:#284534;border:1px solid #a6b49b;touch-action:none;cursor:grab}.token.away{background:var(--gold);border-color:#cda253}.token.ball{background:white;color:#222;font-size:19px}.token.cone{border-radius:5px;background:#e3a76b;color:#683a11}.token.used{opacity:.25}.token-caption{font-size:10px;font-weight:500;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.tools-grid button{font-size:10px;padding:7px}.tools-grid button.active{background:var(--lime);border-color:#9eaf88}.properties .wide{width:100%;margin-top:10px}.help-note{padding:11px;background:#edf2e5;font-size:10px!important;line-height:1.7!important;border-radius:5px}.title-content{color:#e7edd7;width:100%;max-width:680px;padding:20px 6%;text-align:left}.title-content .accent-line{height:3px;width:43px;background:#c4d799;margin-bottom:27px}.title-content h1{font:normal clamp(28px,4vw,55px)/1.08 Georgia,serif;letter-spacing:-1px;white-space:pre-wrap;overflow-wrap:anywhere}.title-content p{font-size:15px;line-height:1.8;color:#c6d5ba;margin-top:24px;white-space:pre-wrap;overflow-wrap:anywhere}.title-content.with-image{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center;max-width:none}.title-content img{max-width:100%;max-height:320px;object-fit:contain;border-radius:4px}.image-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-content img{max-height:100%;max-width:100%;object-fit:contain}.image-empty{border:1px dashed #749168;border-radius:8px;padding:40px;text-align:center;color:#bfd2b2}.image-empty button{margin-top:14px}.present-shell{position:fixed;inset:0;background:#10291e;color:#edf2df;z-index:200;display:flex;flex-direction:column;padding:22px 4vw}.present-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a7ba9e;gap:12px}.present-top button{background:transparent;color:#d9e4cb;border-color:#3c5544}.present-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 0}.present-body .canvas-card{width:min(100%,1400px);background:#173e2b;box-shadow:none}.present-body .canvas-stage{height:calc(100dvh - 235px);min-height:200px;max-height:800px}.present-body .slide-header{padding-top:18px}.present-body .slide-header h2{font-size:24px}.present-body .title-content h1{font-size:clamp(32px,5vw,78px)}.present-body .title-content p{font-size:20px}.present-body .title-content{max-width:1050px}.present-bottom{display:flex;align-items:center;justify-content:center;gap:14px}.present-bottom button{background:#213e2d;color:#e4edda;border-color:#3d5842}.present-bottom .primary{background:#deebc8;color:#193c2d}.present-bottom span{font-size:12px;min-width:55px;text-align:center}.present-bottom input{max-width:240px}.present-bottom select{background:#213e2d;color:#e4edda;border-color:#3d5842}.present-bottom label{color:#c5d2b8}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#183c2d;color:#f2f6e9;padding:12px 20px;border-radius:7px;box-shadow:0 6px 25px #0002;font-size:12px;z-index:1000;display:none;max-width:90%;line-height:1.5}dialog{border:1px solid var(--border);border-radius:12px;padding:26px;width:560px;max-width:calc(100vw - 30px);max-height:85vh;color:var(--ink);box-shadow:0 20px 90px #0f25194d}dialog::backdrop{background:#142e245e;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.modal-head h2{font-size:23px;letter-spacing:-.7px}dialog p{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:18px}dialog .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}dialog label{margin-top:14px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.type-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px 18px;gap:11px;min-height:125px}.type-card strong{font-size:15px}.type-card small{line-height:1.6;font-weight:400;color:var(--muted)}.deck-row{padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.deck-row .deck-name{flex:1;background:transparent;border:0;justify-content:flex-start;display:block;text-align:left}.deck-name strong{display:block;font-size:14px}.deck-name small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.roster-row{display:grid;grid-template-columns:47px 1fr 35px;gap:8px;margin-top:8px}.roster-row input{width:100%}.color-picker{display:flex;gap:10px;align-items:center}.color-picker input{width:38px;height:32px;border:1px solid var(--border);padding:2px;border-radius:4px}.field-help{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.5}.print-slides{display:none}.export-tip{padding:12px;background:#eef2e7;border-radius:5px;margin-top:15px;font-size:11px;line-height:1.7}.mobile-warning{display:none}@media(min-width:1700px){.workspace{grid-template-columns:210px minmax(0,1fr) 260px}.editor{padding:22px 40px}.canvas-stage{height:53vh}}@media(max-width:1100px){.workspace{grid-template-columns:155px minmax(0,1fr) 200px}.guide{display:none}.editor{padding:14px 13px}.properties{padding:16px 12px}.slides-rail{padding:16px 10px}.topbar .saved{display:none}.canvas-stage{padding:10px 14px;height:360px}.toolbar-label{display:none}.canvas-toolbar .row{gap:2px}.token{width:29px;height:29px}.token-row{gap:6px}}@media(max-width:780px){header.topbar{padding:12px 15px;height:auto;min-height:68px}.brand small{display:none}.brand b{font-size:14px}.brandmark{width:31px;height:34px}.top-actions{gap:5px}.top-actions button{font-size:11px;padding:8px}.top-actions .export-label{display:none}.projectbar{padding:14px 15px}.projectbar input{width:60vw;font-size:19px!important}.workspace{grid-template-columns:115px minmax(0,1fr)}.properties{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:20px}.slides-rail{padding:14px 8px}.slide-label strong{font-size:9px}.slide-label .tiny{display:none}.thumb svg{max-height:56px}.editor{padding:12px 10px}.canvas-toolbar{flex-wrap:wrap}.canvas-stage{height:320px;padding:9px}.slide-header{padding:14px 13px 2px}.slide-header h2{font-size:14px}.empty-pitch b{font-size:14px}.empty-pitch span{font-size:10px;max-width:180px}.canvas-footer>span{display:none}.playbar{gap:5px;padding:8px;flex-wrap:wrap}.playbar select{max-width:65px}.frames-heading{gap:8px}.frames-heading p{max-width:130px;line-height:1.5}.frame-settings{flex-wrap:wrap}.frame-settings input[type=number]{width:60px}.frame-card{flex-basis:95px}.frame-card .mini{height:53px}.guide{display:none}.title-content.with-image{grid-template-columns:1fr}.title-content.with-image img{max-height:110px}.title-content h1{font-size:29px}.title-content p{font-size:12px}.canvas-footer{padding:10px 0}.present-shell{padding:14px}.present-bottom{gap:7px;flex-wrap:wrap}.present-body .canvas-stage{height:calc(100dvh - 270px)}.present-body .title-content p{font-size:15px}.present-bottom input{max-width:110px}.present-top>span{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved{display:none}}@media print{@page{size:landscape;margin:0}body>*:not(.print-slides){display:none!important}.print-slides{display:block}.print-page{break-after:page;height:100vh;padding:24px;background:#173e2b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page .canvas-stage{height:73vh}.print-page .canvas-card{box-shadow:none}.print-page .slide-header h2{font-size:28px}}

/* Colorado Rapids accents; a natural green pitch keeps the burgundy team distinct. */
:root{--ink:#382830;--muted:#81717a;--green:#86263b;--lime:#f0dfe3;--border:#e5dce0;--paper:#f8f5f6;--gold:#171717}
.brandmark{background:#86263b;color:#fff0f2}.brand small{color:#956372}button:hover:not(:disabled){background:#f5e9ec;border-color:#b67e8b}button.soft{border-color:#d9b5bf}.saved:before{color:#a0566a}.guide b{background:#efdee3}.slides-rail{background:#f0eaed}.count{background:#e9dce1}.slide-item.active .thumb{box-shadow:0 0 0 3px #dfbec8}.slide-label .num{color:#977b85}.frame-card{background:#f1e8ec}.help-note,.export-tip{background:#f2e6ea}.token{border-color:#a86a79}.token.away{border-color:#666}.tools-grid button.active{border-color:#b87587}.present-shell{background:#25181e}.present-top{color:#c9abb4}.present-top button,.present-bottom button{background:#3a2530;color:#f1e2e7;border-color:#684250}.present-bottom .primary{background:#ead1d9;color:#5a1e2e}.present-bottom select{background:#3a2530;border-color:#684250}.present-bottom label{color:#dfc9d1}#toast{background:#6d2437}.title-content .accent-line{background:#bd6c82}.canvas-card:has(.title-content){background:#512333}.title-content{color:#fff0f4}.title-content p{color:#e3c5cf}.title-thumb{color:#f2dfe5!important}.thumb:has(.title-thumb){background:#512333}.type-card:hover{background:#f4e8ec}.brandmark{font-style:normal}

[hidden]{display:none!important}

.playback-info{font-size:10px;color:var(--muted);margin:1px 0 8px;min-height:12px}.present-bottom .clock{color:#dfc9d1;min-width:72px}.frame-card[aria-current=step]{box-shadow:0 0 0 2px #dec0c9}

/* Give the field the available screen, rather than a fixed-height preview box. */
@media screen{
.editor{padding:12px 12px 24px}.canvas-stage{height:clamp(440px,70dvh,1100px);padding:5px 8px 8px}.slide-header{padding:12px 14px 3px}.canvas-toolbar{margin-bottom:8px}
.present-shell{padding:0 5px;gap:0}.present-top{height:40px;flex-shrink:0;padding:3px 8px}.present-top>span:nth-child(2){display:none}.present-body{padding:0;flex:1;min-height:0;align-items:stretch}.present-body .canvas-card{width:100%;max-width:none;display:flex;flex-direction:column;border-radius:4px;min-height:0}.present-body .slide-header{padding:4px 12px 2px;flex-shrink:0;align-items:center}.present-body .slide-header h2{font-size:18px}.present-body .canvas-stage{height:auto;min-height:0;max-height:none;flex:1;padding:0 4px}.present-body .pitch-caption{padding:3px 12px 5px;font-size:12px;max-height:14vh;overflow:auto;flex-shrink:0}.present-bottom{min-height:44px;padding:4px 8px;flex-shrink:0;gap:10px}.present-bottom button{min-height:30px;padding:6px 9px}.present-body .title-content{max-width:1200px}.present-body .title-content img{max-height:70dvh}
.editor-expanded{position:fixed;inset:0;z-index:100;background:var(--paper);overflow:auto}.editor-expanded .topbar,.editor-expanded .projectbar,.editor-expanded .slides-rail{display:none}.editor-expanded .workspace{display:block;min-height:100%;border:0}.editor-expanded .editor{padding:6px 8px 24px}.editor-expanded .canvas-toolbar{position:sticky;top:0;z-index:5;background:var(--paper);min-height:40px;padding:3px 0}.editor-expanded .canvas-stage{height:calc(100dvh - 165px);min-height:250px;padding:0 4px}.editor-expanded .canvas-footer{padding:5px 4px}.editor-expanded .slide-header{padding:4px 12px 0}.editor-expanded .properties{display:none}.editor-expanded.tools-open .properties{display:block;position:fixed;right:8px;top:53px;bottom:16px;width:250px;overflow:auto;z-index:10;border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 35px #23101938}.editor-expanded .frames-heading{margin-top:14px}
@media(max-width:780px){.canvas-stage{height:65dvh;min-height:350px}.present-shell{padding:0 2px}.present-top{height:38px;padding:2px 5px}.present-body .canvas-stage{height:auto;min-height:0;max-height:none}.present-body .slide-header h2{font-size:15px}.present-bottom{gap:5px;min-height:42px}.present-bottom .clock{font-size:9px}.present-bottom input{max-width:100px}.editor-expanded .canvas-toolbar{gap:5px}.editor-expanded .canvas-toolbar button{font-size:10px;padding:7px}.editor-expanded .canvas-stage{height:calc(100dvh - 175px);min-height:230px}}
}

.object-list{display:flex;flex-direction:column;gap:5px;max-height:155px;overflow:auto}.object-list button{justify-content:flex-start;text-align:left;min-height:29px;padding:6px 9px;overflow-wrap:anywhere}.pitch image{pointer-events:all}.pitch .piece text{cursor:grab}

/* Title slides use one continuous burgundy surface, including SVG margins. */
.canvas-card[data-slide-type="title"],.present-body .canvas-card[data-slide-type="title"],.pitch[data-slide-type="title"],.thumb:has(.pitch[data-slide-type="title"]),.frame-card .mini:has(.pitch[data-slide-type="title"]){background:#512333}
@media print{.print-page:has(.canvas-card[data-slide-type="title"]){background:#512333!important}}

/* Field tools float over the canvas without reserving a sidebar column. */
@media screen{
.workspace{grid-template-columns:190px minmax(0,1fr)}
.field-workspace{position:relative;min-width:0}
.panel-toggle{position:absolute;right:10px;top:10px;z-index:12;background:#512333;color:white;border-color:#9f6576;box-shadow:0 3px 12px #0003}
.panel-toggle:hover:not(:disabled){background:#702e45;color:white}
.field-workspace .floating-tools,.editor-expanded.tools-open .field-workspace .floating-tools{position:absolute;display:block;right:10px;top:52px;bottom:auto;width:280px;max-width:calc(100% - 20px);max-height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain;z-index:11;border:1px solid #d9c4ca;border-radius:10px;padding:8px 12px;background:#fffcfd;box-shadow:0 8px 28px #210a1733;scrollbar-width:thin}
.field-workspace .floating-tools[hidden]{display:none!important}
.floating-tools .prop-section{margin:0;padding:0;border-bottom:1px solid #eadde1}
.floating-tools .prop-section:last-child{border-bottom:0}
.floating-tools summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:11px;font-weight:700;color:#512333}
.floating-tools summary::-webkit-details-marker{display:none}
.floating-tools summary:after{content:'+';font-size:17px;font-weight:400}
.floating-tools details[open]>summary:after{content:'−'}
.floating-tools summary:focus-visible{outline:2px solid #86263b;outline-offset:2px}
.floating-tools .section-body{padding:0 0 13px}
.floating-tools .token-row{display:grid;grid-template-columns:repeat(6,32px);justify-content:space-between;gap:6px;margin:9px 0 12px}
.dragging-object .floating-tools,.dragging-object .panel-toggle{visibility:hidden;pointer-events:none}
.canvas-toolbar{flex-wrap:wrap}.canvas-toolbar>.row{flex-wrap:wrap}
@media(max-width:1050px){.workspace{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:780px){.workspace{display:block}.field-workspace .floating-tools{width:260px}.panel-toggle{top:6px;right:6px}}
}

/* Canvas overlays reach every green edge; the field keeps its own crop. */
.canvas-card .pitch-wrap{overflow:hidden}
@media screen{.canvas-card .canvas-stage{padding:0}}

/* Keep slide actions in reach while only the thumbnails scroll. */
.slides-rail{position:sticky;top:8px;align-self:start;display:flex;flex-direction:column;max-height:calc(100dvh - 16px);min-height:0}
.rail-controls{flex:none;display:flex;flex-direction:column;background:#f0eaed;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}
.rail-controls .rail-heading{order:-1;margin-bottom:10px}
.rail-controls .rail-bottom{margin-top:0}
.rail-controls .slide-tools{margin-top:6px;flex-wrap:wrap}
.slides-rail .slides{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin}
.slides-rail .slide-item{flex-shrink:0}
@media(max-width:780px){.slides-rail{position:relative;top:auto;max-height:320px}.slides-rail .slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.rail-controls .rail-bottom>button{width:auto}.rail-controls .slide-tools{justify-content:flex-start}}
/* Presentation home */
.home-screen{min-height:100dvh;background:#f8f5f6}.home-main{max-width:1400px;margin:auto;padding:48px 40px 70px}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.home-heading h1{font-size:37px;letter-spacing:-1.3px;font-weight:600;line-height:1.2}.home-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.home-section{margin-top:32px}.home-section h2{font-size:16px;font-weight:600;letter-spacing:-.25px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.home-section-heading>small{color:var(--muted)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:18px}.folder-card{display:flex;align-items:center;min-width:0;background:#fff;border:1px solid var(--border);border-radius:9px;padding:9px}.folder-open{flex:1;min-width:0;justify-content:flex-start;text-align:left;border:0;padding:10px;gap:12px;background:transparent}.folder-open>.ico{width:27px;height:27px;color:#86263b}.folder-open span{min-width:0}.folder-open strong{font-size:13px;display:block;overflow-wrap:anywhere}.folder-open small{display:block;color:var(--muted);font-weight:400;margin-top:6px;font-size:10px}.folder-actions{display:flex;gap:2px}.folder-actions button{padding:5px;border:0;font-size:10px;background:transparent;min-height:29px}.presentation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.presentation-card{background:white;border:1px solid var(--border);border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #54233305;transition:transform .15s,box-shadow .15s}.presentation-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #54233310}.presentation-cover{width:100%;aspect-ratio:16/10;border:0;border-radius:0;padding:12px;background:#173e2b;display:block;overflow:hidden}.presentation-cover:hover:not(:disabled){background:#173e2b}.presentation-cover:has([data-slide-type=title]){background:#512333}.presentation-cover .pitch{width:100%;height:100%;pointer-events:none}.presentation-info{padding:18px}.presentation-name{display:block;border:0;padding:0;background:transparent;text-align:left;font-size:16px;letter-spacing:-.3px;min-height:0;overflow-wrap:anywhere}.presentation-info>p{font-size:11px;color:var(--muted);margin-top:9px}.presentation-actions{display:flex;gap:6px;margin-top:19px;padding-top:12px;border-top:1px solid var(--border)}.presentation-actions select{flex:1;min-width:0;font-size:11px;padding:7px}.presentation-actions button{border:0;color:var(--muted)}.home-empty{text-align:center;border:1px dashed #d7bdc6;border-radius:10px;background:#fff9fb;padding:55px 20px}.home-empty h3{font-size:20px}.home-empty p{margin:12px 0 21px;color:var(--muted);font-size:13px}.inline-text-overlay{position:fixed;inset:0;z-index:1000;background:#29101a15}.inline-text-box{position:absolute;border:1px solid #b97587;border-radius:9px;background:#fff;padding:14px;box-shadow:0 10px 45px #210e2c40}.inline-text-box textarea{width:100%;min-height:110px;font-size:17px;color:#382830;resize:vertical;max-height:50vh}.inline-text-box .row{justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.inline-text-box small{font-size:9px;color:var(--muted);margin-right:auto}.inline-text-box label{font-size:11px}.pitch [data-text-object]{cursor:text}
@media(max-width:780px){.home-main{padding:28px 18px 50px}.home-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:28px}.home-heading h1{font-size:29px}.presentation-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.folder-grid{grid-template-columns:1fr}.home-screen .topbar{flex-wrap:wrap}.home-screen .top-actions{margin-left:auto}}

/* Public copy context outside the existing studio. */
.public-example-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:#f4f7ed;color:#243622;border-bottom:1px solid #dce5d0;font:13px/1.5 Arial,sans-serif}.public-example-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.public-example-banner span{min-width:0}@media(max-width:600px){.public-example-banner{align-items:flex-start;flex-direction:column;padding:10px 14px;gap:4px}}@media print{.public-example-banner{display:none}}
