/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:where(.workshop__toolbar-icon-btn){appearance:none;border:1px solid var(--workshop-toolbar-border-strong,var(--color-border-strong));background:var(--workshop-neutral-control-fill,var(--workshop-toolbar-control,var(--color-bg-secondary)));border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){:where(.workshop__toolbar-icon-btn){background:var(--workshop-neutral-control-fill,var(--workshop-toolbar-control,color-mix(in srgb,var(--color-bg-secondary) 82%,var(--color-bg-tertiary))))}}:where(.workshop__toolbar-icon-btn){color:var(--color-text-primary);font:inherit;cursor:pointer;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s}:where(.workshop__toolbar-icon-btn) svg{font-size:18px}:where(.workshop__toolbar-icon-btn):hover{background:var(--workshop-toolbar-control-hover,var(--color-surface-hover))}:where(.workshop__toolbar-icon-btn)[data-active=true]{border-color:var(--workshop-toolbar-accent,var(--color-accent));background:var(--workshop-toolbar-accent-soft,var(--color-accent-subtle));color:var(--workshop-toolbar-accent-strong,var(--color-accent-dark))}:where(.workshop__toolbar-icon-btn)[data-active=true]:hover{background:var(--workshop-toolbar-accent-hover,var(--color-accent-subtle-strong))}:where(.workshop__toolbar-icon-btn):disabled{opacity:.45;cursor:default}:where(.workshop__toolbar-icon-btn):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(.workshop__toolbar-icon-btn)[data-state=controls-hidden]{--workshop-toolbar-controls-hidden:var(--color-accent-cool);--workshop-toolbar-controls-hidden-fill:var(--color-accent-cool-light);--workshop-toolbar-controls-hidden-ink:var(--color-accent-cool-dark);border-color:var(--workshop-toolbar-controls-hidden);background:var(--workshop-toolbar-controls-hidden-fill);color:var(--workshop-toolbar-controls-hidden-ink)}.workshop__fullscreen-shell[data-canvas-controls=hidden] [data-chrome-visible=false] [data-workshop-control=chrome],.workshop__fullscreen-shell[data-canvas-controls=hidden] [data-chrome-visible=false] [data-workshop-control=chrome] *,.workshop__fullscreen-shell[data-teaching=false][data-canvas-controls=hidden] .tl-canvas-indicators,.workshop__fullscreen-shell[data-teaching=false][data-canvas-controls=hidden] [data-workshop-hide-in-preview=true],.workshop__fullscreen-shell[data-teaching=false][data-canvas-controls=hidden] [data-workshop-hide-in-preview=true] *{visibility:hidden;pointer-events:none}.workshop__surface,.workshop__tldraw-font-context{--tl-font-draw:"Architects Daughter","Caveat",cursive;--tl-font-sans:"Lexend","Inter",sans-serif;--tl-font-serif:"Merriweather",Georgia,serif;--tl-font-mono:"IBM Plex Mono","SFMono-Regular",monospace}.workshop__surface{gap:var(--spacing-3);--workshop-toolbar-surface:var(--color-bg-elevated);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.workshop__surface{--workshop-toolbar-surface:color-mix(in srgb,var(--color-bg-elevated) 96%,transparent)}}.workshop__surface{--workshop-toolbar-surface-muted:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){.workshop__surface{--workshop-toolbar-surface-muted:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-bg-tertiary))}}.workshop__surface{--workshop-toolbar-control:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){.workshop__surface{--workshop-toolbar-control:color-mix(in srgb,var(--color-bg-secondary) 82%,var(--color-bg-tertiary))}}.workshop__surface{--workshop-neutral-control-fill:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){.workshop__surface{--workshop-neutral-control-fill:color-mix(in srgb,var(--color-bg-secondary) 58%,transparent)}}.workshop__surface{--workshop-toolbar-control-hover:var(--color-surface-hover);--workshop-toolbar-border:var(--color-border);--workshop-toolbar-border-strong:var(--color-border-strong);--workshop-rail-glass-surface:var(--surface-glass-fill);--workshop-rail-glass-highlight:var(--surface-glass-highlight);--workshop-rail-glass-border:var(--surface-glass-border);--workshop-rail-glass-shadow:var(--surface-glass-shadow);--workshop-rail-glass-filter:var(--surface-glass-filter);--workshop-toolbar-accent:var(--color-accent);--workshop-toolbar-accent-strong:var(--color-accent-dark);--workshop-toolbar-accent-soft:var(--color-accent-subtle);--workshop-toolbar-accent-hover:var(--color-accent-subtle-strong);--workshop-ai-accent:var(--color-accent-ai);--workshop-ai-accent-strong:var(--color-accent-ai-strong);--workshop-ai-accent-hot:var(--color-accent-hot);--workshop-ai-accent-warm:var(--color-accent-warm);--workshop-ai-shimmer-gradient:var(--gradient-ai-shimmer);--workshop-ai-control:var(--color-accent-ai-control);--workshop-ai-control-hover:var(--color-accent-ai-control-hover);--workshop-ai-control-active:var(--color-accent-ai-control-active);--workshop-toolbar-shadow:var(--shadow-md);--workshop-surface-padding:clamp(.85rem,1.6vw,1.35rem);--workshop-shell-gap:clamp(.75rem,1.4vw,1.1rem);--workshop-cluster-offset:clamp(.8rem,2vw,1.25rem);--workshop-edge-rail-offset:18px;--workshop-dialog-width:min(25rem,calc(100vw - 4.75rem));--workshop-overlay-radius:18px}@keyframes workshop-ai-shimmer{0%{filter:drop-shadow(0 0 0 rgb(var(--color-accent-ai-rgb)/0));background-position:0}50%{filter:drop-shadow(0 0 7px rgb(var(--color-accent-ai-rgb)/.38));background-position:100%}to{filter:drop-shadow(0 0 0 rgb(var(--color-accent-ai-rgb)/0));background-position:0}}.workshop__surface--fullscreen{z-index:65;padding:var(--workshop-surface-padding);background:var(--background-page-accent-wash),linear-gradient(180deg,#f3f7f2fa,#ecf2eaf5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0;overflow:hidden}.workshop__status-chip{border:1px solid var(--workshop-toolbar-border);background:var(--workshop-toolbar-surface);max-width:100%;box-shadow:var(--workshop-toolbar-shadow);border-radius:999px;align-self:flex-start;align-items:center;gap:.65rem;padding:.55rem .85rem;display:inline-flex}.workshop__feedback-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.workshop__feedback-status-stack,.workshop__feedback-toast-stack{pointer-events:none;gap:.65rem;display:grid;position:absolute}.workshop__feedback-status-stack{top:calc(var(--workshop-edge-rail-offset) + .65rem);left:calc(var(--workshop-edge-rail-offset) + 6.3rem);width:min(27rem,100% - 14rem)}.workshop__feedback-toast-stack{--workshop-feedback-bottom:calc(var(--workshop-bottom-rail-clearance) + .85rem);right:calc(var(--workshop-edge-rail-offset) + 6.1rem);bottom:var(--workshop-feedback-bottom);width:min(23rem,100% - 13rem);max-height:max(3rem,calc(100% - var(--workshop-feedback-bottom) - .75rem));overscroll-behavior-y:contain;pointer-events:auto;grid-auto-rows:max-content;overflow-y:auto}.workshop__feedback-status,.workshop__feedback-toast{pointer-events:auto}.workshop__feedback-status{color:var(--color-text-primary);font-size:.82rem;line-height:1.35}.workshop__feedback-status,.workshop__feedback-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workshop__feedback-toast{box-shadow:var(--workshop-toolbar-shadow);position:relative;padding-right:2.6rem!important}.workshop__feedback-toast-copy{min-width:0;line-height:1.4;display:block}.workshop__feedback-toast--compact>div{align-items:center;gap:.65rem;display:flex}.workshop__feedback-toast--compact .workshop__adaptive-notice-action{flex-shrink:0;margin-top:0}.workshop__feedback-dismiss{appearance:none;color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.workshop__feedback-dismiss:focus-visible,.workshop__feedback-dismiss:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.workshop__feedback-dismiss:focus-visible,.workshop__feedback-dismiss:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.workshop__feedback-dismiss:focus-visible,.workshop__feedback-dismiss:hover{outline:2px solid}@supports (color:color-mix(in lab,red,red)){.workshop__feedback-dismiss:focus-visible,.workshop__feedback-dismiss:hover{outline:2px solid color-mix(in srgb,currentColor 48%,transparent)}}.workshop__feedback-dismiss:focus-visible,.workshop__feedback-dismiss:hover{outline-offset:1px}.workshop__ai-active-fill,button.workshop__ai-active-fill{border-color:var(--workshop-ai-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workshop__ai-active-fill,button.workshop__ai-active-fill{border-color:color-mix(in srgb,var(--workshop-ai-accent) 58%,var(--workshop-toolbar-border-strong))}}.workshop__ai-active-fill,button.workshop__ai-active-fill{background:var(--workshop-ai-shimmer-gradient),var(--workshop-ai-control-active);color:var(--workshop-ai-accent-strong);box-shadow:0 0 0 1px var(--workshop-ai-accent),0 0 18px -10px var(--workshop-ai-accent);background-size:220% 220%,auto}@supports (color:color-mix(in lab,red,red)){.workshop__ai-active-fill,button.workshop__ai-active-fill{box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-ai-accent) 22%,transparent),0 0 18px -10px color-mix(in srgb,var(--workshop-ai-accent) 82%,transparent)}}.workshop__ai-active-fill,button.workshop__ai-active-fill{animation:workshop-ai-shimmer 2.2s ease-in-out infinite}:where(a,button).workshop__ai-action-button:not(.workshop__ai-active-fill){border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){:where(a,button).workshop__ai-action-button:not(.workshop__ai-active-fill){border-color:color-mix(in srgb,var(--workshop-ai-accent) 52%,var(--workshop-toolbar-border-strong))}}:where(a,button).workshop__ai-action-button:not(.workshop__ai-active-fill){background:var(--workshop-ai-control);color:var(--workshop-ai-accent-strong);box-shadow:0 0 0 1px var(--workshop-ai-accent),0 8px 18px -16px var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){:where(a,button).workshop__ai-action-button:not(.workshop__ai-active-fill){box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-ai-accent) 12%,transparent),0 8px 18px -16px color-mix(in srgb,var(--workshop-ai-accent) 70%,transparent)}}:where(a,button).workshop__ai-action-button:focus-visible,:where(a,button).workshop__ai-action-button:hover:not(:disabled){border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){:where(a,button).workshop__ai-action-button:focus-visible,:where(a,button).workshop__ai-action-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--workshop-ai-accent) 62%,var(--workshop-toolbar-border-strong))}}:where(a,button).workshop__ai-action-button:focus-visible,:where(a,button).workshop__ai-action-button:hover:not(:disabled){background:var(--workshop-ai-control-hover);color:var(--workshop-ai-accent-strong);outline-color:var(--workshop-ai-accent)}button.workshop__ai-action-button:disabled:not(.workshop__ai-active-fill){cursor:default}button.workshop__ai-active-fill:disabled{opacity:1;cursor:progress}.workshop__ai-active-fill>*{z-index:1;position:relative}.workshop__ai-progress-chip{grid-template-columns:auto minmax(0,1fr);width:min(25rem,100%);min-width:min(20rem,100%);display:grid}.workshop__ai-progress-copy{min-width:0}.workshop__ai-progress-track{background:var(--workshop-ai-accent);border-radius:999px;grid-column:1/-1;height:.4rem;margin-top:.1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workshop__ai-progress-track{background:color-mix(in srgb,var(--workshop-ai-accent) 12%,var(--color-bg-secondary))}}.workshop__ai-progress-fill{width:var(--workshop-ai-progress,42%);border-radius:inherit;background:var(--workshop-ai-shimmer-gradient),var(--workshop-ai-accent);min-width:22%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.workshop__ai-progress-fill{background:var(--workshop-ai-shimmer-gradient),color-mix(in srgb,var(--workshop-ai-accent) 44%,var(--workshop-ai-control-active))}}.workshop__ai-progress-fill{box-shadow:0 0 0 1px var(--workshop-ai-accent),0 0 12px var(--workshop-ai-accent-hot);background-size:220% 220%,auto}@supports (color:color-mix(in lab,red,red)){.workshop__ai-progress-fill{box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-ai-accent) 18%,transparent),0 0 12px color-mix(in srgb,var(--workshop-ai-accent-hot) 24%,transparent)}}.workshop__ai-progress-fill,.workshop__ai-progress-fill[data-indeterminate=true]{animation:workshop-ai-shimmer 2.2s ease-in-out infinite}.workshop__ai-progress-fill[data-indeterminate=true]{width:48%}@media (max-width:700px){.workshop__feedback-status-stack{width:auto;top:.75rem;left:.75rem;right:.75rem}.workshop__feedback-toast-stack{--workshop-feedback-bottom:calc(var(--workshop-bottom-rail-clearance) + .75rem);width:auto;left:.75rem;right:.75rem}.workshop__ai-progress-chip{min-width:0}}.workshop__agent-panel,.workshop__agent-scope{--color-accent-rgb:var(--color-accent-ai-rgb);--color-accent:var(--workshop-ai-accent);--color-accent-light:var(--color-accent-ai-light);--color-accent-dark:var(--workshop-ai-accent-strong);--color-accent-subtle:var(--workshop-ai-control);--color-accent-subtle-strong:var(--workshop-ai-control-hover);--workshop-agent-border:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-panel,.workshop__agent-scope{--workshop-agent-border:color-mix(in srgb,var(--workshop-ai-accent) 26%,var(--workshop-toolbar-border))}}.workshop__agent-panel,.workshop__agent-scope{--workshop-agent-border-strong:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-panel,.workshop__agent-scope{--workshop-agent-border-strong:color-mix(in srgb,var(--workshop-ai-accent) 44%,var(--workshop-toolbar-border-strong))}}.workshop__agent-panel,.workshop__agent-scope{--workshop-agent-surface:var(--workshop-ai-control)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-panel,.workshop__agent-scope{--workshop-agent-surface:color-mix(in srgb,var(--workshop-ai-control) 56%,white)}}.workshop__agent-conversation,.workshop__agent-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.workshop__agent-conversation{overscroll-behavior:contain;gap:.9rem;padding:.9rem 1rem 1rem;overflow-y:auto}.workshop__agent-card{border:1px solid var(--workshop-agent-border);background:#fff;border-radius:.6rem}.workshop__agent-proposal{gap:.5rem;padding:.6rem .7rem;display:grid}.workshop__agent-message--assistant{color:var(--color-text-primary)}.workshop__agent-message--user{background:var(--workshop-ai-control);border-radius:.9rem .9rem .25rem;align-self:flex-end;gap:.25rem;max-width:85%;padding:.5rem .75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.workshop__agent-message--user{background:color-mix(in srgb,var(--workshop-ai-control) 78%,white)}}.workshop__agent-message--user{color:var(--color-text-primary)}.workshop__agent-steps{width:fit-content;color:var(--color-text-muted);font:inherit;background:0 0;border:0;border-radius:.4rem;justify-self:start;align-items:center;gap:.35rem;margin:0;padding:.1rem .25rem;font-size:.78rem;line-height:1.4;display:inline-flex}button.workshop__agent-steps{cursor:pointer}button.workshop__agent-steps:focus-visible,button.workshop__agent-steps:hover{color:var(--color-text-primary);outline-color:var(--workshop-ai-accent)}.workshop__agent-steps-details li[data-tone=danger],.workshop__agent-steps[data-tone=danger]{color:var(--color-danger,#b42318)}.workshop__agent-steps-chevron{transition:transform .16s}.workshop__agent-steps[aria-expanded=true] .workshop__agent-steps-chevron{transform:rotate(90deg)}.workshop__agent-steps-group{gap:.25rem;display:grid}.workshop__agent-steps-details{border-left:2px solid var(--workshop-agent-border);color:var(--color-text-muted);gap:.3rem;margin-left:.3rem;padding-left:.65rem;font-size:.78rem;display:grid}.workshop__agent-steps-details ul{gap:.15rem;margin:0;padding-left:1rem;list-style:outside;display:grid}.workshop__agent-starters{gap:.45rem;display:grid}.workshop__agent-starter{border:1px solid var(--workshop-agent-border);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:.6rem;padding:.55rem .75rem;font-size:.875rem}.workshop__agent-starter:focus-visible,.workshop__agent-starter:hover:not(:disabled){border-color:var(--workshop-agent-border-strong);background:var(--workshop-ai-control-hover);outline-color:var(--workshop-ai-accent)}.workshop__agent-starter:disabled{cursor:default;opacity:.6}.workshop__agent-failure{border:1px solid var(--color-danger,#b42318);gap:.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.workshop__agent-failure{border:1px solid color-mix(in srgb,var(--color-danger,#b42318) 34%,transparent)}}.workshop__agent-failure{background:var(--color-danger,#b42318);border-radius:.6rem;padding:.6rem .75rem}@supports (color:color-mix(in lab,red,red)){.workshop__agent-failure{background:color-mix(in srgb,var(--color-danger,#b42318) 6%,white)}}.workshop__agent-failure{color:var(--color-text-primary);font-size:.85rem}.workshop__agent-status{border-top:1px solid var(--workshop-toolbar-border);color:var(--color-text-muted);flex:none;align-items:center;gap:.4rem;margin:0;padding:.35rem 1rem;font-size:.78rem;line-height:1.4;display:flex}.workshop__agent-status[data-tone=warning]{color:var(--color-warning,#9a6700)}.workshop__agent-composer{border:1px solid var(--workshop-agent-border-strong);background:#fff;border-radius:.9rem;flex:none;align-items:flex-end;gap:.4rem;margin:0 .75rem .75rem;padding:.3rem .3rem .3rem .2rem;display:flex}.workshop__agent-composer:focus-within{border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-composer:focus-within{border-color:color-mix(in srgb,var(--workshop-ai-accent) 64%,var(--workshop-toolbar-border-strong))}}.workshop__agent-composer textarea.workshop__agent-prompt{min-height:2.25rem;max-height:9.5rem;box-shadow:none;resize:none;background:0 0;border:0;outline:none;padding-block:.45rem}.workshop__agent-composer button{border-radius:999px;flex-shrink:0}.workshop__agent-change-card .workshop__agent-row-action,.workshop__agent-compact-button{min-height:2rem;padding:.25rem .65rem;font-size:.8rem}.workshop__agent-text-button{color:var(--workshop-ai-accent-strong);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:.25rem 0;font-size:.8rem;font-weight:600;text-decoration:underline}.workshop__agent-text-button:disabled{cursor:default;opacity:.5}.workshop__tumble-new-chat,.workshop__tumble-options-trigger{position:relative}.workshop__tumble-new-chat:before{content:"";position:absolute;inset:calc(1.1rem - 22px)}.workshop__tumble-new-chat:disabled{cursor:default;opacity:.45}.workshop__tumble-new-chat:disabled:hover{background:var(--workshop-toolbar-control)}@supports (color:color-mix(in lab,red,red)){.workshop__tumble-new-chat:disabled:hover{background:color-mix(in srgb,var(--workshop-toolbar-control) 92%,transparent)}}.workshop__agent-new-chat-confirm{border:1px solid var(--workshop-agent-border);background:var(--workshop-toolbar-control);color:var(--color-text-primary);border-radius:.6rem;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:grid}.workshop__agent-new-chat-confirm:focus-visible{outline:2px solid var(--workshop-toolbar-accent);outline-offset:2px}.workshop__agent-window-note{color:var(--color-text-muted);flex:none;margin:0;padding:.35rem 1rem 0;font-size:.75rem;line-height:1.4}.workshop__tumble-options-dot{background:var(--workshop-ai-accent);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.3rem;right:.3rem;box-shadow:0 0 0 2px #fff}.workshop__tumble-options{max-height:min(32rem,100vh - 8rem);right:0;overflow-y:auto;width:min(19rem,100vw - 2rem)!important}.workshop__agent-badge{border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-badge{border-color:color-mix(in srgb,var(--workshop-ai-accent) 28%,transparent)}}.workshop__agent-badge{background:var(--workshop-ai-control)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-badge{background:color-mix(in srgb,var(--workshop-ai-control) 72%,white)}}.workshop__agent-badge,.workshop__agent-outline-button{color:var(--workshop-ai-accent-strong)}.workshop__agent-outline-button{border-color:var(--workshop-agent-border-strong)}.workshop__agent-outline-button:focus-visible,.workshop__agent-outline-button:hover:not(:disabled){border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-outline-button:focus-visible,.workshop__agent-outline-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--workshop-ai-accent) 58%,var(--workshop-toolbar-border-strong))}}.workshop__agent-outline-button:focus-visible,.workshop__agent-outline-button:hover:not(:disabled){background:var(--workshop-ai-control-hover);color:var(--workshop-ai-accent-strong);outline-color:var(--workshop-ai-accent)}.workshop__agent-input,.workshop__agent-prompt{border-color:var(--workshop-agent-border-strong)}.workshop__agent-input:focus-visible,.workshop__agent-input:hover:not(:disabled),.workshop__agent-prompt:focus-visible,.workshop__agent-prompt:hover:not(:disabled){border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__agent-input:focus-visible,.workshop__agent-input:hover:not(:disabled),.workshop__agent-prompt:focus-visible,.workshop__agent-prompt:hover:not(:disabled){border-color:color-mix(in srgb,var(--workshop-ai-accent) 64%,var(--workshop-toolbar-border-strong))}}.workshop__agent-input:focus-visible,.workshop__agent-input:hover:not(:disabled),.workshop__agent-prompt:focus-visible,.workshop__agent-prompt:hover:not(:disabled){outline-color:var(--workshop-ai-accent)}.workshop__workspace{flex-direction:column;gap:clamp(1rem,1.6vw,1.5rem);min-height:0;display:flex}.workshop__sheet-stage{justify-content:center;align-items:flex-start;min-height:0;display:flex}.workshop__fullscreen-shell{--workshop-bottom-rail-clearance:4.85rem;--workshop-tumble-mascot-size:4.5rem;--workshop-tumble-mascot-clearance:4.85rem;--workshop-tumble-mascot-bottom:calc(var(--workshop-bottom-rail-clearance) + var(--workshop-edge-rail-offset) - 1.6rem);flex:auto;min-height:0;position:relative}.workshop__fullscreen-shell[data-contextual-controls=true]{--workshop-bottom-rail-clearance:7.9rem}.workshop__fullscreen-stage-column,.workshop__fullscreen-stage-frame{width:100%;min-width:0;height:100%;min-height:0}.workshop__fullscreen-stage-scroll{isolation:isolate;scrollbar-width:thin;scrollbar-color:#64748b8c transparent;width:100%;height:100%;overflow:auto}.workshop__fullscreen-stage-scroll::-webkit-scrollbar{width:10px;height:10px}.workshop__fullscreen-stage-scroll::-webkit-scrollbar-track{background:0 0}.workshop__fullscreen-stage-scroll::-webkit-scrollbar-thumb{background-color:#64748b8c;border-radius:999px}.workshop__fullscreen-stage-align{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.workshop__page-rail{top:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));bottom:calc(var(--workshop-tumble-mascot-bottom) + var(--workshop-tumble-mascot-clearance));left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));z-index:4;pointer-events:none;align-items:flex-start;width:5.35rem;display:flex;position:absolute}.workshop__bottom-dock,.workshop__contextual-style-rail,.workshop__page-rail-shell,.workshop__right-control-rail,.workshop__workshop-dialog{pointer-events:auto}.workshop__page-rail-shell{border:1px solid var(--workshop-rail-glass-border);border-radius:var(--workshop-overlay-radius);background:linear-gradient(180deg,var(--workshop-rail-glass-highlight),transparent 42%),var(--workshop-rail-glass-surface);height:100%;min-height:0;box-shadow:var(--workshop-rail-glass-shadow);-webkit-backdrop-filter:var(--workshop-rail-glass-filter);backdrop-filter:var(--workshop-rail-glass-filter);flex-direction:column;padding:.55rem;display:flex}.workshop__page-rail-shell[data-state=compact]{width:5.35rem}.workshop__page-rail-header{justify-content:flex-start;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.workshop__right-control-rail{top:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));max-height:calc(100% - var(--workshop-edge-rail-offset) - var(--workshop-bottom-rail-clearance));border:1px solid var(--workshop-rail-glass-border);border-radius:var(--workshop-overlay-radius);background:linear-gradient(180deg,var(--workshop-rail-glass-highlight),transparent 42%),var(--workshop-rail-glass-surface);box-shadow:var(--workshop-rail-glass-shadow);-webkit-backdrop-filter:var(--workshop-rail-glass-filter);backdrop-filter:var(--workshop-rail-glass-filter);z-index:5;scrollbar-width:none;grid-template-columns:repeat(2,34px);align-content:start;gap:.35rem;padding:.55rem;display:grid;position:absolute;overflow-y:auto}.workshop__right-control-rail::-webkit-scrollbar{display:none}.workshop__right-controls{top:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));bottom:calc(var(--workshop-bottom-rail-clearance) + var(--workshop-edge-rail-offset) - 1.6rem);z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute}.workshop__right-controls>*{pointer-events:auto}.workshop__right-controls .workshop__right-control-rail{scrollbar-width:thin;flex:0 auto;min-height:0;max-height:none;position:relative;top:auto;right:auto}.workshop__fullscreen-shell[data-teaching=true]{--workshop-bottom-rail-clearance:0rem;--workshop-tumble-mascot-bottom:calc(var(--workshop-bottom-rail-clearance) + .6rem)}.workshop__fullscreen-shell[data-teaching=true][data-contextual-controls=true]{--workshop-bottom-rail-clearance:4.85rem}.workshop__fullscreen-shell[data-teaching=true] .workshop__page-rail{bottom:var(--workshop-tumble-mascot-bottom)}.workshop__fullscreen-shell[data-teaching=true] .workshop__right-controls{bottom:.6rem}.workshop__fullscreen-shell[data-teaching=true] .workshop__bottom-dock{right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding) + 6.1rem)}.workshop__fullscreen-shell[data-teaching=true][data-page-rail-open=true] .workshop__adaptive-review,.workshop__fullscreen-shell[data-teaching=true][data-page-rail-open=true] .workshop__bottom-dock,.workshop__fullscreen-shell[data-teaching=true][data-page-rail-open=true] .workshop__feedback-toast-stack{left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding) + 6.1rem)}.workshop__fullscreen-shell[data-teaching=true] .workshop__adaptive-review{right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding) + 6.1rem);max-width:none}.workshop__fullscreen-shell[data-teaching=true] .workshop__feedback-toast-stack{right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding) + 6.1rem);max-width:calc(100% - 7.25rem)}.workshop__fullscreen-shell[data-teaching=true][data-page-rail-open=true] .workshop__feedback-toast-stack{width:auto;max-width:23rem;margin-left:auto}@media (max-width:700px){.workshop__fullscreen-shell[data-teaching=false]:has(.workshop__adaptive-group) .workshop__feedback-toast-stack{right:calc(var(--workshop-edge-rail-offset) + 3.4rem)}}.workshop__fullscreen-shell:has(.workshop-tumble-mascot) .workshop__adaptive-review{left:calc(.6rem + var(--workshop-tumble-mascot-size) + .5rem);max-width:calc(100% - 8rem - var(--workshop-tumble-mascot-size))}.workshop__fullscreen-shell:has(.workshop__adaptive-review) .workshop__feedback-toast-stack{--workshop-feedback-bottom:calc(var(--workshop-bottom-rail-clearance) + var(--workshop-adaptive-review-height,0px) + 1.3rem)}.workshop__right-control-rail>span{display:inline-flex}.workshop__right-rail-empty{width:34px;height:34px}.workshop__question-import-image-shape{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.workshop__question-import-image-shape .tl-image{object-fit:contain;background-size:contain}.workshop__right-rail-separator{background:var(--workshop-toolbar-border-strong);grid-column:1/-1;width:100%;height:1px;margin:.2rem 0}@supports (color:color-mix(in lab,red,red)){.workshop__right-rail-separator{background:color-mix(in srgb,var(--workshop-toolbar-border-strong) 72%,transparent)}}.workshop__contextual-style-rail{width:100%;min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:var(--workshop-toolbar-border-strong) transparent;overscroll-behavior-x:contain;background:0 0;border:0;border-radius:0;align-items:center;padding:0;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.workshop__contextual-style-rail::-webkit-scrollbar{height:4px}.workshop__contextual-row{align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.workshop__contextual-row>:not(.workshop__contextual-feedback){flex:auto;min-width:0}.workshop__contextual-feedback{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.workshop__bottom-dock-feedback .workshop__toolbar-icon-btn,.workshop__contextual-feedback .workshop__toolbar-icon-btn{opacity:.45;transition:opacity .12s}.workshop__bottom-dock-feedback .workshop__toolbar-icon-btn:is(:hover,:focus-visible,[aria-pressed=true]),.workshop__contextual-feedback .workshop__toolbar-icon-btn:is(:hover,:focus-visible,[aria-pressed=true]){opacity:1}.workshop__bottom-dock-feedback{flex:none;align-items:center;gap:.55rem;display:flex}.workshop__contextual-style-rail::-webkit-scrollbar-thumb{background:var(--workshop-toolbar-border-strong);border-radius:999px}.workshop__bottom-dock{left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));bottom:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));border:1px solid var(--workshop-rail-glass-border);border-radius:var(--workshop-overlay-radius);background:linear-gradient(180deg,var(--workshop-rail-glass-highlight),transparent 42%),var(--workshop-rail-glass-surface);max-width:none;box-shadow:var(--workshop-rail-glass-shadow);-webkit-backdrop-filter:var(--workshop-rail-glass-filter);backdrop-filter:var(--workshop-rail-glass-filter);z-index:4;scrollbar-width:none;flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem;display:flex;position:absolute;overflow-x:visible}.workshop__bottom-dock::-webkit-scrollbar{display:none}.workshop__bottom-dock-main{scrollbar-width:thin;scrollbar-color:var(--workshop-toolbar-border-strong) transparent;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.workshop__bottom-dock-main::-webkit-scrollbar{height:4px}.workshop__bottom-dock .workshop__toolbar-group,.workshop__bottom-dock-group{background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;align-items:center;gap:.35rem;width:auto;min-width:max-content;padding:0;display:flex}.workshop__bottom-dock-row{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;min-width:max-content;display:flex}.workshop__bottom-dock .workshop__toolbar-row--actions>*,.workshop__bottom-dock .workshop__toolbar-row--dock-view>*,.workshop__bottom-dock-row>*{flex:none}.workshop__document-title-control{border:1px solid var(--workshop-toolbar-border-strong);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem;width:clamp(8.5rem,18vw,14rem);min-width:8.5rem;max-width:14rem;height:34px;padding:0 .65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.workshop__document-title-control{border:1px solid color-mix(in srgb,var(--workshop-toolbar-border-strong) 84%,transparent)}}.workshop__document-title-control{background:var(--workshop-toolbar-control);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.workshop__document-title-control{background:color-mix(in srgb,var(--workshop-toolbar-control) 86%,transparent)}}.workshop__document-title-control{color:var(--color-text-primary);cursor:default;transition:background-color .16s,border-color .16s,color .16s}.workshop__document-title-control[data-editable=true]{cursor:text}.workshop__document-title-control:focus-within,.workshop__document-title-control:hover{border-color:var(--workshop-toolbar-border-strong);background:var(--workshop-toolbar-control-hover)}.workshop__document-title-control:focus-within{outline:2px solid var(--workshop-toolbar-accent);outline-offset:2px}.workshop__document-title-control[data-status=saved] .workshop__document-title-status{color:#047857}@supports (color:color-mix(in lab,red,red)){.workshop__document-title-control[data-status=saved] .workshop__document-title-status{color:color-mix(in srgb,#047857 82%,var(--color-text-secondary))}}.workshop__document-title-control[data-status=attention] .workshop__document-title-status{color:#b45309}@supports (color:color-mix(in lab,red,red)){.workshop__document-title-control[data-status=attention] .workshop__document-title-status{color:color-mix(in srgb,#b45309 76%,var(--color-text-secondary))}}.workshop__document-title-control[data-pending=true]{cursor:progress;opacity:.74}.workshop__document-title-control--error{border-color:#dc2626}@supports (color:color-mix(in lab,red,red)){.workshop__document-title-control--error{border-color:color-mix(in srgb,#dc2626 64%,var(--workshop-toolbar-border-strong))}}.workshop__document-title-status{width:1rem;height:1rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.workshop__document-title-status svg{stroke:currentColor}.workshop__document-title-input{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0;font-size:.76rem;font-weight:650;line-height:1;overflow:hidden}.workshop__document-title-input[readonly]{color:var(--color-text-secondary);cursor:default}.workshop__bottom-dock-view-cluster{flex:none;align-items:stretch;gap:.55rem;min-width:max-content;margin-left:auto;display:flex}.workshop__bottom-dock-separator{background:var(--workshop-toolbar-border-strong);flex:0 0 1px;align-self:stretch;width:1px}@supports (color:color-mix(in lab,red,red)){.workshop__bottom-dock-separator{background:color-mix(in srgb,var(--workshop-toolbar-border-strong) 72%,transparent)}}.workshop__bottom-dock-row-separator{background:var(--workshop-toolbar-border-strong);flex:0 0 1px;width:100%;height:1px}@supports (color:color-mix(in lab,red,red)){.workshop__bottom-dock-row-separator{background:color-mix(in srgb,var(--workshop-toolbar-border-strong) 72%,transparent)}}.workshop__workshop-dialog{top:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));bottom:var(--workshop-bottom-rail-clearance);right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));width:min(var(--workshop-dialog-width),calc(100vw - 7rem));border:1px solid var(--workshop-toolbar-border);border-radius:var(--workshop-overlay-radius);background:var(--workshop-toolbar-surface);max-width:calc(100vw - 7rem);position:absolute}@supports (color:color-mix(in lab,red,red)){.workshop__workshop-dialog{background:color-mix(in srgb,var(--workshop-toolbar-surface) 97%,transparent)}}.workshop__workshop-dialog{z-index:3;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 54px -36px #1721195c}.workshop__workshop-dialog[data-side=left]{left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));right:auto}.workshop__fullscreen-shell:has(.workshop-tumble-mascot) .workshop__workshop-dialog[data-side=left]{bottom:calc(var(--workshop-tumble-mascot-bottom) + var(--workshop-tumble-mascot-size) + .5rem + env(safe-area-inset-bottom,0px))}.workshop__workshop-dialog-header{border-bottom:1px solid var(--workshop-toolbar-border);background:#ecf2eac2;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.workshop__workshop-dialog-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.workshop__workshop-dialog-description{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.workshop__workshop-dialog-close{border:1px solid var(--workshop-toolbar-border-strong);background:var(--workshop-toolbar-control);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workshop__workshop-dialog-close{background:color-mix(in srgb,var(--workshop-toolbar-control) 92%,transparent)}}.workshop__workshop-dialog-close{color:var(--color-text-primary);cursor:pointer;transition:background-color .16s,border-color .16s,transform .16s}.workshop__workshop-dialog-close:hover{background:var(--workshop-toolbar-control-hover)}.workshop__toolbar-icon-btn:focus-visible,.workshop__toolbar-option-chip:focus-visible,.workshop__workshop-dialog-close:focus-visible{outline:2px solid var(--workshop-toolbar-accent);outline-offset:2px}.workshop__workshop-dialog-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1rem;display:flex;overflow:auto}.workshop__workshop-dialog-body[data-layout=fill]{gap:0;padding:0;overflow:hidden}.workshop__workshop-dialog-detail{margin-top:.3rem}.workshop__workshop-dialog-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.workshop__workshop-dialog-body .workshop__toolbar-group{width:100%}.workshop__workshop-panel-sections{flex-direction:column;gap:.9rem;min-height:0;display:flex}.workshop__workshop-panel-card{border:1px solid var(--workshop-toolbar-border);background:var(--workshop-toolbar-surface-muted);border-radius:18px;flex-direction:column;gap:.75rem;padding:.95rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.workshop__workshop-panel-card{background:color-mix(in srgb,var(--workshop-toolbar-surface-muted) 88%,transparent)}}.workshop__workshop-page-list{flex-direction:column;gap:.75rem;display:flex}.workshop__page-rail-panel{gap:0;height:100%}.workshop__page-rail-list,.workshop__page-rail-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.workshop__page-rail-list{scrollbar-width:none;gap:.45rem;padding:0 .08rem .15rem 0;overflow:visible auto}.workshop__page-rail-list::-webkit-scrollbar{display:none}.workshop__page-rail-virtual-spacer{width:100%;min-height:100%;position:relative}.workshop__page-rail-item{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:relative}.workshop__page-rail-item-button{text-align:left;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block}.workshop__page-rail-item-button:focus-visible{outline:2px solid var(--workshop-toolbar-accent);outline-offset:2px}.workshop__page-rail-preview{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--workshop-toolbar-border);justify-content:center;align-items:center;width:4.15rem;height:4.15rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-preview{border:1px solid color-mix(in srgb,var(--workshop-toolbar-border) 88%,transparent)}}.workshop__page-rail-preview{background:#fffffffa;border-radius:12px}.workshop__page-rail-item[data-active=true] .workshop__page-rail-preview{border-color:var(--workshop-toolbar-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-item[data-active=true] .workshop__page-rail-preview{border-color:color-mix(in srgb,var(--workshop-toolbar-accent) 78%,transparent)}}.workshop__page-rail-item[data-active=true] .workshop__page-rail-preview{box-shadow:inset 0 0 0 1px var(--workshop-toolbar-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-item[data-active=true] .workshop__page-rail-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workshop-toolbar-accent) 30%,transparent)}}.workshop__page-rail-item[data-dragging=true] .workshop__page-rail-preview{border-color:var(--workshop-toolbar-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-item[data-dragging=true] .workshop__page-rail-preview{border-color:color-mix(in srgb,var(--workshop-toolbar-accent) 86%,transparent)}}.workshop__page-rail-item[data-dragging=true] .workshop__page-rail-preview{box-shadow:inset 0 0 0 2px var(--workshop-toolbar-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-item[data-dragging=true] .workshop__page-rail-preview{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--workshop-toolbar-accent) 34%,transparent)}}.workshop__page-rail-preview .workshop__page-rail-preview-svg{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.workshop__page-rail-preview-placeholder{aspect-ratio:1/1.32;border:1px solid var(--workshop-toolbar-border-strong);width:42%}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-preview-placeholder{border:1px solid color-mix(in srgb,var(--workshop-toolbar-border-strong) 74%,transparent)}}.workshop__page-rail-preview-placeholder{background:var(--workshop-toolbar-control)}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-preview-placeholder{background:color-mix(in srgb,var(--workshop-toolbar-control) 78%,transparent)}}.workshop__page-rail-page-number{border:1px solid var(--workshop-toolbar-border-strong);min-width:1.25rem;height:1.25rem;padding:0 .28rem;position:absolute;bottom:.28rem;right:.28rem}@supports (color:color-mix(in lab,red,red)){.workshop__page-rail-page-number{border:1px solid color-mix(in srgb,var(--workshop-toolbar-border-strong) 75%,transparent)}}.workshop__page-rail-page-number{color:var(--color-text-primary);text-align:center;background:#fffffff0;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.15rem;box-shadow:0 8px 16px -14px #1721196b}.workshop__page-rail-preview-svg,.workshop__page-rail-preview-svg svg{width:100%;height:100%;display:block}.workshop__workshop-preview-frame{border:1px dashed var(--workshop-toolbar-border-strong);justify-content:center;align-items:center;min-height:14rem;padding:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.workshop__workshop-preview-frame{border:1px dashed color-mix(in srgb,var(--workshop-toolbar-border-strong) 72%,transparent)}}.workshop__workshop-preview-frame{background:#ffffffeb;border-radius:18px}.workshop__workshop-preview-image{border:1px solid var(--workshop-toolbar-border);border-radius:.9rem;width:auto;max-width:100%;max-height:18rem}@supports (color:color-mix(in lab,red,red)){.workshop__workshop-preview-image{border:1px solid color-mix(in srgb,var(--workshop-toolbar-border) 82%,transparent)}}.workshop__workshop-preview-image{background:#fff}.workshop__workshop-preview-empty{justify-content:center;align-items:center;width:100%;min-height:10rem;display:flex}.workshop__toolbar{border:1px solid var(--workshop-toolbar-border);background:var(--workshop-toolbar-surface);box-shadow:var(--workshop-toolbar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;border-radius:28px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex;position:sticky;top:0}.workshop__toolbar-group{border:1px solid var(--workshop-toolbar-border);background:var(--workshop-toolbar-surface-muted);border-radius:16px;flex-direction:column;flex:0 auto;gap:.45rem;min-width:0;padding:.55rem;display:flex}.workshop__toolbar-group--dock{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:.35rem;padding:0}.workshop__toolbar-group--context{background:0 0;border:0;gap:.45rem;min-width:max-content;padding:0}.workshop__toolbar-group--style[data-muted=true]{background:var(--workshop-toolbar-surface-muted)}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-group--style[data-muted=true]{background:color-mix(in srgb,var(--workshop-toolbar-surface-muted) 82%,var(--color-bg-tertiary))}}.workshop__toolbar-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.workshop__toolbar-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.workshop__toolbar-row--dock-view,.workshop__toolbar-row--nowrap{flex-wrap:nowrap}.workshop__toolbar-divider{display:none}.workshop__toolbar-meta{flex-direction:column;gap:.35rem;display:flex}.workshop__toolbar-mini-label{color:var(--color-text-muted);font-size:.67rem;font-weight:700}.workshop__toolbar-note{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.workshop__toolbar-tool-clusters{flex-wrap:wrap;gap:.5rem;display:flex}.workshop__toolbar-tool-cluster{flex-direction:column;gap:.35rem;min-width:0;display:flex}.workshop__toolbar-tool-cluster[data-tool-group=insert]{border-left:1px solid var(--workshop-toolbar-border);margin-left:.2rem;padding-left:.55rem}.workshop__toolbar-row--pages{flex-wrap:nowrap}.workshop__toolbar-chip{background:var(--workshop-toolbar-control);flex:0 auto;justify-content:center;min-width:0;height:34px;border-color:var(--workshop-toolbar-border-strong)!important;font-size:.74rem!important}.workshop__toolbar-chip--value{font-variant-numeric:tabular-nums;background:0 0;align-items:center;min-width:4.25rem;display:inline-flex}.workshop__toolbar-row--zoom{grid-template-columns:auto minmax(7rem,1fr) auto;align-items:center;gap:.65rem;display:grid}.workshop__toolbar-row--zoom-inline{flex-wrap:nowrap;flex:0 0 clamp(12rem,20vw,16rem);align-items:center;gap:.5rem;min-width:clamp(12rem,20vw,16rem);display:flex}.workshop__toolbar-slider{min-width:7rem;color:var(--workshop-toolbar-accent);margin:0 .15rem}.workshop__toolbar-slider--dock{flex:auto;width:100%;min-width:0;margin:0}.workshop__toolbar-icon-btn--ai{border-color:var(--workshop-ai-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--ai{border-color:color-mix(in srgb,var(--workshop-ai-accent) 40%,var(--workshop-toolbar-border-strong))}}.workshop__toolbar-icon-btn--ai{background:var(--workshop-ai-control);color:var(--workshop-ai-accent-strong);box-shadow:0 0 0 1px var(--workshop-ai-accent),0 8px 18px -16px var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--ai{box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-ai-accent) 16%,transparent),0 8px 18px -16px color-mix(in srgb,var(--workshop-ai-accent) 70%,transparent)}}.workshop__toolbar-icon-btn--ai:before{content:"";opacity:0;pointer-events:none;background:var(--workshop-ai-shimmer-gradient);mix-blend-mode:multiply;background-size:220% 220%;position:absolute;inset:-1px}.workshop__toolbar-icon-btn--ai svg{z-index:1;stroke:currentColor;position:relative}.workshop__toolbar-icon-btn--ai:focus-visible,.workshop__toolbar-icon-btn--ai:hover{border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--ai:focus-visible,.workshop__toolbar-icon-btn--ai:hover{border-color:color-mix(in srgb,var(--workshop-ai-accent) 58%,var(--workshop-toolbar-border-strong))}}.workshop__toolbar-icon-btn--ai:focus-visible,.workshop__toolbar-icon-btn--ai:hover{background:var(--workshop-ai-control-hover);color:var(--workshop-ai-accent-strong)}.workshop__toolbar-icon-btn--ai:focus-visible:before,.workshop__toolbar-icon-btn--ai:hover:before,.workshop__toolbar-icon-btn--ai[data-active=true]:before,.workshop__toolbar-icon-btn--ai[data-ai-active=true]:before{opacity:.9;animation:workshop-ai-shimmer 2.2s ease-in-out infinite}.workshop__toolbar-icon-btn--ai[data-active=true]{border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--ai[data-active=true]{border-color:color-mix(in srgb,var(--workshop-ai-accent) 70%,var(--workshop-ai-accent-hot))}}.workshop__toolbar-icon-btn--ai[data-active=true]{background:var(--workshop-ai-control-active);color:var(--workshop-ai-accent-strong);box-shadow:0 0 0 1px var(--workshop-ai-accent),0 0 18px -10px var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--ai[data-active=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--workshop-ai-accent) 28%,transparent),0 0 18px -10px color-mix(in srgb,var(--workshop-ai-accent) 86%,transparent)}}.workshop__toolbar-icon-btn--ai[data-ai-active=true]{border-color:var(--workshop-ai-accent)}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--ai[data-ai-active=true]{border-color:color-mix(in srgb,var(--workshop-ai-accent) 70%,var(--workshop-ai-accent-hot))}}.workshop__toolbar-icon-btn--ai[data-ai-active=true]{background:var(--workshop-ai-control-active);color:var(--workshop-ai-accent-strong)}.workshop__toolbar-icon-btn--ai[data-active=true]:hover{background:var(--workshop-ai-control-active)}.workshop__toolbar-icon-btn--subtle{color:var(--color-text-secondary);box-shadow:none;background:0 0;border-color:#0000}.workshop__toolbar-icon-btn--subtle:focus-visible,.workshop__toolbar-icon-btn--subtle:hover:not(:disabled){background:var(--workshop-toolbar-control-hover);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--subtle:focus-visible,.workshop__toolbar-icon-btn--subtle:hover:not(:disabled){background:color-mix(in srgb,var(--workshop-toolbar-control-hover) 52%,transparent)}}.workshop__toolbar-icon-btn--subtle:focus-visible,.workshop__toolbar-icon-btn--subtle:hover:not(:disabled){color:var(--color-text-primary)}.workshop__toolbar-icon-btn--subtle[data-active=true]{background:var(--workshop-toolbar-accent-soft);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.workshop__toolbar-icon-btn--subtle[data-active=true]{background:color-mix(in srgb,var(--workshop-toolbar-accent-soft) 58%,transparent)}}.workshop__toolbar-icon-btn--subtle[data-active=true]{color:var(--workshop-toolbar-accent-strong)}.workshop__toolbar-icon-btn--ai:disabled:before{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.workshop__ai-active-fill,.workshop__ai-progress-fill,.workshop__toolbar-icon-btn--ai:before,.workshop__toolbar-icon-btn--ai:focus-visible:before,.workshop__toolbar-icon-btn--ai:hover:before,.workshop__toolbar-icon-btn--ai[data-active=true]:before,.workshop__toolbar-icon-btn--ai[data-ai-active=true]:before{animation:none}}.workshop__toolbar-row--swatches{gap:0}.workshop__swatch-option{padding:5px;display:inline-flex}.workshop__swatch-mixed{color:var(--color-text-primary);margin-left:.25rem;margin-right:.2rem;font-size:.7rem;font-weight:600}.workshop__color-swatch{border:1px solid var(--workshop-toolbar-border-strong);background:var(--workshop-swatch);width:1.45rem;height:1.45rem;color:var(--workshop-swatch-checkmark);box-shadow:inset 0 0 0 1px var(--color-bg-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0;scroll-margin:5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workshop__color-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-bg-secondary) 45%,transparent)}}.workshop__color-swatch{cursor:pointer}.workshop__color-swatch[data-active=true]{box-shadow:0 0 0 1px var(--color-bg-secondary),0 0 0 2px var(--color-text-primary);border-color:var(--workshop-swatch-checkmark)}.workshop__color-swatch:focus-visible{outline:2px dashed var(--workshop-toolbar-accent);outline-offset:3px}.workshop__swatch-check{pointer-events:none;flex-shrink:0}.workshop__color-swatch:disabled,.workshop__toolbar-option-chip:disabled{opacity:.45;cursor:default}.workshop__color-swatch[data-active=true]:disabled{opacity:1}.workshop__size-preview{background:currentColor;border-radius:999px;width:1.15rem;display:block}.workshop__size-preview[data-size=s]{height:.14rem}.workshop__size-preview[data-size=m]{height:.22rem}.workshop__size-preview[data-size=l]{height:.3rem}.workshop__size-preview[data-size=xl]{height:.42rem}.workshop__toolbar-option-chip{border:1px solid var(--workshop-toolbar-border-strong);background:var(--workshop-toolbar-control);min-width:2.25rem;min-height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.workshop__toolbar-option-chip[data-active=true]{background:var(--workshop-toolbar-accent-soft);border-color:var(--workshop-toolbar-accent);color:var(--workshop-toolbar-accent-strong)}.workshop__fill-preview{border:1px solid;border-radius:.28rem;width:1rem;height:1rem;display:block}.workshop__dash-preview{border-top:2px solid;width:1.2rem;display:block}.workshop__dash-preview[data-dash=draw]{opacity:.72;border-top-style:solid}.workshop__dash-preview[data-dash=solid]{border-top-style:solid}.workshop__dash-preview[data-dash=dashed]{border-top-style:dashed}.workshop__dash-preview[data-dash=dotted]{border-top-style:dotted}.workshop__fill-preview[data-fill=none]{background:0 0}.workshop__fill-preview[data-fill=semi]{background:currentColor}@supports (color:color-mix(in lab,red,red)){.workshop__fill-preview[data-fill=semi]{background:color-mix(in srgb,currentColor 24%,transparent)}}.workshop__fill-preview[data-fill=solid]{background:currentColor}.workshop__fill-preview[data-fill=pattern]{background:repeating-linear-gradient(-45deg,currentColor 0 .18rem,#0000 .18rem .34rem)}@supports (color:color-mix(in lab,red,red)){.workshop__fill-preview[data-fill=pattern]{background:repeating-linear-gradient(-45deg,color-mix(in srgb,currentColor 68%,transparent) 0 .18rem,transparent .18rem .34rem)}}.workshop__font-select{background:var(--workshop-toolbar-control);border-radius:12px;font-size:.78rem;font-weight:600}.workshop__sheet{border-radius:28px;flex:auto;width:min(100%,72rem);min-width:0}.workshop__sheet.worksheet-sheet-surface--portrait{max-width:54rem}.workshop__sheet.worksheet-sheet-surface--landscape{max-width:72rem}.workshop__canvas-host{isolation:isolate;width:100%;height:100%;min-height:36rem;position:relative;overflow:hidden}.workshop__canvas-host>.tl-container{width:100%;height:100%}.workshop__canvas-host .tl-theme__light{--tl-color-background:#fff;--tl-color-panel:var(--workshop-toolbar-surface);--tl-color-panel-contrast:#fff;--tl-color-panel-overlay:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){.workshop__canvas-host .tl-theme__light{--tl-color-panel-overlay:color-mix(in srgb,var(--color-bg-secondary) 84%,transparent)}}.workshop__canvas-host .tl-theme__light{--tl-color-low:var(--workshop-toolbar-control);--tl-color-low-border:var(--workshop-toolbar-border-strong);--tl-color-selected:var(--workshop-toolbar-accent);--tl-color-selection-stroke:var(--workshop-toolbar-accent);--tl-color-selection-fill:var(--workshop-toolbar-accent-soft);--tl-shadow-2:var(--workshop-toolbar-shadow)}.workshop__canvas-host .tl-watermark{opacity:.9}.workshop__loading-shell{border:1px solid var(--workshop-toolbar-border);background:var(--workshop-toolbar-surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:24rem;display:flex}.workshop__print-document{display:none}.workshop__print-page,.workshop__print-unavailable-page{width:var(--workshop-print-page-width);height:var(--workshop-print-page-height);max-width:var(--workshop-print-page-width);max-height:var(--workshop-print-page-height);min-height:var(--workshop-print-page-height);color:#111827;box-sizing:border-box;background:#fff;margin:0;overflow:hidden}.workshop__print-page--portrait,.workshop__print-unavailable-page--portrait{--workshop-print-page-width:210mm;--workshop-print-page-height:297mm;page:workshop-portrait}.workshop__print-page--landscape,.workshop__print-unavailable-page--landscape{--workshop-print-page-width:297mm;--workshop-print-page-height:210mm;page:workshop-landscape}.workshop__print-svg,.workshop__print-svg svg{width:100%;height:100%;display:block}.workshop__print-svg svg{max-width:100%}.workshop__print-unavailable{color:#0f172a;width:100%;height:100%;font-family:var(--tl-font-sans);text-align:center;box-sizing:border-box;border:1mm dashed #94a3b8;flex-direction:column;justify-content:center;gap:3mm;padding:16mm;font-size:11pt;line-height:1.45;display:flex}.workshop__shortcut-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workshop__shortcut-section-title{margin-bottom:.5rem!important}.workshop__surface--fullscreen .workshop__workspace{min-height:calc(100dvh - (var(--workshop-surface-padding) * 2))}.workshop__sheet--fullscreen{border-radius:0;flex:none;width:auto;max-width:none;box-shadow:0 28px 54px -36px #1721195c}.workshop__sheet--fullscreen.worksheet-sheet-surface--landscape,.workshop__sheet--fullscreen.worksheet-sheet-surface--portrait{max-width:none}.workshop__surface--fullscreen .worksheet-sheet-surface,.workshop__surface--fullscreen .workshop__canvas-host{border-radius:0}.workshop__surface--fullscreen .workshop__canvas-host{min-height:0}@media (min-width:900px){.workshop__toolbar-group--context{min-width:15rem}}@media (max-width:1100px){.workshop__toolbar{gap:.85rem;padding:.85rem}.workshop__toolbar-group{width:100%;padding:.75rem}.workshop__sheet{width:100%;max-width:100%}.workshop__canvas-host{min-height:28rem}.workshop__toolbar-tool-cluster[data-tool-group=insert]{border-left:none;border-top:1px solid var(--workshop-toolbar-border);margin-left:0;padding-top:.55rem;padding-left:0}.workshop__page-rail-shell[data-state=compact]{width:5.35rem}.workshop__bottom-dock{left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));max-width:none;transform:none}.workshop__workshop-dialog{width:min(23rem,100vw - 5rem);max-width:calc(100vw - 5rem)}}@media (max-width:780px){.workshop__surface--fullscreen{padding:.75rem}.workshop__surface{--workshop-dialog-width:min(21rem,calc(100vw - 5.25rem))}.workshop__workshop-dialog[data-side=left]{width:min(21rem,100vw - 8.6rem);max-width:calc(100vw - 8.6rem)}.workshop__workshop-dialog-header [role=dialog]{max-width:calc(100vw - 12rem)}.workshop__page-rail{top:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));bottom:calc(var(--workshop-tumble-mascot-bottom) + var(--workshop-tumble-mascot-clearance));left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding))}.workshop__page-rail-shell[data-state=compact]{width:5.35rem}.workshop__right-control-rail{top:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding))}.workshop__bottom-dock,.workshop__right-control-rail{right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding))}.workshop__bottom-dock{left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));bottom:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));gap:.5rem;padding:.65rem;overflow-x:visible}.workshop__bottom-dock-main,.workshop__contextual-style-rail{overflow-x:auto}.workshop__workshop-dialog{right:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));width:min(21rem,100vw - 5.25rem);max-width:calc(100vw - 5.25rem)}.workshop__workshop-dialog[data-side=left]{left:calc(var(--workshop-edge-rail-offset) - var(--workshop-surface-padding));right:auto}.workshop__fullscreen-shell[data-maths-settings-open=true] .workshop__workshop-dialog,.workshop__fullscreen-shell[data-subject-settings-open=true] .workshop__workshop-dialog{z-index:6}}@media print{@page workshop-portrait{size:A4 portrait;margin:0}@page workshop-landscape{size:A4 landscape;margin:0}.workshop__surface,[role=tooltip]{display:none!important}[role=tooltip]{visibility:hidden!important}.workshop__print-document{width:auto!important;margin:0!important;padding:0!important;display:block!important}.workshop__print-page,.workshop__print-unavailable-page{break-after:page;page-break-after:always;width:var(--workshop-print-page-width)!important;height:var(--workshop-print-page-height)!important;max-width:var(--workshop-print-page-width)!important;max-height:var(--workshop-print-page-height)!important;min-height:var(--workshop-print-page-height)!important;box-shadow:none!important;margin:0!important;padding:0!important}.workshop__print-page--portrait,.workshop__print-unavailable-page--portrait{page:workshop-portrait;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important}.workshop__print-page--landscape,.workshop__print-unavailable-page--landscape{page:workshop-landscape;width:297mm!important;max-width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important}.workshop__print-page .workshop__print-svg,.workshop__print-page .workshop__print-svg svg{height:100%}.workshop__print-page:last-child,.workshop__print-unavailable-page:last-child{break-after:auto;page-break-after:auto}}.workshop-symbol-content-menu{z-index:100;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg-elevated,white);width:208px;max-height:calc(100vh - 16px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #00000029}.workshop-symbol-content-menu>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;font-size:14px;display:flex}.workshop-symbol-content-menu>button:focus-visible,.workshop-symbol-content-menu>button:hover{background:var(--color-bg-secondary);outline:2px solid var(--color-border-strong)}.workshop-symbol-content-menu>button:disabled{opacity:.45}.workshop-symbol-content-menu kbd{color:var(--color-text-muted);margin-left:auto;font-size:12px}.workshop-symbols{gap:14px;font-size:14px;display:grid}.workshop-symbols label{gap:5px;font-size:13px;font-weight:600;display:grid}.workshop-symbol-tabs{flex-wrap:wrap;gap:6px;display:flex}.workshop-symbol-muted{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.workshop-symbol-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.workshop-symbol-result{border:1px solid var(--color-border);color:#111827;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:104px;padding:6px;display:flex}.workshop-symbol-result:hover{border-color:var(--color-accent)}.workshop-symbol-result img{object-fit:contain;width:100%;max-width:64px;height:64px}.workshop-symbol-result strong{text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.25}.workshop-symbol-result:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workshop-symbol-result:disabled{opacity:.5}.workshop-symbol-result-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.workshop-symbol-controls{align-items:center;gap:8px}.workshop-symbol-controls>*{flex-shrink:0}.workshop-symbol-controls label{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.workshop-symbol-controls select{width:auto}.workshop-symbol-controls label input[type=number]{width:5rem}.workshop-symbol-caption{width:170px}.workshop-symbol-control-label{color:var(--color-text-muted);margin-right:-4px;font-size:12px;font-weight:600}.workshop-symbol-control-error{max-width:280px;color:var(--color-danger);white-space:normal;font-size:12px}.workshop-symbol-slot-editor{z-index:85;border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:10px;max-height:min(70vh,560px);padding:12px;font-size:14px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a38}.workshop-symbol-slot-editor--sheet{border-radius:14px 14px 0 0;max-height:75vh;bottom:0;left:0;right:0}.workshop-symbol-slot-editor__header{align-items:center;gap:4px;display:flex}.workshop-symbol-slot-editor__header strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.workshop-symbol-slot-editor__caption{gap:4px;font-size:13px;font-weight:600;display:grid}.workshop-symbol-slot-editor__actions{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.workshop-symbol-slot-editor__check{align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:600;display:flex}.workshop-symbol-slot-editor__check input{width:18px;height:18px}.workshop-symbol-picker{gap:8px;display:grid}.workshop-symbol-picker section{gap:4px;display:grid}.workshop-symbol-insert-error{z-index:85;border:1px solid var(--color-danger);max-width:min(420px,100vw - 7rem);color:var(--color-danger);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:fixed;bottom:1.25rem;right:5.5rem}@media (max-width:600px){.workshop-symbol-results{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-symbol-result{min-height:112px}}.workshop__toolbar-icon-btn.workshop__toolbar-icon-btn--labelled{white-space:nowrap;gap:.4rem;width:auto;padding-inline:.6rem;font-size:.75rem}.workshop__menu-trigger{white-space:nowrap;border-color:var(--workshop-toolbar-border);background:0 0;min-height:34px;font-size:.75rem}.workshop__property-label{color:var(--color-text-muted);margin-right:.15rem;font-size:.7rem}.workshop__contextual-style-rail .workshop__toolbar-row{flex-wrap:nowrap}.workshop__contextual-style-rail .workshop__toolbar-row>*{flex-shrink:0}.workshop__maths-controls{align-items:center;gap:.5rem}.workshop__maths-controls .manip__controls>*,.workshop__maths-controls>*{flex-shrink:0}.workshop__maths-controls.workshop__maths-controls>*{width:auto;min-width:0}.workshop__maths-settings-button{margin-left:auto}.workshop__maths-controls .manip__controls{flex-wrap:nowrap;align-items:center;padding:0}.workshop__maths-controls .manip__field{white-space:nowrap;flex-direction:row;align-items:center}.workshop__maths-controls .manip__input,.workshop__maths-controls .manip__select{min-height:36px;padding-block:4px}.workshop__maths-controls .manip__input{width:5.5rem;min-width:0}.workshop__maths-controls .manip__hint{display:none}.workshop__maths-controls .manip__message{white-space:nowrap;flex-basis:auto}.workshop__maths-controls .manip__controls .manip__tool-group,.workshop__maths-controls .manip__toolbar .manip__tool-group{flex-wrap:nowrap;align-items:center}.workshop__maths-settings .manip__controls{padding:0 0 .75rem}.workshop__maths-settings .manip__setup--panel{border-top:1px solid var(--color-border);padding-top:.5rem}.workshop-place-value-controls{align-items:center;gap:8px;display:flex}.workshop-place-value-controls>*{flex-shrink:0}.workshop-place-value-controls label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.workshop-place-value-controls select{width:auto}.workshop-hangman-controls select{max-width:13rem}.workshop-hangman-controls input{width:11rem}.workshop-hangman-controls .workshop-hangman-controls__label input{width:7.5rem}.workshop-globe-controls select,.workshop-word-puzzle-controls select{max-width:12rem}.workshop-globe-controls__divider{background:var(--color-border);align-self:stretch;width:1px;margin:4px 2px}.workshop-generated-set-row__message{max-width:18rem;color:var(--color-text-muted);font-size:.75rem}.workshop-generated-set-settings{flex-direction:column;gap:1.25rem;display:flex}.workshop-generated-set-settings__group{flex-direction:column;gap:.75rem;display:flex}.workshop-generated-set-settings__group>h3{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.workshop-generated-set-settings__footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.workshop-generated-set-settings__help{color:var(--color-text-muted);font-size:.75rem}.workshop__fullscreen-stage-frame{position:relative}.workshop__agent-working-bar{z-index:20;border:1px solid var(--color-border);background:var(--color-bg-elevated);max-width:calc(100% - 2rem);color:var(--color-text-primary);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .85rem;font-size:.875rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f172a1f}.workshop__fullscreen-stage-frame[data-agent-locked] .worksheet-sheet-surface{cursor:progress}.workshop__page-rail-item[data-agent-locked] .workshop__page-rail-preview{outline:2px dashed var(--workshop-ai-control,var(--color-border));outline-offset:-2px}.workshop__page-rail-agent-working{background:var(--color-bg-elevated);width:1.35rem;height:1.35rem;color:var(--color-text-primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:.3rem;right:.3rem;box-shadow:0 1px 4px #0f172a2e}.workshop__agent-message--queued{border:1px dashed var(--color-border);background:0 0}.workshop__agent-queued-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (max-width:780px){.workshop__fullscreen-shell[data-resource-information-open=true] .workshop__workshop-dialog{z-index:6}}.workshop__unit-navigation{border-block:1px solid var(--workshop-toolbar-border);overflow-wrap:anywhere;gap:.9rem;padding-block:.9rem;display:grid}.workshop__unit-eyebrow{color:var(--color-text-muted);margin-bottom:.3rem;font-size:.75rem}.workshop__unit-adjacent{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.workshop__unit-adjacent button{white-space:normal;width:100%;min-width:0;padding-inline:.4rem;font-size:.75rem}.workshop__unit-list{overscroll-behavior:contain;max-height:18rem;margin-top:.6rem;position:relative;overflow-y:auto}.workshop__unit-lesson{text-align:left;border-radius:.5rem;grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem;width:100%;padding:.65rem .4rem;font-size:.8rem;line-height:1.4;display:grid}.workshop__unit-lesson:hover,.workshop__unit-lesson[aria-current]{background:var(--workshop-toolbar-control-hover)}.workshop__unit-lesson:focus-visible{outline:2px solid var(--workshop-toolbar-accent);outline-offset:-2px}.workshop__unit-lesson:disabled{opacity:.6}.workshop__unit-number{font-weight:600}.workshop__unit-current{color:var(--workshop-toolbar-accent);margin-top:.2rem;font-size:.7rem;font-weight:600;display:block}.workshop__unit-unavailable{color:var(--color-text-muted);padding:.65rem .4rem;font-size:.8rem}.workshop-symbol-split-action{align-items:center;gap:2px;display:inline-flex}.worksheet-document{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);width:100%}.worksheet-page{width:min(100%,210mm);min-height:297mm}.worksheet-page,.worksheet-sheet-surface{background:#ffffff;color:#111827;box-shadow:var(--shadow-lg)}.worksheet-sheet-surface{position:relative;width:100%;overflow:hidden}.worksheet-sheet-surface--portrait{aspect-ratio:210/297}.worksheet-sheet-surface--landscape{aspect-ratio:297/210}.worksheet-page.worksheet-page--padded{padding:20mm}@media print{@page{size:A4;margin:0}body,html{height:auto!important;overflow:visible!important;background:#ffffff!important;color:#000000!important}.app-shell-mobile-backdrop,.app-shell-mobile-drawer,.mobile-drawer,.mobile-drawer-overlay,.no-print,.topnav,[class*="print:hidden"]{display:none!important}.app-layout{display:block!important;min-height:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto!important}.main-content{padding:0!important;max-height:none!important;overflow:visible!important;height:auto!important}.worksheet-document{display:block!important;padding:0!important;margin:0!important;gap:0!important}.worksheet-page{width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.worksheet-page.worksheet-page--padded{padding:20mm!important}.worksheet-page:last-child{break-after:auto;page-break-after:auto}}