.studio{--brand-900:#062b28;--brand-800:#083e3b;--brand-700:#0c4f4b;--brand-100:#d8e9e5;--brand-50:#edf5f2;--gold:#c28f2c;--gold-deep:#9e7220;--gold-soft:#f6ecd6;--paper:#f4f0e6;--paper-2:#faf7f0;--card:#fffdf8;--canvas:#ebe5d8;--line:#e1d9c8;--line-soft:#ece6d9;--text:#1c2421;--text-2:#3e4a44;--text-3:#6b6457;--on-dark:#f3efe4;--on-dark-2:#b9cbc6;--select:#0e8c82;--guide:#e0890f;--accent:var(--brand-700);--accent-deep:var(--brand-800);--accent-soft:var(--brand-50);--serif:var(--font-merriweather),"Liberation Serif",Georgia,serif;position:fixed;inset:0;display:grid;grid-template-rows:60px minmax(0,1fr);background:var(--canvas);color:var(--text);font-family:var(--font-open-sans),"Liberation Sans",system-ui,sans-serif;font-size:14px;line-height:1.4}.studio button{min-height:0;background:none;color:inherit;border:0;padding:0;font:inherit;border-radius:0;cursor:pointer;justify-content:normal;align-items:normal}.studio button:disabled{cursor:not-allowed}.studio :is(.layer-list,.reading-order,.kebab-menu) button{display:block}.studio img{border:0;border-radius:0;max-width:none}.studio p{margin:0}.studio label{display:block;gap:0;font-weight:inherit}.studio a{color:inherit}.studio :is(.inspector-head h2,.modal-head h2,.dialog-section-title){font-family:var(--serif);color:var(--brand-800)}.studio :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.studio :where(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea){width:100%;height:34px;border:1px solid #d6cdb9;border-radius:8px;padding:0 10px;font:inherit;font-size:13px;background:#ffffff;color:var(--text)}.studio :where(textarea){height:auto;padding:8px 10px;resize:vertical;line-height:1.45}.studio :where(input,select,textarea):focus{border-color:var(--brand-700);outline:3px solid color-mix(in srgb,var(--brand-700) 18%,transparent);outline-offset:0}.studio svg{flex:none}.spin{animation:studio-spin .9s linear infinite}@keyframes studio-spin{to{rotate:1turn}}.studio-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:0 14px;background:var(--brand-800);color:var(--on-dark);z-index:30;box-shadow:0 1px 0 rgba(0,0,0,.2)}.top-centre,.top-left,.top-right{display:flex;align-items:center;gap:6px;min-width:0}.top-right{justify-content:flex-end;gap:8px}.studio-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:6px 8px;border-radius:10px;flex:none}.studio-brand:hover{background:rgba(255,255,255,.07)}.studio-mark{width:22px;height:auto;border:0;border-radius:0;background:transparent;display:block}.studio-wordmark{font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:.01em}.top-divider{width:1px;height:26px;background:rgba(255,255,255,.18);margin:0 6px;flex:none}.top-course{display:flex;align-items:center;gap:10px;min-width:0}.top-course-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.status-pill{flex:none;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.12);color:var(--on-dark)}.status-pill.published{background:var(--gold-soft);color:var(--brand-800)}.studio .top-icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:9px;color:var(--on-dark);text-decoration:none;flex:none}.studio .top-icon:hover{background:rgba(255,255,255,.09)}.studio .top-icon.active{background:rgba(255,255,255,.16)}.studio .top-icon:disabled{opacity:.35;background:none}.studio .top-icon svg{width:19px;height:19px}.studio .page-select{position:relative;display:inline-flex;align-items:center;min-width:0}.studio .page-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 32px 0 14px;min-width:220px;max-width:320px;font-weight:600;cursor:pointer;text-overflow:ellipsis;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--on-dark);border-radius:10px}.studio .page-select select:hover{background:rgba(255,255,255,.12)}.studio .page-select select optgroup,.studio .page-select select option{color:var(--text);background:#ffffff}.page-select svg{position:absolute;right:10px;width:16px;height:16px;pointer-events:none;color:var(--on-dark-2)}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--on-dark-2);white-space:nowrap;min-width:0;margin-right:4px}.save-state svg{width:16px;height:16px}.save-state.saved svg{color:#8fd3c3}.save-state.error{color:#ffc9bd}.save-error{max-width:200px;overflow:hidden;text-overflow:ellipsis}.studio .mini-button{height:26px;padding:0 9px;border-radius:7px;border:1px solid #d6cdb9;background:#ffffff;font-size:12px;font-weight:650;color:var(--text);white-space:nowrap}.studio .mini-button:hover{background:var(--paper-2)}.studio .studio-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 15px;border-radius:10px;border:1px solid #d6cdb9;background:#ffffff;color:var(--text);font-weight:650;font-size:13px;text-decoration:none;white-space:nowrap}.studio .studio-button:hover{background:var(--paper-2)}.studio .studio-button:disabled{opacity:.45}.studio .studio-button svg{width:16px;height:16px}.studio .studio-button.primary{background:var(--brand-700);border-color:var(--brand-700);color:#ffffff}.studio .studio-button.primary:hover{background:var(--brand-800)}.studio .studio-button.on-dark{background:transparent;border-color:rgba(255,255,255,.3);color:var(--on-dark)}.studio .studio-button.on-dark:hover{background:rgba(255,255,255,.08)}.studio .studio-button.gold{background:var(--gold);border-color:var(--gold);color:var(--text)}.studio .studio-button.gold:hover{background:#d29e3a}.studio .studio-button.danger{color:#a3321d;border-color:#ecc2b6}.studio .studio-button.danger:hover{background:#fff3ef}.studio .studio-button.wide{width:100%}.studio .studio-button.small{height:30px;padding:0 11px;font-size:12.5px}.badge{background:var(--brand-800);color:var(--on-dark);border-radius:99px;font-size:11px;min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;font-weight:800}.studio-body{display:flex;min-height:0;min-width:0}.studio-menu{width:264px;flex:none;background:var(--paper-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.menu-head{display:flex;justify-content:space-between;align-items:center;padding:12px 10px 6px 18px}.menu-title{font-family:var(--serif);font-weight:700;font-size:15px;color:var(--brand-800);display:inline-flex;align-items:center;gap:8px}.menu-count{font-family:var(--font-open-sans),sans-serif;font-size:11px;font-weight:700;color:var(--text-3);background:var(--paper);border-radius:99px;padding:1px 8px}.menu-head-actions{display:flex;gap:2px}.studio .menu-head .top-icon{color:var(--text-2);width:30px;height:30px}.studio .menu-head .top-icon:hover{background:var(--paper)}.studio .menu-head .top-icon svg{width:17px;height:17px}.studio .new-page-button{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 14px 10px;height:38px;border-radius:10px;background:var(--brand-700);color:#ffffff;font-weight:700;font-size:13px;box-shadow:0 2px 6px rgba(12,79,75,.25)}.studio .new-page-button:hover{background:var(--brand-800)}.studio .new-page-button:disabled{opacity:.5}.new-page-button svg{width:17px;height:17px}.menu-scroll{overflow-y:auto;padding:0 10px 24px;flex:1 1}.menu-module-block+.menu-module-block{margin-top:8px;border-top:1px solid var(--line-soft);padding-top:8px}.menu-module-row{display:flex;align-items:center;gap:4px;padding:4px 2px}.studio .collapse{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--text-3)}.studio .collapse:hover{background:var(--paper)}.collapse svg{width:16px;height:16px}.module-name{flex:1 1;min-width:0;font-family:var(--serif);font-weight:700;font-size:13px;color:var(--brand-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.menu-lesson-block{position:relative;padding-bottom:2px}.menu-lesson-row{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 28px}.lesson-name{flex:1 1;min-width:0;font-weight:700;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.studio .inline-title{height:28px;font-size:12.5px}.menu-slides{list-style:none;margin:0;padding:4px 0 0 4px;display:grid;grid-gap:4px;gap:4px}.menu-slide-item{position:relative;border-radius:12px}.studio .menu-slide-button{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"num thumb" "num title";grid-gap:5px 6px;gap:5px 6px;padding:6px 8px 7px 2px;border-radius:12px;text-align:left;border:2px solid transparent;cursor:pointer}.view-titles .menu-slide-button{grid-template-areas:"num title";align-items:center;padding:6px 34px 6px 2px}.slide-number{grid-area:num;font-size:12px;color:var(--text-3);font-weight:700;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:3px}.view-titles .slide-number{align-items:center;padding-top:0}.slide-number .grip{width:12px;height:14px;opacity:0;margin-right:1px}.menu-slide-item:hover .grip{opacity:.45}.thumb{grid-area:thumb;position:relative;aspect-ratio:16/9;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:#ffffff;box-shadow:0 1px 2px rgba(28,36,33,.06)}.template-thumb .stage-viewport,.thumb .stage-viewport{position:absolute;inset:0}.slide-title{grid-area:title;font-size:12.5px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:4px;align-items:center;min-width:0}.flag-dot{display:inline-flex;color:#a3561a}.flag-dot svg{width:13px;height:13px}.studio .menu-slide-item:hover .menu-slide-button{background:var(--paper)}.studio .menu-slide-item.active .menu-slide-button{background:#ffffff;border-color:var(--brand-700);box-shadow:0 4px 14px rgba(12,79,75,.12)}.menu-slide-item.active .slide-title{color:var(--brand-800)}.menu-slide-item.active .slide-number{color:var(--gold-deep)}.menu-slide-item .kebab{position:absolute;right:6px;top:8px;opacity:0}.view-titles .menu-slide-item .kebab{top:50%;translate:0 -50%}.kebab:has([aria-expanded=true]),.menu-slide-item:focus-within .kebab,.menu-slide-item:hover .kebab{opacity:1}.menu-slide-item.dragging{opacity:.35}.menu-slide-item.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-3px;height:3px;border-radius:2px;background:var(--gold);z-index:1}.drop-end .menu-add-page{box-shadow:inset 0 3px 0 var(--gold)}.kebab{position:relative;flex:none}.studio .kebab-button{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:rgba(255,253,248,.94);color:var(--text-2)}.studio .kebab-button:hover{background:var(--paper)}.kebab-button svg{width:16px;height:16px}.kebab-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:190px;list-style:none;margin:0;padding:6px}.studio .kebab-menu button{width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px}.studio .kebab-menu button:hover{background:var(--paper)}.studio .kebab-menu button.danger{color:#a3321d}.studio .kebab-menu button:disabled{opacity:.4;background:none}.studio .menu-add-page{display:flex;align-items:center;gap:6px;margin:3px 0 6px 28px;padding:6px 10px;border-radius:8px;color:var(--brand-700);font-weight:650;font-size:12.5px}.studio .menu-add-page:hover{background:var(--brand-50)}.menu-add-page svg{width:15px;height:15px}.studio .menu-add-module{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;border:1.5px dashed #cfc5b0;height:40px;border-radius:12px;color:var(--text-2);font-weight:650}.studio .menu-add-module:hover{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-50)}.menu-add-module svg{width:16px;height:16px}.studio-main{position:relative;flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;background-color:var(--canvas);background-image:radial-gradient(rgba(28,36,33,.11) 1px,transparent 1.2px);background-size:18px 18px}.canvas-bar{justify-content:space-between;gap:12px;padding:12px 22px 4px}.canvas-bar,.canvas-crumbs{display:flex;align-items:center;min-width:0}.canvas-crumbs{gap:6px;font-size:12.5px;color:var(--text-3);overflow:hidden;white-space:nowrap}.canvas-crumbs span,.canvas-crumbs strong{overflow:hidden;text-overflow:ellipsis}.canvas-crumbs strong{color:var(--text);font-weight:700}.canvas-crumbs svg{width:14px;height:14px;opacity:.6}.canvas-pager{display:flex;align-items:center;gap:6px;flex:none}.kind-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.kind-chip.classic{background:var(--gold-soft);color:var(--gold-deep);border-color:#ecdcb6}.studio .pager-button{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--text-2)}.studio .pager-button:hover{border-color:var(--brand-700);color:var(--brand-700)}.studio .pager-button:disabled{opacity:.4;border-color:var(--line);color:var(--text-3)}.pager-button svg{width:16px;height:16px}.pager-count{font-size:12.5px;font-weight:700;color:var(--text-2);min-width:44px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-area{flex:1 1;min-height:0;min-width:0;display:flex}.studio-stage{padding:14px 30px 100px}.studio-stage .stage{overflow:visible}.studio-stage .stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:99999;box-shadow:0 0 0 4000px rgba(235,229,216,.62)}.classic-stage{flex:1 1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.classic-stage .studio-stage{min-height:0;padding-bottom:14px}.classic-callout{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 30px 22px;background:var(--gold-soft);border:1px solid #ecdcb6;border-radius:14px}.classic-callout p{flex:1 1}.classic-callout svg{color:var(--gold-deep);width:22px;height:22px}.studio-empty{flex:1 1;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center;padding:40px}.studio-empty h1{font-family:var(--serif);font-size:24px;margin:0;color:var(--brand-800)}.canvas-hint{bottom:76px;font-size:12px;color:var(--text-3);white-space:nowrap;pointer-events:none}.canvas-hint,.studio-toast{position:absolute;left:50%;translate:-50% 0}.studio-toast{top:56px;padding:10px 18px;border-radius:12px;background:var(--brand-900);color:var(--on-dark);font-weight:650;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:40;max-width:min(620px,90%)}.studio-toast.bad{background:#8f2a17}.insert-dock{position:absolute;left:50%;bottom:22px;translate:-50% 0;display:flex;align-items:center;gap:2px;padding:6px;background:var(--brand-900);border-radius:16px;box-shadow:0 16px 36px rgba(6,43,40,.35),0 2px 6px rgba(6,43,40,.25);z-index:30}.dock-tool{position:relative}.studio .dock-button{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border-radius:11px;color:var(--on-dark);font-size:13px;font-weight:650;white-space:nowrap}.studio .dock-button.open,.studio .dock-button:hover{background:rgba(255,255,255,.12)}.studio .dock-button:disabled{opacity:.4;background:none}.studio .dock-button[draggable=true]{cursor:-webkit-grab;cursor:grab}.dock-button svg{width:19px;height:19px}.dock-button .dock-chev{width:13px;height:13px;opacity:.65}.dock-sep{width:1px;height:26px;background:rgba(255,255,255,.18);margin:0 4px}.dock-menu{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%)}.popover{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(28,36,33,.18);padding:8px;z-index:60}.menu-list{list-style:none;margin:0;padding:0;min-width:240px}.studio .preset{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;border-radius:9px;text-align:left;cursor:-webkit-grab;cursor:grab}.studio .preset:hover{background:var(--paper)}.preset-name{font-weight:600}.preset-hint{color:var(--text-3);font-size:12px;white-space:nowrap}.preset-title .preset-name{font-family:var(--serif);font-size:20px;font-weight:800;color:var(--brand-800)}.preset-heading .preset-name{font-size:16px}.preset-heading .preset-name,.preset-subheading .preset-name{font-family:var(--serif);font-weight:700;color:var(--brand-800)}.preset-subheading .preset-name{font-size:14px}.preset-callout .preset-name{background:var(--brand-700);color:#ffffff;padding:2px 8px;border-radius:6px}.shape-grid{display:grid;grid-template-columns:repeat(5,52px);grid-gap:6px;gap:6px}.studio .shape-grid button{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-soft);background:#ffffff;cursor:-webkit-grab;cursor:grab}.studio .shape-grid button:hover{border-color:var(--brand-700);background:var(--brand-50)}.shape-thumb{display:grid;place-items:center;width:44px;height:38px}.editor-canvas{cursor:default;touch-action:none}.editor-canvas.is-dropping{outline:calc(3px * var(--inv)) dashed var(--gold);outline-offset:calc(-3px * var(--inv))}.editor-el{cursor:move}.editor-el.is-locked{cursor:default}.editor-el.is-editing{cursor:text}.editor-el .ProseMirror{cursor:inherit}.editor-el.is-editing .ProseMirror{cursor:text}.editor-el:not(.is-selected):hover{outline:calc(1.5px * var(--inv)) dashed color-mix(in srgb,var(--select) 70%,transparent)}.editor-el .el-text.is-editing{box-shadow:0 0 0 calc(2px * var(--inv)) color-mix(in srgb,var(--select) 35%,transparent)}.selection-layer{inset:0;z-index:100000}.sel-box,.selection-layer{position:absolute;pointer-events:none}.sel-box{box-sizing:border-box;border:calc(1.5px * var(--inv)) solid var(--select);border-radius:calc(2px * var(--inv))}.sel-box.multi{border-style:dashed}.sel-box.locked{border-color:#8a8270}.handle{position:absolute;width:calc(10px * var(--inv));height:calc(10px * var(--inv));background:#ffffff;border:calc(2px * var(--inv)) solid var(--select);border-radius:calc(3px * var(--inv));translate:-50% -50%;pointer-events:auto;box-shadow:0 1px 3px rgba(0,0,0,.22)}.h-nw{left:0;top:0;cursor:nwse-resize}.h-n{left:50%;top:0;cursor:ns-resize;width:calc(16px * var(--inv));height:calc(7px * var(--inv))}.h-ne{left:100%;top:0;cursor:nesw-resize}.h-e{left:100%;top:50%;cursor:ew-resize;width:calc(7px * var(--inv));height:calc(16px * var(--inv))}.h-se{left:100%;top:100%;cursor:nwse-resize}.h-s{left:50%;top:100%;cursor:ns-resize;width:calc(16px * var(--inv));height:calc(7px * var(--inv))}.h-sw{left:0;top:100%;cursor:nesw-resize}.h-w{left:0;top:50%;cursor:ew-resize;width:calc(7px * var(--inv));height:calc(16px * var(--inv))}.rotate-stem{position:absolute;left:50%;top:calc(-24px * var(--inv));width:calc(1.5px * var(--inv));height:calc(24px * var(--inv));background:var(--select);translate:-50% 0}.rotate-handle{position:absolute;left:50%;top:calc(-28px * var(--inv));width:calc(14px * var(--inv));height:calc(14px * var(--inv));border-radius:50%;background:#ffffff;border:calc(2.5px * var(--inv)) solid var(--select);translate:-50% -50%;cursor:-webkit-grab;cursor:grab;pointer-events:auto;box-shadow:0 1px 4px rgba(0,0,0,.25)}.rotate-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sel-lock{position:absolute;right:calc(-11px * var(--inv));top:calc(-11px * var(--inv));width:calc(22px * var(--inv));height:calc(22px * var(--inv));background:#6b6457;color:#ffffff;border-radius:50%;display:grid;place-items:center}.sel-lock svg{width:60%;height:60%}.sel-group{position:absolute;border:calc(1px * var(--inv)) dashed var(--select)}.guide{position:absolute;background:var(--guide)}.guide-x{top:0;bottom:0;width:calc(1.5px * var(--inv))}.guide-y{left:0;right:0;height:calc(1.5px * var(--inv))}.marquee{position:absolute;border:calc(1px * var(--inv)) solid var(--select);background:color-mix(in srgb,var(--select) 10%,transparent)}.studio .edit-done{position:absolute;z-index:100001;transform-origin:0 0;transform:scale(var(--inv)) translateY(calc(-100% - 8px));display:inline-flex;gap:4px;align-items:center;background:var(--brand-900);color:var(--on-dark);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:700;box-shadow:0 6px 16px rgba(6,43,40,.3);white-space:nowrap}.edit-done svg{width:15px;height:15px;color:#8fd3c3}.quick-bar{position:absolute;z-index:100001;display:flex;gap:2px;padding:4px;background:var(--brand-900);border-radius:11px;box-shadow:0 8px 20px rgba(6,43,40,.3);transform-origin:0 0;transform:scale(var(--inv)) translate(-50%,calc(-100% - 42px))}.quick-bar.below{transform:scale(var(--inv)) translate(-50%,16px)}.studio .quick-bar button{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--on-dark)}.studio .quick-bar button:hover{background:rgba(255,255,255,.12)}.studio .quick-bar button.danger{color:#ffb3a3}.quick-bar svg{width:16px;height:16px}.inspector{width:322px;flex:none;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line);min-height:0}.inspector-head{padding:16px 18px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:58px}.inspector-head h2{font-size:17px;margin:0;font-weight:700;line-height:1.3}.inspector-tabs{display:flex;gap:2px;margin:0 14px 6px;padding:3px;background:var(--paper);border-radius:11px}.studio .inspector-tabs button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--text-2)}.studio .inspector-tabs button:hover{color:var(--brand-800)}.studio .inspector-tabs button.active{background:#ffffff;color:var(--brand-700);box-shadow:0 1px 3px rgba(28,36,33,.12)}.inspector-tabs svg{width:15px;height:15px}.tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--gold);color:var(--text);font-size:10.5px;font-weight:800;display:inline-grid;place-items:center}.inspector-scroll{overflow-y:auto;padding:4px 18px 28px;flex:1 1}.panel-section{border-top:1px solid var(--line-soft)}.panel-section:first-child{border-top:0}.panel-section-head{gap:8px}.panel-section-head,.studio .panel-section-toggle{display:flex;align-items:center;justify-content:space-between}.studio .panel-section-toggle{flex:1 1;padding:13px 0;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);text-align:left}.panel-section-toggle svg{width:16px;height:16px;color:var(--text-3);transition:rotate .15s ease}.panel-section:not(.open) .panel-section-toggle svg{rotate:-90deg}.section-note{font-size:11px;color:var(--gold-deep);font-weight:650;text-align:right}.panel-section-body{display:grid;grid-gap:12px;gap:12px;padding-bottom:16px}.field,.layer-list li,.panel-section-body>*,.reading-order li{min-width:0}.field{display:grid;grid-gap:4px;gap:4px;position:relative}.field-label{font-size:12px;font-weight:650;color:var(--text-2)}.field-hint{font-size:12px;color:var(--text-3);line-height:1.45}.field-hint.bad{color:#a3321d}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.number-input{display:flex;align-items:center;border:1px solid #d6cdb9;border-radius:8px;height:34px;overflow:hidden;background:#ffffff}.number-input:focus-within{border-color:var(--brand-700);outline:3px solid color-mix(in srgb,var(--brand-700) 18%,transparent)}.studio .number-input input{border:0;height:32px;text-align:center;padding:0 2px;min-width:0;flex:1 1;outline:none}.studio .number-input input:focus{outline:none}.studio .number-input button{width:26px;height:32px;display:grid;place-items:center;color:var(--text-3);flex:none}.studio .number-input button:hover{background:var(--paper);color:var(--text)}.number-input svg{width:13px;height:13px}.number-input .suffix{color:var(--text-3);font-size:11.5px}.color-field{position:relative}.studio .color-trigger{display:flex;align-items:center;gap:8px;height:34px;border:1px solid #d6cdb9;border-radius:8px;padding:0 8px;width:100%;background:#ffffff}.studio .color-trigger:hover{border-color:#bdb29a}.color-field.compact .color-trigger{width:100%;justify-content:center}.color-chip{width:20px;height:20px;border-radius:50%;border:1px solid rgba(28,36,33,.2);display:grid;place-items:center;flex:none}.color-chip.none{background:#ffffff;color:#c03a22}.color-chip.none svg{width:14px;height:14px}.color-value{font-size:12px;font-family:ui-monospace,Menlo,monospace;flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-trigger .chev{width:14px;height:14px;color:var(--text-3)}.color-popover{width:252px;display:grid;grid-gap:6px;gap:6px}.popover-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.swatches{display:flex;flex-wrap:wrap;gap:6px}.color-popover .swatch,.studio .swatch{width:26px;height:26px;min-width:0;min-height:0;padding:0;flex:none;border-radius:50%;border:1px solid rgba(28,36,33,.16);box-shadow:none}.color-popover .swatch:hover,.studio .swatch:hover{transform:scale(1.1);background:inherit}.swatch.active{outline:2px solid var(--brand-700);outline-offset:2px}.color-custom{display:flex;gap:6px;align-items:center;margin-top:4px}.color-custom input[type=color]{width:34px;height:34px;padding:0;border:1px solid #d6cdb9;border-radius:8px;background:none;cursor:pointer;flex:none}.studio .color-custom .hex-input{flex:1 1;font-family:ui-monospace,Menlo,monospace}.toggle-field .toggle-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:650;cursor:pointer;position:relative;min-height:34px}.toggle-label input{position:absolute;opacity:0;width:1px;height:1px}.switch{width:38px;height:22px;border-radius:99px;background:#cfc6b4;position:relative;transition:background .15s ease;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ffffff;transition:translate .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.25)}.toggle-label input:checked+.switch{background:var(--brand-700)}.toggle-label input:checked+.switch:after{translate:16px 0}.toggle-label input:focus-visible+.switch{outline:2px solid var(--gold);outline-offset:2px}.segmented{display:flex;border:1px solid #d6cdb9;border-radius:8px;overflow:hidden;height:34px;background:#ffffff}.studio .segmented button{flex:1 1;height:100%;font-size:12px;font-weight:650;color:var(--text-2);display:grid;place-items:center;padding:0 6px}.studio .segmented button+button{border-left:1px solid var(--line-soft)}.studio .segmented button:hover{background:var(--paper-2)}.studio .segmented button.active{background:var(--brand-50);color:var(--brand-700)}.segmented svg{width:16px;height:16px}.tool-row{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:3px;border:1px solid var(--line-soft);border-radius:10px;background:var(--paper-2)}.studio .tool-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;color:var(--text-2)}.studio .tool-icon:hover{background:#ffffff;box-shadow:0 0 0 1px var(--line)}.studio .tool-icon.active{background:var(--brand-700);color:#ffffff}.tool-icon svg{width:17px;height:17px}.tool-sep{width:1px;height:20px;background:var(--line);margin:0 3px}.size-field input{text-align:center}.button-row{display:flex;flex-wrap:wrap;gap:8px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.inspector-preview{width:100%;height:140px;object-fit:contain;background:repeating-conic-gradient(var(--paper) 0 25%,#ffffff 0 50%) 50% /16px 16px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--text-3)}.inspector-preview.logo{height:80px}.inspector-preview.empty svg{width:36px;height:36px}.studio .icon-mini{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--text-3);flex:none}.studio .icon-mini:hover{background:var(--paper);color:var(--text)}.studio .icon-mini:disabled{opacity:.35;background:none}.icon-mini svg{width:15px;height:15px}.answers{border:0;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.answers legend{padding:0;margin-bottom:4px}.answer-row{display:flex;align-items:center;gap:6px}.answer-row input[type=radio]{width:18px;height:18px;accent-color:var(--brand-700);flex:none;margin:0}.flag-list,.issue-list,.layer-list,.reading-order{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.layer-list li{display:flex;align-items:center;gap:4px;border-radius:8px}.studio .layer-list li>button:first-child{flex:1 1;text-align:left;padding:7px 8px;border-radius:8px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.studio .layer-list li>button:first-child:hover{background:var(--paper)}.layer-list li.active>button:first-child{background:var(--brand-50);color:var(--brand-700);font-weight:650}.reading-order{counter-reset:order;gap:4px}.reading-order li{counter-increment:order;display:flex;align-items:center;gap:8px}.reading-order li:before{content:counter(order);width:22px;height:22px;flex:none;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:11px;font-weight:750;color:var(--text-2)}.studio .reading-order button{text-align:left;font-size:12.5px;padding:4px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.studio .reading-order button:hover{background:var(--paper)}.issue-list{gap:8px}.issue-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:start;padding:10px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line-soft);font-size:12.5px}.issue-list li .mini-button{grid-column:2;justify-self:start}.issue-level{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:#e6e1d6;color:var(--text-2)}.issue-list li.error .issue-level{background:#f8dcd4;color:#8f2a17}.issue-list li.warning .issue-level{background:var(--gold-soft);color:#7a5512}.issue-list li.tip .issue-level{background:var(--brand-50);color:var(--brand-700)}.flag-list{gap:8px}.flag-list li{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line-soft);font-size:12.5px}.flag-list li.warning{background:#fdf1ea;border-color:#f0cdbb}.flag-list li.review{background:var(--gold-soft);border-color:#ecdcb6}.flag-list q{font-family:var(--serif);color:var(--text-2)}.modal-backdrop{position:fixed;inset:0;background:rgba(6,43,40,.55);display:grid;place-items:center;z-index:200;padding:24px}.modal{background:var(--card);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(6,43,40,.4);min-height:0}.modal.wide{width:min(1080px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:1px solid var(--line-soft)}.modal-head h2{margin:0;font-size:19px;font-weight:700}.studio .modal-close{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--text-2)}.studio .modal-close:hover{background:var(--paper)}.modal-close svg{width:20px;height:20px}.modal-body{overflow:auto;padding:18px 22px 22px;flex:1 1 auto;min-height:0}.modal-foot{border-top:1px solid var(--line-soft);padding:14px 22px;background:var(--paper-2);border-radius:0 0 18px 18px}.new-page{display:grid;grid-gap:22px;gap:22px}.studio .dialog-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.dialog-section-title svg{width:16px;height:16px;color:var(--gold-deep)}.start-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.studio .start-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;border:1.5px solid var(--line);background:#ffffff;text-align:left}.studio .start-card:focus-visible,.studio .start-card:hover{border-color:var(--brand-700);box-shadow:0 8px 22px rgba(12,79,75,.12);outline:none}.studio .start-card.primary{border-color:var(--brand-700);background:var(--brand-50)}.start-art{width:104px;height:64px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--brand-700)}.start-art svg{width:26px;height:26px}.start-art.blank{background-color:#ffffff;background-image:radial-gradient(rgba(12,79,75,.22) 1px,transparent 1.3px);background-size:9px 9px;border:1.5px dashed #a9c9c2}.start-art.text{background:repeating-linear-gradient(180deg,var(--paper) 0 7px,#ffffff 7px 13px);border:1px solid var(--line);color:var(--gold-deep)}.start-copy{display:grid;grid-gap:3px;gap:3px}.start-copy strong{font-family:var(--serif);font-size:15px;color:var(--brand-800)}.start-copy span{font-size:12.5px;color:var(--text-3);line-height:1.45}.layouts-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.layouts-head .dialog-section-title{margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.studio .chip{height:30px;padding:0 13px;border-radius:99px;border:1px solid var(--line);background:#ffffff;font-size:12.5px;font-weight:650;color:var(--text-2)}.studio .chip:hover{border-color:var(--brand-700);color:var(--brand-700)}.studio .chip.active{background:var(--brand-700);border-color:var(--brand-700);color:#ffffff}.template-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.studio .template-card{display:grid;grid-gap:4px;gap:4px;text-align:left;width:100%;padding:8px;border-radius:14px;border:1.5px solid transparent}.studio .template-card:focus-visible,.studio .template-card:hover{border-color:var(--brand-700);background:#ffffff;outline:none}.template-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#ffffff}.template-name{font-family:var(--serif);font-weight:700;font-size:13.5px;margin-top:4px;color:var(--brand-800)}.template-desc{font-size:12px;color:var(--text-3)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-soft);margin-bottom:16px}.studio .tabs button{padding:10px 14px;font-weight:650;color:var(--text-2);border-bottom:2px solid transparent;display:flex;gap:6px;align-items:center;margin-bottom:-1px}.studio .tabs button.active{color:var(--brand-700);border-bottom-color:var(--gold)}.tabs svg{width:16px;height:16px}.dialog-error{background:#fbe9e3;color:#8f2a17;border:1px solid #f0c6b8;padding:10px 12px;border-radius:10px;margin-bottom:12px!important;font-weight:600}.empty-note{color:var(--text-3);padding:24px 0;text-align:center}.media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.media-grid li{position:relative}.studio .media-card{width:100%;display:grid;grid-gap:4px;gap:4px;padding:6px;border-radius:12px;border:1px solid var(--line);text-align:left;background:#ffffff}.studio .media-card:hover{border-color:var(--brand-700);box-shadow:0 6px 16px rgba(12,79,75,.12)}.media-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:8px;background:var(--paper)}.media-name{font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta{font-size:11.5px;color:var(--text-3)}.studio .media-delete{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:8px;background:rgba(255,253,248,.95);display:grid;place-items:center;color:#a3321d;opacity:0;box-shadow:0 2px 6px rgba(0,0,0,.15)}.media-grid li:hover .media-delete,.studio .media-delete:focus-visible{opacity:1}.media-delete svg{width:16px;height:16px}.media-upload,.media-video{display:grid;grid-gap:14px;gap:14px}.studio .drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #cfc5b0;border-radius:16px;padding:28px;text-align:center;cursor:pointer;background:var(--paper-2);min-height:210px}.drop-zone.hover{border-color:var(--brand-700);background:var(--brand-50)}.studio .drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop-zone img{max-height:170px;width:auto;border-radius:8px}.drop-zone svg{width:42px;height:42px;color:var(--brand-700)}.drop-zone span{font-weight:650}.drop-zone small{color:var(--text-3)}.row.end{display:flex;justify-content:flex-end;margin:0}.studio .search-field{display:flex;align-items:center;gap:8px;border:1px solid #d6cdb9;border-radius:11px;padding:0 12px;margin-bottom:14px;height:42px;background:#ffffff}.search-field:focus-within{border-color:var(--brand-700);outline:3px solid color-mix(in srgb,var(--brand-700) 18%,transparent)}.studio .search-field input{border:0;height:40px;outline:none;flex:1 1;padding:0}.studio .search-field input:focus{outline:none}.search-field svg{width:18px;height:18px;color:var(--text-3)}.studio .icon-groups h3{font-family:var(--font-open-sans),sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:14px 0 8px;font-weight:750}.icon-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px}.studio .icon-grid button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffff;font-size:11.5px;color:var(--text-2);text-align:center}.studio .icon-grid button:hover{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-50)}.icon-grid svg{width:28px;height:28px}.shortcuts{display:grid;margin:0 0 12px}.shortcuts div{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.shortcuts dt{font-weight:700;font-size:12.5px}.shortcuts dd{margin:0;color:var(--text-2)}@media (max-width:1360px){.studio .dock-button{padding:0 10px}.studio .page-select select{min-width:170px;max-width:220px}}@media (max-width:1220px){.studio-menu{width:222px}.inspector{width:286px}.canvas-hint,.status-pill,.studio .dock-button span{display:none}}