@font-face{font-family:Geist;src:url('/fonts/geist.woff2');font-display:swap} /* replaced with the fixture's local font during setup */
:root{--ink:#24252c;--muted:#777981;--line:#e7e6e3;--paper:#f8f8f6;--surface:#fff;--accent:#6247d6;--accent-soft:#efebfc;--green:#43896a;--shadow:0 14px 55px #2521370d;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a692ed;outline-offset:3px}textarea:focus,input:focus,select:focus{outline:2px solid #ad9bea;outline-offset:1px}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:white;padding:9px 13px;font-size:12px;font-weight:550;line-height:20px;white-space:nowrap;transition:background .15s}.btn:hover{background:#f6f5f9}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 3px #44319b16}.btn.primary:hover{background:#5336c6}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{background:#eeedea;color:var(--ink)}.btn.small{padding:5px 9px;font-size:11px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:7px;width:32px;height:32px;color:var(--muted)}.icon-btn:hover{color:var(--ink);background:#efeeeb}.wordmark{font-size:26px;font-weight:750;letter-spacing:-1.7px;display:flex;align-items:center;gap:9px}.brand-mark{width:23px;height:25px;background:var(--accent);border-radius:4px 12px 12px 4px;position:relative}.brand-mark:after{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:7px;background:white;border-radius:1px 6px 6px 1px}.wordmark .period{color:var(--accent)}.topbar{height:70px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px}.top-left,.top-right,.row{display:flex;align-items:center;gap:12px}.top-left{min-width:0}.workspace-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-left:24px;padding-left:24px;border-left:1px solid var(--line)}.local-chip{font-size:10px;background:#f4f3f0;color:#85847e;border:1px solid #e9e7e2;border-radius:5px;padding:3px 6px;letter-spacing:.02em}.avatar{width:29px;height:29px;border-radius:50%;background:#e6e1f4;color:#65519a;display:grid;place-items:center;font-size:10px;font-weight:650;border:3px solid white;box-shadow:0 0 0 1px #e8e4f0}.top-right{gap:18px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#9998a0}.saved{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b8b91}.saved i{width:5px;height:5px;background:#72a485;border-radius:50%}.app-shell{display:grid;grid-template-columns:216px 1fr;min-height:calc(100vh - 70px)}.library-sidebar{border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column;gap:6px;background:#fbfbfa}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 11px;margin-bottom:12px}.nav-item{border:0;background:none;text-align:left;display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:7px;font-size:12px;color:#787981}.nav-item.active{color:var(--accent);background:#eeebf8;font-weight:550}.nav-item:hover{background:#f0efed}.nav-item .count{margin-left:auto;font-size:10px;opacity:.6}.sidebar-bottom{margin-top:auto;padding:24px 11px 0;display:flex;flex-direction:column;gap:10px}.sidebar-bottom p{font-size:11px;line-height:1.6;color:#929198;margin:0}.workspace-mini{width:28px;height:28px;border:1px solid #e6e4df;background:white;border-radius:7px;display:grid;place-items:center;color:#7e7d87}.library-main{padding:48px 52px;max-width:1550px;width:100%;margin:auto}.library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.library-heading h1{font-size:32px;letter-spacing:-1.2px;font-weight:550;margin:7px 0 10px}.library-heading p{font-size:12px;color:#8a8991;margin:0;line-height:1.7}.intro-banner{border:1px solid #e6e1f5;border-radius:12px;padding:23px 27px;background:linear-gradient(110deg,#f0ecfc,#f8f7fc 65%,#f2f4f4);display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:36px}.intro-banner h2{font-size:15px;letter-spacing:-.3px;font-weight:550;margin:0 0 7px}.intro-banner p{font-size:11px;line-height:1.7;color:#898293;margin:0;max-width:560px}.intro-icon{width:45px;height:45px;border:1px solid #ded6f4;background:#faf8ff;border-radius:12px;color:#8a70d9;display:grid;place-items:center;margin-right:15px;flex-shrink:0}.intro-icon svg{width:22px;height:22px}.library-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.library-tabs{display:flex;gap:20px;align-items:center}.library-tabs button{background:none;border:0;color:#96959c;font-size:12px;padding:8px 0}.library-tabs button.active{color:var(--ink);font-weight:600}.library-tabs span{font-size:10px;background:#ecebe7;border-radius:4px;padding:2px 5px;margin-left:6px;color:#919099}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;width:265px;color:#a4a2aa}.search input{border:0;background:none;outline:none;min-width:0;width:100%;font-size:11px}.search input:focus{outline:none}.search svg{width:14px;height:14px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px;align-items:start}.deck-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 4px #28233602;transition:transform .2s,box-shadow .2s;min-width:0}.deck-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.deck-cover{display:block;background:#eeebe5;border-bottom:1px solid var(--line);position:relative;aspect-ratio:16/9;overflow:hidden;width:100%;padding:0;border-top:0;border-left:0;border-right:0}.deck-cover img{width:100%;height:100%;object-fit:contain;display:block}.cover-label{position:absolute;bottom:12px;right:12px;background:#ffffffd9;padding:4px 7px;border-radius:4px;font-size:9px;color:#6a6770;border:1px solid #fff}.deck-info{padding:17px 18px 15px}.deck-info h3{margin:0 0 8px;font-size:13px;letter-spacing:-.2px;font-weight:550}.deck-info .meta{font-size:10px;color:#95939d}.deck-info .row{justify-content:space-between}.deck-info .icon-btn{width:25px;height:25px}.deck-card .mini-avatar{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e8e4f2;color:#8976ae;font-size:8px;font-weight:600}.new-card{border:1px dashed #d9d7df;border-radius:11px;min-height:245px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fcfcfb;color:#8b8894;font-size:12px}.new-card:hover{border-color:#ad9adf;background:#f9f7fd;color:var(--accent)}.new-card .plus{width:36px;height:36px;border:1px solid #e4e1e9;display:grid;place-items:center;border-radius:9px;background:white}.library-foot{margin-top:35px;font-size:10px;color:#aaa7b0;display:flex;gap:6px;align-items:center}.slide-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px}.result-thumb{width:100%;aspect-ratio:16/9;object-fit:contain;background:#eeebe7;display:block;border-bottom:1px solid var(--line)}.result-content{padding:13px 14px}.result-content h3{margin:0 0 7px;font-size:12px;font-weight:550}.result-content p{font-size:10px;color:#9996a1;margin:0 0 12px}.result-content .btn{font-size:10px}.empty-state{padding:80px 25px;text-align:center;color:var(--muted);font-size:13px}.empty-state svg{margin-bottom:15px;width:30px;height:30px}.empty-state h2{font-size:18px;color:var(--ink);font-weight:500}.breadcrumb{display:flex;gap:10px;align-items:center;margin-left:18px;padding-left:20px;border-left:1px solid var(--line);font-size:12px;min-width:0}.breadcrumb button{background:none;border:0;color:#929099;padding:5px;display:flex;align-items:center;gap:6px}.breadcrumb .deck-title{max-width:290px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.editor-actions{gap:6px}.editor-actions .divider{height:20px;width:1px;background:var(--line);margin:0 5px}.editor-subbar{height:49px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 23px;font-size:11px}.editor-subbar .saved{margin-left:12px}.mode-pill{font-size:10px;border:1px solid #e5e0f1;color:#8b79b2;background:#f7f4fd;border-radius:4px;padding:3px 6px}.editor-layout{display:grid;grid-template-columns:192px minmax(250px,1fr) 274px;height:calc(100vh - 119px);overflow:hidden}.slide-rail{padding:22px 14px 30px;border-right:1px solid var(--line);overflow-y:auto;background:#fbfbfa;scrollbar-width:thin;scrollbar-color:#dedbdc transparent}.rail-heading{display:flex;justify-content:space-between;margin:0 6px 22px}.slide-thumb{border:0;background:none;padding:0;width:100%;display:flex;gap:8px;margin-bottom:17px;align-items:start;text-align:left}.slide-number{font-size:9px;width:13px;flex:none;color:#a7a4ad;padding-top:7px}.thumb-body{min-width:0;flex:1}.thumb-image{border:1px solid #e0dedb;border-radius:5px;overflow:hidden;aspect-ratio:16/9;background:#f0ede8;box-shadow:0 1px 2px #29232b04;display:block}.thumb-image img{width:100%;height:100%;object-fit:contain;display:block}.slide-thumb.active .thumb-image{outline:2px solid #8266df;outline-offset:2px;border-color:#8266df}.slide-thumb.active .slide-number{color:var(--accent);font-weight:600}.thumb-title{display:block;color:#929099;font-size:9px;margin:7px 2px 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slide-thumb.active .thumb-title{color:#625180}.workspace-stage{min-width:0;display:flex;flex-direction:column;background:#eeedeb}.canvas-toolbar{height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#929097;font-size:10px}.canvas-toolbar .row{gap:5px}.canvas-toolbar .icon-btn{width:27px;height:27px}.canvas-toolbar .icon-btn svg{width:14px;height:14px}.canvas-toolbar .btn{font-size:10px;padding:3px 7px;background:#ffffff7a;border-color:#dfddda;color:#86828c}.canvas-area{flex:1;min-height:150px;padding:12px 30px 30px;display:flex;align-items:center;justify-content:center;position:relative}.slide-frame-shell{width:100%;aspect-ratio:16/9;max-height:100%;background:#f7f5f2;border-radius:3px;box-shadow:0 8px 28px #25202d12;position:relative;overflow:hidden}.slide-frame-shell iframe{width:100%;height:100%;border:0;display:block}.canvas-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9px;color:#aaa5ae}.speaker-panel{background:#f9f9f7;border-top:1px solid #deddd9;padding:16px 23px;min-height:152px;flex-shrink:0}.speaker-panel .speaker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.speaker-title{display:flex;align-items:center;gap:8px;font-size:10px;color:#77727f;font-weight:550}.speaker-title svg{width:14px;height:14px}.private{font-size:9px;color:#a19aa8;display:flex;align-items:center;gap:4px;font-weight:400}.private svg{width:10px;height:10px}.speaker-panel textarea{display:block;width:100%;height:69px;background:transparent;border:0;resize:vertical;font-size:11px;line-height:1.7;color:#8b8692;padding:2px 0;max-height:190px;min-height:55px}.speaker-panel textarea:focus{outline:none;color:#4f495b}.speaker-panel .btn{font-size:9px;padding:2px 7px}.inspector{background:#fff;border-left:1px solid var(--line);overflow-y:auto;min-width:0;scrollbar-width:thin}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 18px;gap:19px;height:47px;align-items:stretch}.inspector-tabs button{background:none;border:0;font-size:10px;color:#99939f;padding:0 1px;position:relative}.inspector-tabs button.active{color:#4e4265;font-weight:600}.inspector-tabs button.active:after{content:'';height:2px;background:#8066d6;position:absolute;bottom:0;left:0;right:0}.inspector-content{padding:22px 19px}.inspector-empty{padding:29px 5px 28px}.inspector-empty .selection-icon{height:41px;width:41px;display:grid;place-items:center;background:#f5f2fc;border:1px solid #e8e2f7;border-radius:10px;color:#9b85cf;margin-bottom:22px}.inspector-empty h3{font-size:16px;letter-spacing:-.4px;font-weight:500;margin:0 0 10px;line-height:1.4}.inspector-empty p{font-size:11px;line-height:1.75;color:#9b94a2;margin:0}.inspector-hint{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:10px;line-height:1.7;color:#a29aa9}.inspector-hint kbd{background:#f7f5fa;border:1px solid #ebe6f0;padding:1px 4px;border-radius:3px;font:9px inherit}.inspector-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #efedf1}.inspector-section:last-child{border-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-heading h3{margin:0;font-size:10px;font-weight:600;color:#71657d}.element-type{font-family:ui-monospace,monospace;font-size:10px;color:#9988ab;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label{font-size:10px;color:#8d8396;display:block;margin-bottom:7px}.text-field,.code-field{width:100%;border:1px solid #e5e0e9;border-radius:6px;padding:10px 11px;background:#fcfbfd;font-size:11px;color:#5f546b;line-height:1.65;resize:vertical;min-height:100px}.code-field{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;white-space:pre;min-height:360px;tab-size:2}.text-field+.btn{margin-top:10px}.small-copy{font-size:10px;line-height:1.7;color:#a196a9;margin:8px 0 15px}.spacing-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.number-field{display:flex;align-items:center;border:1px solid #e8e3ed;border-radius:6px;background:#fdfcfe;padding-right:9px;color:#b0a7b7;font-size:9px}.number-field input{width:100%;background:none;border:0;padding:7px 9px;min-width:0;color:#776583;font-size:11px}.spacing-grid label{font-size:9px;color:#a196aa;display:block}.spacing-grid label>span:not(.number-field){display:block;margin:0 0 5px}.image-preview{max-height:120px;width:100%;object-fit:contain;border:1px solid #eee8f1;border-radius:6px;background:#f6f3f9;margin-bottom:10px}.image-preview[src$="svg"]{padding:15px}.element-list{display:flex;flex-direction:column;gap:4px}.element-row{display:flex;gap:8px;align-items:center;text-align:left;background:none;border:0;border-radius:5px;padding:8px 6px;color:#9b8ea6;font-size:10px;width:100%}.element-row:hover{background:#f7f3fb;color:#745999}.element-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-row svg{width:12px;height:12px}.source-tabs{display:flex;gap:4px;margin-bottom:10px}.source-tabs .btn.active{background:var(--accent-soft);color:var(--accent);border-color:#ddd3f4}.source-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.reference-banner{border:1px solid #e7def4;background:#faf7ff;border-radius:7px;padding:13px;margin-bottom:18px}.reference-banner p{font-size:10px;line-height:1.6;color:#9c8baa;margin:7px 0 0}.ref-list{display:flex;flex-direction:column;gap:12px}.ref-card{padding:13px;border:1px solid #ece5f3;border-radius:7px}.ref-card h4{font-size:11px;margin:0 0 5px;font-weight:550}.ref-card p{font-size:9px;color:#a393b0;margin:0 0 10px}.ref-card select{font-size:10px;padding:6px 8px;border:1px solid #e8e0ef;border-radius:5px;background:white;color:#8f7aa1;max-width:150px}.ref-card .row{justify-content:space-between}.empty-ref{padding:20px 0;font-size:11px;line-height:1.7;color:#a291b0}.presentation-overlay{position:fixed;inset:0;z-index:30;background:#15141a;display:flex;align-items:center;justify-content:center}.presentation-overlay iframe{width:100%;height:100%;border:0}.presentation-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:#ffffffed;border:1px solid #e3dfe9;border-radius:50px;padding:5px 10px;box-shadow:0 4px 18px #0002;font-size:11px;opacity:.2;transition:opacity .2s}.presentation-overlay:hover .presentation-controls{opacity:1}.presentation-close{position:absolute;top:18px;right:20px;border:0;background:#fff9;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#61556e}.modal-backdrop{position:fixed;inset:0;background:#19152150;backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:white;border:1px solid #e7e0ed;box-shadow:0 25px 100px #18101e30;border-radius:13px;width:510px;max-height:90vh;overflow:auto;padding:28px}.modal.wide{width:850px}.modal-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:16px;gap:15px}.modal-head h2{font-size:20px;letter-spacing:-.6px;font-weight:550;margin:0 0 8px}.modal-head p{margin:0;font-size:11px;line-height:1.7;color:#99909f}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.modal input[type=text]{width:100%;padding:11px;border:1px solid #ded8e7;border-radius:6px;font-size:12px}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#85758f;margin:17px 0}.check-row input{accent-color:var(--accent)}.export-summary{padding:15px;background:#f8f5fc;border:1px solid #ede7f6;border-radius:8px;color:#8c7a9c;font-size:11px;line-height:1.9}.export-summary strong{color:#635171;font-weight:550}.import-warning{padding:12px 15px;border-radius:7px;background:#fff5e8;border:1px solid #f1dfc5;color:#9c7445;font-size:11px;line-height:1.7;margin-bottom:15px}.diff-item{border:1px solid #e9e1ee;border-radius:6px;margin-bottom:10px;overflow:hidden}.diff-item summary{padding:11px 12px;font:10px ui-monospace,monospace;color:#85738f;cursor:pointer;background:#fcfaff}.diff-columns{display:grid;grid-template-columns:1fr 1fr}.diff-columns>div{min-width:0}.diff-columns>div+div{border-left:1px solid #eadfec}.diff-columns label{display:block;font-size:9px;padding:8px 12px;color:#b29cba;background:#fbf8fd}.diff-columns pre{font-size:9px;line-height:1.6;white-space:pre-wrap;word-break:break-word;padding:12px;margin:0;max-height:300px;overflow:auto;color:#957c9e}.history-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #eee7f2}.history-item strong{font-size:11px;font-weight:500;display:block;margin-bottom:5px}.history-item span{font-size:9px;color:#a391af}.spinner{width:16px;height:16px;border:2px solid #d9cfee;border-top-color:#7655c5;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#302a3b;color:#fff;border:1px solid #52465f;border-radius:8px;padding:12px 18px;font-size:12px;max-width:650px;z-index:100;box-shadow:0 8px 30px #30213e25;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#713e48;border-color:#87505a}.loading-page{display:flex;gap:12px;align-items:center;justify-content:center;height:100vh;font-size:13px;color:var(--muted)}.error-page{padding:60px;max-width:700px;font-size:14px;line-height:1.8}.error-page h1{font-weight:500}.loading-inline{padding:50px;display:flex;justify-content:center;gap:12px;font-size:12px;color:#a08caf}.onboarding-steps{display:flex;flex-direction:column;gap:15px;margin-top:20px}.onboarding-step{display:flex;gap:13px;align-items:flex-start}.step-dot{flex-shrink:0;width:24px;height:24px;border:1px solid #e6def1;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#967aae}.onboarding-step h3{font-size:12px;font-weight:550;margin:2px 0 5px}.onboarding-step p{font-size:11px;line-height:1.7;color:#a28eaf;margin:0}.new-info{font-size:11px;line-height:1.8;color:#a08cab;margin:15px 0}.source-expanded{position:fixed;inset:40px;z-index:45;background:white;border:1px solid #dfd6e9;border-radius:12px;padding:24px;box-shadow:0 20px 90px #20122c33;display:flex;flex-direction:column;gap:12px}.source-expanded .code-field{flex:1;resize:none;font-size:12px;line-height:1.7}.source-expanded .row{justify-content:space-between}.source-expanded h2{font-size:17px;font-weight:500;margin:0}.ref-add-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#9b88a8;margin-top:16px;border-top:1px solid #eee8f3;padding-top:14px}
@media(min-width:1600px){.editor-layout{grid-template-columns:216px minmax(250px,1fr) 300px}.canvas-area{padding:20px 55px 35px}.library-main{padding:55px 65px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}
@media(max-width:1100px){.topbar{padding:0 17px}.editor-actions .label-optional{display:none}.editor-layout{grid-template-columns:158px minmax(220px,1fr) 240px}.canvas-area{padding:10px 18px 27px}.breadcrumb .deck-title{max-width:190px}.library-main{padding:35px 30px}.app-shell{grid-template-columns:185px 1fr}.intro-banner{padding:20px}.library-heading h1{font-size:28px}.workspace-label{margin-left:12px;padding-left:12px}}
@media(max-width:800px){.workspace-label{display:none}.app-shell{display:block}.library-sidebar{display:none}.library-main{padding:30px 20px}.intro-banner{align-items:flex-start}.intro-banner>.btn{display:none}.library-tools{align-items:stretch;flex-direction:column}.search{width:100%}.editor-layout{grid-template-columns:120px minmax(200px,1fr)}.inspector{position:fixed;right:0;top:119px;bottom:0;width:260px;z-index:10;box-shadow:-8px 0 30px #21132e15;display:none}.inspector.mobile-open{display:block}.editor-actions .btn:not(.primary){display:none}.breadcrumb{margin-left:5px;padding-left:10px}.breadcrumb button{font-size:0}.breadcrumb .deck-title{max-width:160px;font-size:11px}.topbar{height:65px;padding:0 15px}.editor-layout{height:calc(100vh - 114px)}.editor-subbar{padding:0 15px}.canvas-area{padding:10px 12px 25px}.speaker-panel{padding:12px}.top-right{gap:8px}.top-right>.local-chip{display:none}.wordmark{font-size:23px}.brand-mark{width:20px;height:23px}.canvas-toolbar{padding:0 12px}.speaker-panel textarea{font-size:10px}.modal{padding:22px}.modal-backdrop{padding:15px}.source-expanded{inset:12px}.library-heading h1{font-size:26px}.library-heading .btn{font-size:11px;padding:7px 10px}.library-heading{gap:10px}.intro-icon{display:none}}
.stylesheet-select{display:block;width:100%;margin:0 0 12px;padding:8px;border:1px solid #e5e0e9;border-radius:6px;background:#fcfbfd;font-size:10px;color:#776583}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.mobile-inspector-close{display:none!important}
@media(max-width:800px){
.editor-subbar{height:44px}.editor-subbar .row{gap:6px;min-width:0}.editor-subbar .saved,.editor-subbar .local-chip{display:none}.mode-pill{white-space:nowrap}
.editor-layout{height:calc(100dvh - 109px);grid-template-columns:88px minmax(0,1fr)}.inspector{top:109px}.slide-rail{padding:16px 8px}.slide-thumb{gap:4px}.slide-number{width:9px;font-size:8px}.rail-heading{margin:0 2px 16px}.rail-heading .eyebrow{font-size:8px}.thumb-title{font-size:8px}
.canvas-toolbar{height:42px;padding:0 8px}.canvas-toolbar>.row:first-child{gap:0}#slide-counter{white-space:nowrap;font-size:8px}.canvas-toolbar .icon-btn{width:18px}.canvas-toolbar .btn{font-size:9px;padding:2px 5px}#add-current-reference{display:none}.canvas-toolbar .row:last-child>span{display:none}
.canvas-caption{font-size:8px;padding:0 10px}.speaker-panel .speaker-title{font-size:9px;gap:5px}.speaker-panel .private{font-size:8px}.mobile-inspector-close{display:flex!important;margin-left:auto;width:24px;align-self:center}
.breadcrumb{gap:5px}.breadcrumb .deck-title{max-width:120px}.top-left{flex:1}
}

/* Shared workspace */
.account-button{cursor:pointer;padding:0;flex:none}.room-presence{display:flex;align-items:center;gap:6px;color:#8c8297;font-size:10px;margin-left:12px;white-space:nowrap}.connection-dot{width:5px;height:5px;border-radius:50%;background:#c4b8aa}.connection-dot.online{background:#72a485}.peer-avatars{display:flex;margin-left:3px}.peer-avatar{height:24px;width:24px;border:2px solid white;border-radius:50%;background:#e6ddf5;color:#7c5b9c;font-size:8px;font-weight:600;margin-left:-4px}.peer-avatar:nth-child(2n){background:#dbece6;color:#5d8c79}.peer-editing-hint{font-size:10px;line-height:1.6;background:#f5effa;border:1px solid #e8def1;color:#8e71a3;border-radius:6px;padding:10px;margin-bottom:15px}.remote-change-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#fbf0dc;border-bottom:1px solid #ecdbb7;font-size:10px;color:#9a7c48;flex-shrink:0}.account-summary{font-size:12px;line-height:1.8;color:#8f7e9d}.account-summary strong{color:#695674;font-weight:550}.account-summary p{margin:14px 0 0}.inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 10px}.inspector-tabs button{font-size:9px;white-space:nowrap}.comments-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comment-composer{min-height:86px;margin-bottom:10px}.comments-empty{padding:35px 0;font-size:11px;line-height:1.7;color:#a89bb2}.comment-threads{margin-top:24px}.comment-thread{border:1px solid #e9e0ef;border-radius:8px;overflow:hidden;margin-bottom:16px;background:#fdfbfe}.comment-thread.resolved{opacity:.65}.comment-thread-top{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-bottom:1px solid #eee5f3;background:#faf6fd}.comment-anchor{font-size:9px;line-height:1.5;background:none;border:0;color:#a08aad;text-align:left;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px}.comment-anchor:disabled{cursor:default}.comment-message{padding:13px 11px;border-bottom:1px solid #f0e8f5}.comment-author{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#a797b0}.comment-author span{font-weight:550;color:#8e729f}.comment-author time{font-size:8px;white-space:nowrap}.comment-message p{font-size:11px;color:#8a749a;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.reply-field{font:10px inherit;width:calc(100% - 20px);margin:10px 10px 0;border:1px solid #e9e0f0;background:white;border-radius:4px;padding:7px;resize:vertical;min-height:42px;color:#8d769e}.comment-thread>.btn{margin:3px 5px 7px}.resolved-label{display:block;font-size:9px;color:#a68bb5;padding:10px}.signin-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 10% 0%,#e6dfef,transparent 55%),radial-gradient(ellipse at 90% 100%,#e0ebe6,transparent 50%),#f8f7f4;padding:30px}.signin-card{width:435px;background:#fffdfb;border:1px solid #e6e0e9;box-shadow:0 20px 100px #46344b0c;border-radius:16px;padding:45px}.signin-card .wordmark{margin-bottom:40px}.signin-card h1{font-size:36px;line-height:1.15;font-weight:550;letter-spacing:-1.2px;margin:14px 0 20px}.signin-card p{font-size:12px;line-height:1.8;color:#9c8da6;margin:0 0 25px}.google-signin{width:100%;padding:12px}.signin-domain{display:block;font-size:10px;color:#b0a4b8;text-align:center;line-height:1.7;margin-top:18px}.signin-foot{position:absolute;bottom:30px;font-size:10px;color:#b0a0b8}.comment-count{font-size:8px}.editor-actions .account-button{margin-right:8px}
@media(max-width:800px){.inspector-tabs{grid-template-columns:repeat(4,minmax(0,1fr)) 24px}.room-presence,.editor-actions .account-button{display:none}.remote-change-banner{font-size:9px;padding:8px;align-items:start}.remote-change-banner .btn{font-size:8px;padding:3px 6px}.signin-card{padding:32px}.signin-card h1{font-size:32px}}
