.app-link{text-decoration:none;color:inherit}.present-button{border:1px solid #cdd7c5;background:#f1f5ea;border-radius:6px;padding:9px 14px;color:#526a45}.slide-workspace{display:flex;flex:1;background:#f0f2eb;min-height:calc(100vh - 225px)}.thumbnails{width:176px;flex-shrink:0;border-right:1px solid #dce1d3;padding:20px 14px;overflow-y:auto;max-height:calc(100vh - 225px)}.thumbnail{display:flex;width:100%;aspect-ratio:16/9;border:1px solid #d4dccb;border-radius:5px;background:var(--slide-bg);color:var(--slide-text);padding:12px;text-align:left;gap:8px;margin-bottom:16px;font-family:Georgia,serif;font-size:13px;overflow:hidden}.thumbnail small{font-family:Segoe UI,sans-serif;color:#9ca58f;font-size:9px}.thumbnail.current{outline:2px solid #7d956b;outline-offset:2px}.slide-canvas{padding:40px 35px;flex:1;min-width:0}.slide-canvas .page-meta{max-width:1100px}.slide-stage{background:var(--slide-bg);color:var(--slide-text);aspect-ratio:16/9;position:relative;width:100%;max-width:1100px;margin:auto;box-shadow:0 3px 16px #354a2610;border:1px solid #dde1d3;container-type:inline-size;overflow:hidden}.slide-accent{position:absolute;top:9%;left:6%;width:5%;height:.8%;background:var(--slide-accent)}.slide-text{position:absolute;left:6%;right:6%;top:16%;bottom:12%;overflow:hidden}.slide-text h1{font-family:Georgia,serif;font-weight:400;font-size:4cqw;line-height:1.2;white-space:pre-wrap;margin:0 0 5%;padding:4px}.slide-text #slide-body,.slide-text #presented-body{font-size:2.1cqw;line-height:1.6;white-space:pre-wrap;padding:4px}.slide-stage[data-layout=title] .slide-text{top:28%}.slide-stage[data-layout=title] h1{font-size:4.6cqw}.slide-stage[data-layout=bullets] #slide-body,.slide-stage[data-layout=bullets] #presented-body{border-left:3px solid var(--slide-accent);padding-left:18px}.slide-stage.has-image .slide-text{right:47%}.slide-image{position:absolute;right:7%;top:18%;width:35%;height:64%;object-fit:contain}.slide-text [contenteditable]:focus{outline:1px dashed #9aac8e;border-radius:3px}.notes-label{display:block;max-width:1100px;margin:28px auto 9px;color:#8e9982;font-size:9px;letter-spacing:1.2px}#notes{display:block;width:100%;max-width:1100px;margin:auto;min-height:90px;resize:vertical;border:1px solid #dce2d2;background:#fafbf7;border-radius:5px;padding:13px;color:#67765b;font-size:12px;line-height:1.6}.toolbar label{font-size:11px;color:#7b886e}#presentation{padding:24px;background:#1c251f;border:0;width:96vw;max-width:none;height:94vh;max-height:none;border-radius:8px}#presentation .slide-stage{max-width:min(1300px,calc((94vh - 100px)*16/9));border:0}.presentation-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:18px;color:#c6d3bc;font-size:12px}.presentation-controls button{background:#354633;color:#e0ead7;border:0;border-radius:5px;padding:8px 14px}.presentation-controls button:disabled{opacity:.4}.print-deck{display:none}@media(max-width:1000px){.thumbnails{width:120px;padding:15px 10px}.thumbnail{font-size:10px;padding:8px}.slide-canvas{padding:25px 20px}}@media(max-width:740px){.slide-workspace{display:block}.thumbnails{display:flex;width:100%;gap:12px;max-height:125px;border-right:0;border-bottom:1px solid #dce1d3;overflow-x:auto}.thumbnail{min-width:130px;width:130px;margin:0}.slide-canvas{padding:20px 12px}.slide-workspace{min-height:600px}.header-actions{gap:7px}.present-button{font-size:11px;padding:8px}.toolbar{gap:3px}}@media print{@page{size:landscape;margin:0}#app,dialog{display:none!important}.print-deck{display:block}.print-deck .slide-stage{width:100vw;height:100vh;max-width:none;border:0;box-shadow:none;break-after:page;padding:8%;print-color-adjust:exact;-webkit-print-color-adjust:exact;aspect-ratio:auto}.print-deck .slide-stage:last-child{break-after:auto}.print-deck h1{font-size:38px;font-weight:400;font-family:Georgia,serif;white-space:pre-wrap;max-width:85%}.print-deck p{font-size:22px;white-space:pre-wrap;max-width:85%}.print-deck .has-image h1,.print-deck .has-image p{max-width:50%}.print-deck img{position:absolute;right:7%;top:20%;width:35%;height:60%;object-fit:contain}}
