.canvas-studio .procedure-picker-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-generic-options{gap:var(--s1);border:0;min-width:0;margin:0;padding:0;display:grid}.procedure-generic-options legend{margin-bottom:var(--s2);font-weight:600}.canvas-studio .procedure-generic-options button{justify-content:space-between;align-items:center;gap:var(--s2);text-align:left;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-button);font-size:var(--text-sm);color:var(--ink);background:var(--surface);word-break:keep-all;display:flex}.canvas-studio .procedure-generic-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink)}.procedure-generic-options svg{flex-shrink:0}.canvas-studio .procedure-mark-tools{gap:var(--s1);border:0;min-width:0;margin:0;padding:0;display:flex}.canvas-studio .procedure-dock{padding:var(--s1);flex-wrap:wrap;justify-content:center;gap:0;max-width:100%}.procedure-mark-navigation{display:flex}.canvas-studio .procedure-mark-tool{white-space:nowrap;width:auto;min-width:var(--record-control);min-height:var(--record-control);padding:var(--s1);border-radius:var(--r-button);color:var(--ink);font-size:var(--record-caption);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.3;display:flex}.canvas-studio .procedure-mark-tool[aria-pressed=true]{color:var(--surface);background:var(--ink)}.recording-allocation-option{border-top:1px solid var(--line);padding-top:var(--s2)}.recording-allocation-option summary{min-height:var(--control-target);font-size:var(--text-sm);cursor:pointer;align-content:center}.canvas-studio .recording-methods-simple>label{padding:var(--s3)}.canvas-studio .procedure-folded-copy small{column-gap:var(--s1);flex-wrap:wrap;display:flex}.canvas-studio .procedure-folded-copy small>span{white-space:nowrap}@media (width<=480px){.canvas-studio .canvas-bottom-controls[data-mode=procedure] .drawing-width>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.procedure-profile{--procedure-profile-size:32px;width:var(--procedure-profile-size);height:var(--procedure-profile-size);flex:0 0 var(--procedure-profile-size);background:radial-gradient(ellipse at 28% 30%, var(--profile-warm) 0%, transparent 66%), radial-gradient(ellipse at 80% 90%, var(--profile-cool) 0%, transparent 70%), var(--profile-base);border:0;border-radius:50%;display:inline-block}.canvas-studio.editorial-studio .procedure-rows.procedure-profile-picker{--picker-radius:22px;--picker-row-radius:16px;--picker-padding:6px;--picker-gap:10px;--picker-profile-size:40px;--picker-check-size:22px;width:min(320px, calc(100% - 2 * var(--record-edge)));justify-items:start;gap:var(--picker-gap);max-width:none;max-height:min(36rem,55%);box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:visible}.canvas-studio .procedure-profile-picker .procedure-profile-pill{align-items:center;gap:var(--picker-gap);width:max-content;min-height:var(--record-control);padding:var(--picker-padding) var(--picker-gap);background:var(--surface);box-shadow:var(--floating-shadow);color:var(--muted);pointer-events:auto;cursor:pointer;border:0;border-radius:999px;display:flex}.procedure-profile-pill>svg{transition:transform .16s}.procedure-profile-pill[aria-expanded=true]>svg{transform:rotate(180deg)}.procedure-profile-stack{isolation:isolate;align-items:center;display:flex}.procedure-profile-stack>.procedure-profile{box-shadow:0 0 0 2px var(--surface)}.procedure-profile-stack>.procedure-profile+.procedure-profile{margin-left:-10px}.procedure-profile-empty{font-size:var(--text-xs)}.procedure-profile-overflow{margin-left:var(--s2);font-size:var(--text-xs);color:var(--muted)}.procedure-picker-card{width:100%;min-height:0;padding:var(--picker-padding);border-radius:var(--picker-radius);background:var(--surface);box-shadow:var(--floating-shadow);pointer-events:auto;grid-template-rows:minmax(0,1fr) auto;animation:.14s ease-out procedure-picker-reveal;display:grid}.procedure-picker-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.procedure-profile-row{border-radius:var(--picker-row-radius);transition:background .14s;position:relative}.procedure-picker-list[data-sorting=true] .procedure-profile-row{transition:transform .2s cubic-bezier(.2,.8,.2,1),background .14s}.procedure-picker-list[data-sorting=true] .procedure-profile-row[data-dragging=true]{z-index:2;background:var(--surface);transition:box-shadow .14s;box-shadow:0 6px 18px #191d261f}.procedure-picker-list[data-sorting=true]{cursor:grabbing}.procedure-profile-row-main{grid-template-columns:var(--record-control) minmax(0, 1fr) var(--record-control);gap:var(--s2);min-height:64px;padding:var(--s1) var(--s2);align-items:center;display:grid}.canvas-studio .procedure-profile-picker :is(button,select){min-height:var(--record-control);border-radius:var(--picker-row-radius);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.canvas-studio .procedure-profile-picker :is(button,input,select):focus-visible{outline:2px solid var(--editorial-focus,var(--ink));outline-offset:-2px}.canvas-studio .procedure-profile-picker .procedure-reorder-handle{width:var(--record-control);touch-action:none;cursor:grab;border-radius:50%;place-items:center;padding:0;display:grid}.procedure-reorder-handle .procedure-profile{--procedure-profile-size:var(--picker-profile-size)}.canvas-studio .procedure-profile-picker .procedure-reorder-handle:active{cursor:grabbing}.canvas-studio .procedure-profile-picker .procedure-profile-copy{min-width:0;padding:var(--s1) 0;text-align:left;word-break:keep-all;overflow-wrap:anywhere;align-content:center;gap:1px;display:grid}.procedure-profile-copy strong{font-size:var(--text-sm);font-weight:500;line-height:1.5}.procedure-name-qualifier{white-space:nowrap;display:inline-block}.procedure-profile-copy .procedure-profile-summary{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.procedure-visibility{width:var(--record-control);height:var(--record-control);cursor:pointer;place-items:center;display:grid;position:relative}.procedure-visibility input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.procedure-visibility-mark{width:var(--picker-check-size);height:var(--picker-check-size);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 22%, transparent);pointer-events:none;border-radius:5.5px;place-items:center;transition:background .16s,box-shadow .16s;display:grid}.procedure-visibility-mark svg{opacity:0}.procedure-visibility input:checked+.procedure-visibility-mark{background:var(--ink);box-shadow:none;color:var(--surface)}.procedure-visibility input:checked+.procedure-visibility-mark svg{opacity:1}.procedure-visibility input:focus-visible+.procedure-visibility-mark{outline:2px solid var(--editorial-focus,var(--ink));outline-offset:3px}.procedure-profile-details{padding:0 var(--s3) var(--s3);font-size:var(--text-xs);color:var(--muted)}.procedure-profile-detail-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.canvas-studio .procedure-profile-picker .procedure-profile-detail-actions button{align-items:center;gap:var(--s1);padding:var(--s2);font-size:var(--text-xs);display:inline-flex}.procedure-profile-color,.procedure-profile-order{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--record-control);display:flex}.procedure-profile-color input{width:var(--record-control);height:var(--record-control);padding:var(--s2);border-radius:var(--r-button);cursor:pointer;background:0 0;border:0}.canvas-studio .procedure-profile-picker .procedure-profile-order select{padding-inline:var(--s2);font-size:var(--text-base)}.canvas-studio .procedure-profile-picker .procedure-entry-list button{padding:var(--s2);font-size:var(--text-xs)}.procedure-picker-footer{justify-content:flex-end;display:flex}.canvas-studio .procedure-profile-picker .procedure-add{align-items:center;gap:var(--s1);padding:var(--s2);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.procedure-picker-list .allocation-meter{width:auto;margin:var(--s2);font-size:var(--text-xs);border:0}@media (hover:hover){.procedure-profile-row:hover{background:var(--surface-muted)}.procedure-profile-copy:hover strong{text-underline-offset:3px;text-decoration:underline}}@media (forced-colors:active){.procedure-profile{border:1px solid canvastext}.procedure-visibility-mark{border:1px solid buttontext}.procedure-visibility input:checked+.procedure-visibility-mark{color:highlighttext;background:highlight}}@keyframes procedure-picker-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.procedure-profile-picker *,.procedure-picker-list[data-sorting=true] .procedure-profile-row,.procedure-picker-list[data-sorting=true] .procedure-profile-row[data-dragging=true]{transition:none;animation:none}}.canvas-studio .studio-settings-dialog{width:min(100% - var(--studio-gutter) * 2, 28rem);word-break:keep-all}.studio-settings-dialog[open],.studio-settings-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.studio-settings-body{padding-inline:var(--s2);overscroll-behavior:contain;min-height:0;overflow-y:auto}.settings-section{border:0;min-width:0;margin:0;padding:0}.settings-section+.settings-section{margin-top:var(--s6)}.settings-section legend{color:var(--ink);font-size:var(--text-sm);padding:0;font-weight:600}.settings-section p,.settings-storage-hint{color:var(--muted);font-size:var(--text-xs);margin:var(--s2) 0 var(--s3);line-height:1.6}.settings-mode-options{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.studio-settings-dialog .settings-mode-option{align-items:center;gap:var(--s3);min-height:var(--control-target);padding:var(--s3) 0;cursor:pointer;display:flex}.canvas-studio .studio-settings-dialog .settings-mode-option input[type=radio]{width:var(--s4);height:var(--s4);flex:0 0 var(--s4);min-width:0;min-height:0;accent-color:var(--ink);margin:0;padding:0}.settings-mode-option span{gap:var(--s1);flex-direction:column;display:flex}.settings-mode-option strong,.settings-text-field{font-size:var(--text-sm);font-weight:400}.settings-mode-option small{color:var(--muted);font-size:var(--text-xs)}.settings-text-field{gap:var(--s2);margin-top:var(--s4);flex-direction:column;display:flex}.studio-settings-dialog .settings-text-field input{width:100%;min-width:0;min-height:var(--control-target);font-size:1rem}.settings-storage-hint{margin-top:var(--s5);margin-bottom:0}.settings-actions{flex-shrink:0}.canvas-studio .view-navigation{gap:var(--s2);box-shadow:none;background:0 0;border:0}.canvas-studio .settings-trigger{width:var(--record-control);min-width:var(--record-control);height:var(--record-control);min-height:var(--record-control);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-button);place-items:center;padding:0;display:grid}.canvas-studio .settings-trigger:is(:hover,[aria-expanded=true]){background:var(--surface-muted)}.canvas-start-hint{bottom:var(--record-edge);left:var(--record-edge);right:calc(var(--record-control) + 2 * var(--record-edge));text-align:center;pointer-events:none;color:var(--muted);font-size:var(--record-caption);word-break:keep-all;margin:0;line-height:1.5;position:absolute}.canvas-studio .workspace-actions-trigger{justify-content:center;align-items:center;gap:var(--s1);min-height:var(--control-target);min-width:var(--control-target);padding:0 var(--s3);border:1px solid var(--ink);border-radius:var(--r-button);background:var(--ink);color:var(--surface);font-size:var(--text-xs);display:inline-flex}.canvas-studio .workspace-view-row{align-items:center;gap:var(--s2);display:flex}.canvas-studio .view-navigation{align-items:flex-end}.canvas-studio .view-navigation[data-recording=true] :is(.workspace-actions-trigger,.settings-trigger){display:none}.canvas-studio.editorial-studio dialog.workspace-actions-dialog[data-panel]{--work-dialog-width:23rem;inset:auto;left:calc(var(--visible-left) + var(--visible-width) - var(--record-edge));top:calc(var(--visible-top) + var(--visible-height) - var(--record-edge) - 3.75rem);width:min(var(--work-dialog-width), calc(var(--visible-width) - 2 * var(--record-edge)));max-width:calc(var(--visible-width) - 2 * var(--record-edge));max-height:calc(var(--visible-height) - 6rem);border:1px solid var(--line);border-radius:var(--r-sheet);background:var(--surface);color:var(--ink);box-shadow:var(--floating-shadow);overscroll-behavior:contain;word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:0;position:fixed;overflow:auto;transform:translate(-100%,-100%)}.canvas-studio.editorial-studio dialog.workspace-actions-dialog::backdrop{background:0 0}.canvas-studio .hidden-layer-edit{pointer-events:auto;min-height:var(--control-target);border:1px solid var(--line);border-radius:var(--r-button);padding:var(--s2) var(--s3);background:var(--surface);font-size:var(--text-sm)}.workspace-actions-heading{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) 0 var(--s4);display:flex}.workspace-actions-heading h2{font-size:var(--text-sm);margin:0;font-weight:600}.workspace-action-group{padding:var(--s2) var(--s3) 0;container:work-group/inline-size}.workspace-action-group h3{margin:0 0 var(--s1) var(--s1);color:var(--muted);font-size:var(--text-xs);font-weight:600}.workspace-action-fan{align-items:start;gap:var(--s1);padding-bottom:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-action-fan .workspace-action{align-items:center;gap:var(--s2);min-width:0;min-height:var(--control-target);border-radius:var(--r-button);padding:var(--s1);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;display:flex}.workspace-action-fan .workspace-action:nth-child(odd){margin-top:var(--s3)}.workspace-action-icon{border:1px solid var(--line);background:var(--surface);width:3.25rem;height:3.25rem;box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid}.workspace-actions-dialog[open][data-panel=tools] .workspace-action-icon{animation:.16s ease-out workspace-action-in}@keyframes workspace-action-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-action:is(:hover,:focus-visible) .workspace-action-icon{background:var(--surface-muted);transform:translateY(-3px)}.workspace-action[data-primary=true] .workspace-action-icon{background:var(--ink);color:var(--surface);border-color:var(--ink)}.workspace-action:disabled{opacity:.45;cursor:not-allowed}.workspace-actions-current{gap:var(--s1);margin-top:var(--s1);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--line);display:grid}.workspace-actions-current p{align-items:baseline;gap:0 var(--s2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.workspace-actions-current p strong{font-size:var(--text-sm);overflow-wrap:anywhere}.workspace-actions-current :is(p small,.record-date,.workspace-actions-note){color:var(--muted);font-size:var(--text-xs)}.workspace-actions-links{gap:0 var(--s4);flex-wrap:wrap;display:flex}.workspace-actions-links button{min-height:var(--control-target);color:var(--ink);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.workspace-actions-links .workspace-actions-delete{color:var(--danger)}:is(.canvas-studio:has(.workspace-actions-trigger) .canvas-bottom-controls,.canvas-studio:has(.workspace-actions-trigger) .canvas-start-hint){right:calc(4 * var(--record-control) + 3 * var(--record-edge))}@media (width<=700px),(height<=550px){.canvas-studio .workspace-actions-dialog{--work-dialog-width:21rem}.workspace-action-fan .workspace-action:nth-child(odd){margin-top:var(--s2)}.workspace-action-icon{flex-shrink:0;width:2.75rem;height:2.75rem}.canvas-studio:has(.workspace-actions-trigger) .canvas-bottom-controls{right:var(--record-edge);bottom:calc(var(--record-edge) + var(--control-target) + var(--s2))}.canvas-studio:has(.workspace-actions-trigger) .canvas-start-hint{bottom:calc(var(--record-edge) + var(--control-target) + var(--s3));right:var(--record-edge)}.canvas-studio:has(.view-navigation[data-recording=true]) .canvas-bottom-controls{right:calc(var(--record-edge) + var(--control-target) + var(--s2));bottom:var(--record-edge)}}@container work-group (width<=12.5em){.workspace-action-fan{grid-template-columns:minmax(0,1fr)}.workspace-action-fan .workspace-action{text-align:start;flex-direction:row;justify-content:flex-start}.workspace-action-fan .workspace-action:nth-child(odd){margin-top:0}.workspace-action-icon{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.workspace-action-icon{transition:none}.workspace-actions-dialog[open][data-panel=tools] .workspace-action-icon{animation:none}.workspace-action:is(:hover,:focus-visible) .workspace-action-icon{transform:none}}.editorial-studio{--recording-transition:.22s;--recording-bar-height:var(--control-target)}.recording-chrome{position:relative}.studio-chrome-content{opacity:1;transition:transform var(--recording-transition) ease-out, opacity var(--recording-transition) ease-out;transform:translateY(0)}.recording-chrome[data-compact=true] .studio-chrome-content{transform:translateY(calc(-100% - var(--s3)));opacity:0}.recording-focus-bar{top:var(--s2);left:var(--studio-gutter);right:var(--studio-gutter);align-items:center;gap:var(--s2);max-width:480px;padding-inline:var(--s1);min-height:var(--recording-bar-height);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);opacity:0;transform:translateY(calc(-100% - var(--s3)));transition:transform var(--recording-transition) ease-out, opacity var(--recording-transition) ease-out;pointer-events:none;margin-inline:auto;display:flex;position:absolute;box-shadow:0 4px 12px #191d260a}.recording-chrome[data-compact=true] .recording-focus-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.recording-focus-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;font-weight:600;overflow:hidden}.recording-done,.recording-next{align-items:center;gap:var(--s1);min-height:44px;padding-inline:var(--s3);border-radius:var(--r-button);background:var(--ink);color:var(--surface);font-size:var(--text-sm);white-space:nowrap;border:0;display:inline-flex}.recording-next{border:1px solid var(--line);background:var(--surface);color:var(--ink);flex-shrink:0}.recording-done{flex-shrink:0}.recording-expanded-actions{right:var(--studio-gutter);top:calc(100% + var(--s2));gap:var(--s1);pointer-events:auto;display:flex;position:absolute}.recording-expanded-actions .icon-button{background:var(--surface);align-self:center}.editorial-studio:has(.recording-chrome[data-compact=true]) .procedure-rows{top:calc(var(--recording-bar-height) + var(--s2) * 3)}.editorial-studio:has(.recording-chrome[data-expanded=true]) .procedure-rows{top:calc(var(--canvas-top-inset,0px) + var(--recording-bar-height) + var(--s2) * 2)}.record-heading-library{align-items:center;gap:var(--s2);text-align:left;min-width:0;min-height:44px;color:var(--ink);pointer-events:auto;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.record-heading-library svg{flex-shrink:0}.procedure-visit-edit{min-height:44px;padding:var(--s2);color:var(--ink);font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.editorial-studio{--recording-transition:0s}}@media (forced-colors:active){.recording-done{border:1px solid buttontext}}.account-dialog{width:min(560px, calc(100vw - var(--s8)));word-break:keep-all;overflow-wrap:anywhere}.account-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.account-dialog>.studio-dialog-heading{align-items:flex-start;gap:var(--s3);margin-bottom:var(--s5)}.account-dialog>.studio-dialog-heading h2{word-break:keep-all;min-width:0}.account-body{align-content:start;gap:var(--s6);min-width:0;min-height:0;padding:var(--s1);overscroll-behavior:contain;display:grid;overflow-y:auto}.account-body>*,.account-welcome>*{min-width:0}.account-phrase{max-width:100%;display:inline-block}.account-body h3,.account-body h4,.account-body p{margin:0}.account-body h3{font-size:var(--text-base)}.account-body p,.account-snapshots time{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.account-body button,.account-body input{min-width:0;min-height:var(--control-target,44px);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);padding:var(--s2) var(--s3);font-size:var(--text-sm);word-break:keep-all;overflow-wrap:anywhere}.account-body .primary-action{justify-content:center;align-items:center;gap:var(--s2);background:var(--accent);color:var(--surface);border-color:var(--accent);display:inline-flex}.account-current{gap:var(--s3);padding:var(--s5);border-radius:var(--r-panel);background:var(--surface-muted);display:grid}.account-welcome,.account-benefits,.account-connection-state,.account-login-form{gap:var(--s4);display:grid}.account-benefits{margin:0;padding:0;list-style:none}.account-benefits strong{margin-bottom:var(--s1);font-size:var(--text-base);font-weight:600;display:block}.account-connection-state,.account-login-form{border-top:1px solid var(--line);padding-top:var(--s5)}.account-login-form label{gap:var(--s2);font-size:var(--text-sm);display:grid}.account-login-form input{width:100%;min-width:0;font-size:var(--text-base)}.account-identity,.account-snapshots header,.account-snapshots li{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.account-privacy-request>div,.account-privacy-request label{gap:var(--s3);min-width:0;font-size:var(--text-sm);display:grid}.account-identity span,.account-snapshots li>div,.account-current h3{overflow-wrap:anywhere;min-width:0}.account-identity button,.account-snapshots button{max-width:100%;font-size:var(--text-xs);flex-shrink:0}.account-kind{color:var(--accent);font-size:var(--text-xs)}.account-snapshots{gap:var(--s3);display:grid}.account-snapshots ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.account-snapshots li{padding-block:var(--s3);border-top:1px solid var(--line)}.account-snapshots h4{margin-block:var(--s1);font-size:var(--text-sm)}.account-notice{gap:var(--s2);padding:var(--s3);border-radius:var(--r-sm);background:var(--accent-soft);display:grid}.account-health-consent,.account-delete-confirm{gap:var(--s3);min-width:0;display:grid}.account-health-consent{padding-block:var(--s4);border-top:1px solid var(--line)}.account-delete-confirm{padding:var(--s3);background:var(--surface-muted);border-radius:var(--r-panel);flex-basis:100%}.account-row-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.account-privacy-request summary{min-height:var(--control-target);padding-block:var(--s3);font-size:var(--text-sm);cursor:pointer}.account-privacy-request input,.account-privacy-request select{width:100%;min-width:0;min-height:var(--control-target);font-size:var(--text-base)}.account-privacy-request a,.account-login-note a{color:var(--ink);text-underline-offset:var(--s1)}.account-body .account-delete-action{color:var(--danger);border-color:var(--danger)}.collection-preview .account-health-consent h3{font-size:var(--text-base);margin:0}.collection-preview .account-health-consent p{font-size:var(--text-sm);margin:0;line-height:1.6}.collection-preview .account-checkbox{align-items:center;gap:var(--s3);min-height:var(--control-target);font-size:var(--text-sm);display:flex}.collection-preview .account-checkbox input{width:var(--s5);height:var(--s5);flex:0 0 var(--s5);accent-color:var(--ink)}.account-body .record-entry-error{color:var(--danger)}.account-dialog>.studio-dialog-heading>button{border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);flex:0 0 44px;place-items:center;min-height:44px;display:grid}.account-dialog>.account-actions{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);flex-shrink:0}.canvas-studio .account-dialog>.account-actions>button{width:100%;min-width:0;min-height:var(--control-target,44px);padding:var(--s2) var(--s3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);font-size:var(--text-sm);word-break:keep-all;overflow-wrap:anywhere}.account-body button:not(.primary-action,:disabled):hover,.account-dialog>.account-actions>button:hover{background:var(--surface-muted)}@media (width<=700px){.account-dialog{width:100%}.account-current{padding:var(--s4) var(--s2)}}:root[data-constrained-viewport=true] .canvas-studio .account-dialog>.studio-dialog-heading{margin-bottom:var(--s2)}:root[data-constrained-viewport=true] .canvas-studio .account-dialog>.studio-dialog-heading h2{font-size:var(--text-base)}:root[data-constrained-viewport=true] .canvas-studio .account-dialog>.account-actions{margin-top:var(--s2);padding-top:var(--s2)}.account-legal-links{gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.account-legal-links a{min-height:var(--control-target,44px);color:var(--ink);font-size:var(--text-sm);text-underline-offset:var(--s1);align-items:center;text-decoration:underline;display:inline-flex}.account-document-choices{gap:var(--s2);border:0;min-width:0;margin:0;padding:0;display:grid}.account-document-choices legend{padding:0 0 var(--s2);font-size:var(--text-sm)}.account-body .account-checkbox{align-items:center;gap:var(--s3);min-height:var(--control-target,44px);padding:var(--s2);font-size:var(--text-sm);cursor:pointer;display:flex}.account-body .account-checkbox input{width:var(--s5);height:var(--s5);flex:0 0 var(--s5);min-height:0;accent-color:var(--ink);margin:0;padding:0}.account-checkbox>span{gap:var(--s1);min-width:0;display:grid}.account-checkbox strong{font-weight:500}.common-account-dialog{--account-kakao:#fee500;--account-kakao-ink:#191919;container-type:inline-size}.account-eyebrow{margin:0 0 var(--s3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;line-height:1.5}.account-journey{gap:var(--s2);padding:0 0 var(--s4);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.account-journey li{align-items:center;gap:var(--s2);font-size:var(--text-xs);color:var(--muted);display:flex}.account-journey li[aria-current]{color:var(--ink);font-weight:600}.account-journey li>span:nth-child(2){white-space:nowrap}.account-step-number{flex:0 0 var(--s6);height:var(--s6);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}[aria-current]>.account-step-number{background:var(--ink);color:var(--surface)}.account-entry-content{gap:var(--s6);display:grid}.account-body .account-intro{color:var(--ink);font-size:var(--text-base)}.account-value-list{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.account-value-list li{gap:var(--s3);align-items:flex-start;display:flex}.account-value-list svg{margin-top:var(--s1);flex-shrink:0}.account-value-list strong{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--s1);display:block}.common-account-dialog .account-login-form,.common-account-dialog .account-connection-state{border-top:0;padding-top:0}.account-body .account-kakao-button{min-height:48px;padding:0 var(--s3);background:var(--account-kakao);color:var(--account-kakao-ink);border-color:var(--account-kakao);border-radius:var(--r-panel);justify-content:center;align-items:center;display:flex}.account-body .account-kakao-button img{object-fit:contain;width:224px;max-width:100%;height:46px;display:block}.account-body .account-kakao-button:not(:disabled):hover{background:var(--account-kakao);box-shadow:inset 0 0 0 1px var(--account-kakao-ink)}.account-body .account-kakao-button:disabled{background:var(--account-kakao);color:var(--account-kakao-ink);opacity:1}.account-body .account-login-note{color:var(--ink)}.account-body .account-secondary-link{color:var(--muted);text-underline-offset:var(--s1);border-color:#0000;justify-self:start;padding-inline:0;text-decoration:underline}.account-legal-links a{gap:var(--s1)}.account-identity>span{gap:var(--s2);font-size:var(--text-sm);align-items:center;display:inline-flex}.account-identity svg{flex-shrink:0}.account-backup-options summary{min-height:var(--control-target,44px);padding-block:var(--s3);font-size:var(--text-sm);cursor:pointer}.account-backup-actions{gap:var(--s2);display:grid}.account-connection-state button{gap:var(--s2);justify-content:center;align-items:center;display:inline-flex}@container (width<15rem){.account-current{padding-inline:0}.account-health-consent .account-checkbox{align-items:flex-start;gap:var(--s2);padding-inline:0}.account-journey{grid-template-columns:minmax(0,1fr)}.account-eyebrow{display:none}}.account-entry-content,.account-consent-form,.common-account-dialog .account-current{animation:.16s ease-out account-arrive}@keyframes account-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.account-entry-content,.account-consent-form,.common-account-dialog .account-current{animation:none}}.public-collection,.collection-composer{color:var(--ink);background:var(--surface);word-break:keep-all;overflow-wrap:anywhere}.public-collection{min-height:100dvh;padding:var(--s6)}.collection-brand{align-items:center;gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--ink);display:flex}.collection-brand a{flex-shrink:0;width:120px}.collection-brand svg{width:100%;height:auto;display:block}.collection-error h1{font-size:var(--text-title)}.collection-brand span{color:var(--muted);font-size:var(--text-sm)}.collection-heading{padding-block:var(--s8) var(--s6)}.collection-heading h1{font-family:Iowan Old Style,AppleMyungjo,Batang,serif;font-size:var(--text-title);margin-block:var(--s2)}.collection-heading small{letter-spacing:.1em;font-size:var(--text-xs)}.collection-heading p,.collection-intro,.collection-link p,.collection-invitation p{color:var(--muted);line-height:1.7;font-size:var(--text-sm)}.collection-layout{gap:var(--s8);grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;display:grid}.collection-record-list{gap:var(--s2);align-content:start;display:grid}.collection-record-list button{gap:var(--s3);text-align:left;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);align-items:center;width:100%;min-height:76px;display:flex}.collection-record-list button[aria-current=true]{border-color:var(--ink);background:var(--surface-muted)}.collection-record-list small,.collection-record-list strong{display:block}.collection-record-list small{color:var(--muted);margin-bottom:var(--s1);font-size:var(--text-xs)}.collection-record-profiles{flex-shrink:0;display:flex}.collection-record-profiles .procedure-profile{--procedure-profile-size:24px}.collection-record-profiles .procedure-profile+.procedure-profile{outline:2px solid var(--surface);margin-left:-12px}.collection-detail{min-width:0}.collection-detail h2{margin:0 0 var(--s3);font-size:var(--text-lg)}.collection-atlas-block{min-width:0}.collection-atlas{border-radius:var(--r-panel);background:var(--surface);isolation:isolate;width:100%;height:min(65dvh,640px);min-height:320px;position:relative;overflow:hidden}.collection-atlas .atlas-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.collection-atlas .canvas-state{justify-content:center;align-items:center;gap:var(--s3);background:var(--surface);padding:var(--s6);flex-direction:column;display:flex;position:absolute;inset:0}.collection-note-marker{z-index:2;background:var(--ink);width:44px;height:44px;color:var(--surface);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.collection-view-controls{gap:var(--s2);min-width:0;margin-inline:0;margin-top:var(--s3);border:0;flex-wrap:wrap;padding:0;display:flex}.collection-view-controls button,.collection-error button,.collection-composer button,.collection-composer input:not([type=checkbox]){min-height:44px;font-size:var(--text-sm);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface)}.collection-view-controls button{place-items:center;min-width:44px;display:inline-grid}.collection-record-details{padding-block:var(--s5)}.collection-record-details h3{font-size:var(--text-base)}.collection-record-details ul{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.collection-record-details ul li{gap:var(--s3);display:flex}.collection-record-details p{margin:var(--s1) 0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.collection-notes{padding-left:var(--s6);gap:var(--s3);display:grid}.collection-record-details .collection-notes li{white-space:pre-wrap;font-size:var(--text-sm);scroll-margin-top:var(--s6);line-height:1.8}.collection-invitation{margin:var(--s8) auto 0;max-width:560px;padding:var(--s6);border-top:1px solid var(--line);text-align:center}.collection-invitation h2{font-size:var(--text-lg)}.collection-invitation small{color:var(--muted);margin-top:var(--s3);line-height:1.6;display:block}.collection-composer{width:min(1040px, calc(100vw - var(--s8)));max-height:calc(100dvh - var(--s8))}.collection-composer[open]{flex-direction:column;display:flex;overflow:hidden}.collection-composer>.studio-dialog-heading{justify-content:space-between;align-items:center;gap:var(--s4);flex-shrink:0;display:flex}.collection-composer h2{margin-block:var(--s1);font-size:var(--text-lg)}.collection-composer h3{font-size:var(--text-base)}.collection-composer-body{overscroll-behavior:contain;min-height:0;padding:var(--s1);overflow-y:auto}.collection-composer .primary-button,.collection-invitation .primary-button{background:var(--ink);color:var(--surface);border-color:var(--ink)}.collection-empty{padding:var(--s5);background:var(--surface-muted);border-radius:var(--r-panel)}.collection-fields{border:0;min-width:0;margin:0;padding:0}.collection-title-field{gap:var(--s2);margin-block:var(--s4);font-size:var(--text-sm);display:grid}.collection-composer .collection-title-field input:not([type=checkbox]){width:100%;font-size:var(--text-base)}.collection-selection{gap:var(--s3);display:grid}.collection-select-record{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel)}.collection-composer .collection-check{align-items:center;gap:var(--s3);cursor:pointer;min-height:44px;font-size:var(--text-sm);display:flex}.collection-composer .collection-check input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:0 0 20px;margin:0;padding:0}.collection-select-title small,.collection-select-title strong{margin-block:var(--s1);display:block}.collection-select-title small{color:var(--muted);font-size:var(--text-xs)}.collection-select-options{margin-left:var(--s8)}.collection-select-options fieldset{margin:var(--s3) 0;border:0;padding:0}.collection-select-options legend{font-size:var(--text-xs);color:var(--muted)}.collection-select-options .procedure-profile{--procedure-profile-size:20px}.collection-section-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.collection-section-actions h3{margin-right:auto}.collection-section-actions a{align-items:center;min-height:44px;display:inline-flex}.collection-link{margin-block:var(--s5);padding:var(--s4);border-radius:var(--r-panel);background:var(--surface-muted)}.collection-composer .collection-link input:not([type=checkbox]){width:100%;min-width:0;font-size:var(--text-base)}.collection-revoke{margin-top:var(--s3)}.collection-preview{margin-top:var(--s6);border-top:1px solid var(--line)}.collection-footer{gap:var(--s2);padding-top:var(--s4);flex-wrap:wrap;flex-shrink:0;display:flex}.collection-footer .primary-button{margin-left:auto}.collection-composer .record-entry-error{color:var(--danger);line-height:1.7}@media (width<=700px){.public-collection{padding:var(--s4)}.collection-layout{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.collection-record-list{max-height:240px;overflow-y:auto}.collection-composer{width:calc(100vw - var(--s4));max-height:calc(100dvh - var(--s4));padding:var(--s4)}.collection-footer>button{width:100%}.collection-select-options{margin-left:0}.collection-atlas{height:55dvh;min-height:300px}}.patient-message-card{margin-block:var(--s6);padding-block:var(--s5);color:var(--ink);text-align:left;overflow-wrap:anywhere}.patient-message-card h2{margin:0 0 var(--s5);font-size:var(--text-sm);font-weight:600}.patient-message-card .patient-message-text{font-size:var(--text-base);white-space:pre-wrap;word-break:keep-all;margin:0;line-height:1.8}.patient-message-signature{margin:var(--s5) 0 var(--s2);font-size:var(--text-sm);text-align:right}.patient-message-card small{margin-top:var(--s3);color:var(--muted);font-size:var(--text-xs);display:block}.patient-message-dialog .document-info-body{gap:var(--s4)}.patient-message-dialog .document-info-intro,.patient-message-dialog .record-entry-error{margin:0}.patient-message-field{gap:var(--s2);display:grid}.patient-message-field-heading,.patient-message-dialog .patient-message-label{align-items:baseline;gap:var(--s2);flex-flow:wrap;display:flex}.patient-message-field-heading{justify-content:space-between}.patient-message-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--control-border);border-radius:var(--r-sm);width:100%;min-width:0;padding:var(--s3);font:inherit;color:var(--ink);background:var(--surface);font-size:1rem;line-height:1.7}.canvas-studio .studio-dialog.patient-message-dialog textarea{min-height:8rem}.patient-message-options{gap:var(--s2);display:grid}.patient-message-options button{text-align:left;color:var(--ink);justify-self:start}.canvas-studio .allocation-dialog{--quantity-unit-width:7rem}.canvas-studio .allocation-dialog[open],.canvas-studio .allocation-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.canvas-studio .allocation-dialog>form{min-width:0}.canvas-studio .allocation-dialog .studio-dialog-body{overscroll-behavior:contain;gap:var(--s3);min-width:0;min-height:0;overflow-y:auto;container:allocation-fields/inline-size}.canvas-studio .allocation-dialog :is(.studio-dialog-heading,.studio-dialog-actions){flex-shrink:0}.canvas-studio .allocation-dialog .allocation-title{max-height:calc(var(--visible-height) * .22);overscroll-behavior:contain;overflow-y:auto}.canvas-studio .allocation-dialog .studio-dialog-actions{gap:var(--s2);margin-top:var(--s3);grid-template-columns:auto minmax(0,1fr);display:grid}.canvas-studio .allocation-dialog .studio-dialog-actions>button{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.canvas-studio .allocation-dialog .studio-dialog-actions>button span{white-space:nowrap;display:inline-block}.canvas-studio .allocation-dialog .studio-dialog-actions .primary-action{display:block}.canvas-studio .allocation-dialog summary{word-break:keep-all;overflow-wrap:anywhere}.canvas-studio .allocation-dialog .recording-quantity-fields{grid-template-columns:minmax(0, 1fr) minmax(0, var(--quantity-unit-width));gap:var(--s2)}.canvas-studio .allocation-dialog .recording-quantity-label select{padding-inline:var(--s2)}.canvas-studio .allocation-dialog .recording-methods legend{margin-bottom:var(--s2)}.canvas-studio .allocation-dialog .recording-methods-simple label{padding:var(--s2) var(--s3)}.canvas-studio .allocation-dialog .recording-methods :where(span){gap:0;min-width:0}.canvas-studio .allocation-dialog .recording-methods input[type=radio]{margin:0;padding:0}.canvas-studio .allocation-dialog .device-settings-details :is(fieldset,label,input,select){min-width:0;max-width:100%}.canvas-studio .allocation-dialog .device-settings-details label{word-break:keep-all;overflow-wrap:anywhere}:root[data-constrained-viewport=true] .canvas-studio .allocation-dialog .studio-dialog-heading{margin-bottom:var(--s2)}:root[data-constrained-viewport=true] .canvas-studio .allocation-dialog .studio-dialog-heading h2{font-size:var(--text-base)}@container allocation-fields (width<=16rem){.canvas-studio .allocation-dialog .recording-quantity-fields,.canvas-studio .allocation-dialog .device-settings-details fieldset{grid-template-columns:minmax(0,1fr)}}.canvas-studio .backup-import-dialog[open]{word-break:keep-all;flex-direction:column;display:flex;overflow:hidden}.backup-import-body{gap:var(--s4);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--s1);display:grid;overflow-y:auto}.backup-import-body p,.backup-import-body h3{margin:0}.backup-import-body h3{font-size:var(--text-base)}.backup-import-hint,.backup-filename,.backup-import-preview li small{color:var(--muted);font-size:var(--text-sm)}.backup-import-preview{gap:var(--s3);min-width:0;padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.backup-import-preview ul{margin:0;padding:0;list-style:none}.backup-import-preview li{gap:var(--s1);padding-block:var(--s3);border-bottom:1px solid var(--line);display:grid}.canvas-studio .backup-import-dialog .backup-document-choice{align-items:flex-start;gap:var(--s3);min-height:var(--control-target);cursor:pointer;display:flex}.backup-document-choice>span{gap:var(--s2);min-width:0;display:grid}.canvas-studio .backup-import-dialog .backup-document-choice input[type=checkbox]{flex:0 0 var(--s4);width:var(--s4);height:var(--s4);min-height:0;margin:var(--s1) 0 0;accent-color:var(--accent);padding:0}.backup-import-preview strong,.backup-filename{overflow-wrap:anywhere}.backup-import-dialog .backup-file-button,.canvas-studio .backup-import-dialog .backup-import-actions button:not(.primary-action),.record-library-backup button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control-target);min-width:0;padding:var(--s2) var(--s3);background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:var(--r-button);font-size:var(--text-sm);word-break:keep-all;display:inline-flex}.canvas-studio .backup-import-error{color:var(--danger)}.backup-import-actions,.record-library-backup{gap:var(--s2);flex-wrap:wrap;display:flex}.backup-import-actions{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);flex-shrink:0}.backup-import-actions button{min-height:var(--control-target);flex:auto}.record-library-backup button{flex:auto}.canvas-studio .document-info-dialog{width:min(100% - var(--studio-gutter) * 2, 32rem);word-break:keep-all}.document-info-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.document-info-dialog form{flex-direction:column;flex:auto;min-height:0;display:flex}.document-info-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.document-info-intro{margin:0 0 var(--s5);color:var(--muted);font-size:var(--text-sm)}.document-info-fields{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.document-info-patient{grid-column:1/-1}.document-info-dialog label{gap:var(--s2);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.document-info-dialog input{width:100%;min-width:0;min-height:var(--control-target);box-sizing:border-box;font-size:1rem}.document-info-dialog small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.document-info-dialog input[type=date]{appearance:none;text-align:left;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.document-info-dialog input[type=date]::-webkit-date-and-time-value{text-align:left}.document-info-dialog .document-date{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.document-info-dialog .document-date legend{margin-bottom:var(--s2);font-size:var(--text-sm);padding:0}.document-date-body{gap:var(--s3);display:grid;container-type:inline-size}.document-date-options{gap:var(--s2) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-info-dialog .document-date-option{align-items:center;gap:var(--s2);min-height:var(--control-target);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:row;line-height:1.35;display:flex}.document-info-dialog .document-date-option:has(input:checked){border-color:var(--ink);background:var(--accent-soft)}.canvas-studio .document-info-dialog .document-date-option input[type=radio]{width:var(--s4);height:var(--s4);flex:0 0 var(--s4);min-width:0;min-height:0;accent-color:var(--ink);margin:0;padding:0}@supports selector(:has(*)){.document-info-dialog .document-date-option:has(input:focus-visible){outline:2px solid var(--editorial-focus,var(--accent));outline-offset:2px}.canvas-studio .document-info-dialog .document-date-option input[type=radio]:focus-visible{outline:none}}.document-date-selects{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-info-dialog .document-date-selects select{min-width:0;min-height:var(--control-target);font-size:1rem}.document-info-dialog :is(.document-date-note,.document-date-error){font-size:var(--text-sm);margin:0;line-height:1.5}.document-info-dialog .document-date-note{color:var(--muted)}.document-info-dialog .document-date-error{color:var(--danger)}.canvas-studio .document-info-dialog .document-date :is(input,select)[aria-invalid=true]{border-color:var(--danger)}@container (width<=13rem){.document-date-options,.document-date-selects{grid-template-columns:minmax(0,1fr)}}.document-info-dialog details{margin-top:var(--s5);font-size:var(--text-sm)}.document-info-dialog summary{min-height:var(--control-target);cursor:pointer;align-content:center}.document-info-legacy ul{padding:0;list-style:none}.document-info-legacy li{gap:var(--s2);padding-block:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.document-info-legacy span,.document-info-legacy p{color:var(--muted)}.canvas-studio .document-info-actions{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.canvas-studio .document-info-actions button{min-height:var(--control-target);font-size:var(--text-sm);white-space:nowrap}.record-info-trigger{gap:var(--s1);min-height:var(--control-target);color:var(--ink);font-size:var(--text-xs);pointer-events:auto;background:0 0;border:0;flex-wrap:wrap;align-items:center;padding:0;display:inline-flex}.record-info-trigger :where(svg,span,time){flex-shrink:0}.record-info-trigger>span{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.canvas-studio .document-info-dialog .record-entry-error{font-size:var(--text-sm);color:var(--danger)}.record-info-trigger .record-date{color:var(--muted)}@media (width<=400px){.record-info-trigger .record-date{display:none}}.canvas-studio .record-library-dialog[open]{word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;display:flex;overflow:hidden}.record-library-body,.record-library-editor,.record-library-delete{gap:var(--s4);min-width:0;display:grid}.record-library-body{overscroll-behavior:contain;min-height:0;padding:var(--s1);margin:calc(-1 * var(--s1));overflow-y:auto}.record-library-body p{margin:0}.record-library-toolbar,.record-card-heading,.record-card-footer,.record-card-controls{align-items:center;gap:var(--s2);display:flex}.record-library-toolbar,.record-card-heading,.record-card-footer{flex-wrap:wrap;justify-content:space-between}.record-library-filters,.record-library-kinds{gap:var(--s2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.record-library-filters button,.record-library-kinds button,.record-library-open,.record-card-more{min-width:var(--control-target);min-height:var(--control-target);border:1px solid var(--control-border);border-radius:var(--r-button);background:var(--surface);padding:var(--s2) var(--s3);font-size:var(--text-sm)}.record-library-filters button,.record-library-kinds button{padding-inline:var(--s2);word-break:keep-all;flex:6rem}.record-library-dialog button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.record-library-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.record-document-card{gap:var(--s4);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.record-document-card[data-current=true]{border-color:var(--ink)}.record-card-kind,.record-card-current{padding:var(--s1) var(--s2);border-radius:var(--r-sm);font-size:var(--text-xs);line-height:1.6}.record-card-kind{background:var(--surface-muted)}.record-card-current{font-weight:600}.record-card-copy{gap:var(--s2);min-width:0;display:grid}.record-card-copy h3{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.4}.record-card-date,.record-card-updated,.record-card-counts{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.record-card-metadata{gap:var(--s1);font-size:var(--text-sm);margin:0;display:grid}.record-card-metadata>div{gap:0 var(--s2);flex-wrap:wrap;display:flex}.record-card-metadata dt{color:var(--muted)}.record-card-metadata dd{min-width:0;margin:0}.record-card-summary,.record-card-counts,.record-card-profile-stack{align-items:center;display:flex}.record-card-summary,.record-card-counts{gap:var(--s1) var(--s3);flex-wrap:wrap}.record-card-profile-stack>*+*{margin-inline-start:-10px}.record-card-profile-stack>*{outline:2px solid var(--surface);border-radius:50%}.record-card-remainder{min-width:32px;min-height:32px;padding-inline:var(--s1);background:var(--surface-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.record-card-footer{padding-top:var(--s3);border-top:1px solid var(--line)}.record-card-controls{flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}.record-library-open{justify-content:center;align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.record-card-more{padding:var(--s2);place-items:center;display:grid}.record-card-menu{position:relative}.record-card-menu-items{z-index:1;inset-inline-end:0;bottom:calc(100% + var(--s1));width:max-content;max-width:min(18rem, calc(var(--visible-width) - var(--s12)));padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--floating-shadow);display:grid;position:absolute}.record-card-menu-items button{align-items:center;gap:var(--s2);min-height:var(--control-target);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface);text-align:start;font-size:var(--text-sm);word-break:keep-all;overflow-wrap:anywhere;border:0;display:flex}.record-card-menu-items svg{flex-shrink:0}.record-card-menu-items button:last-child{color:var(--danger)}.record-library-dialog :is(.record-library-open,.record-card-more,[role=menuitem]):not(:disabled):hover{background:var(--surface-muted)}.record-library-delete-title{font-size:var(--text-base)}.record-library-delete h3{font-size:var(--text-base);margin:0}.canvas-studio .record-library-error{color:var(--danger)}.canvas-studio .record-library-dialog .record-library-danger{background:var(--danger)}.record-library-dialog .studio-dialog-actions{margin-top:var(--s2);flex-wrap:wrap}.record-library-editor label{font-size:var(--text-sm)}.record-library-editor input{min-height:var(--control-target);padding:var(--s3)}.record-library-filters{gap:var(--s1);min-inline-size:0;padding:var(--s1);border-radius:var(--r-button);background:var(--surface-muted)}.record-library-dialog .record-library-filters button{color:var(--muted);background:0 0;border-color:#0000;flex:4.5rem}.record-library-dialog .record-library-filters button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #191d2614}:root{--canvas:#f7f8f7;--surface:#fff;--surface-muted:#eef1ef;--ink:#25332d;--muted:#68746d;--line:#e0e5e1;--accent:#315f4a;--accent-soft:#e7efe9;--danger:#a84145;--layer-green:#249b8d;--layer-rose:#d86b81;--layer-blue:#617ddd;--layer-gold:#c79b38;--layer-mauve:#a777c6;--layer-gray:#4d5b53;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-title:28px;--r-sm:8px;--r-button:10px;--r-panel:12px;--floating-shadow:0 8px 32px #25332d14;--font-ui:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-brand:Georgia, "Times New Roman", serif;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.35}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}button{transition:background .12s,color .12s,opacity .12s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none;animation:none}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{height:76px;padding:0 var(--s8);align-items:center;gap:var(--s8);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.brand{font:24px var(--font-brand);letter-spacing:-.04em;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.brand-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-top:14px}.document-title{align-items:center;gap:var(--s3);font-size:var(--text-sm);border-left:1px solid var(--line);padding-left:var(--s8);display:flex}.document-title small{color:var(--muted);font-size:var(--text-xs)}.header-actions{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.save-status{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-xs);margin-right:var(--s2);display:flex}.workspace{flex:1;grid-template-columns:240px minmax(0,1fr) 248px;min-height:650px;display:grid}.left-rail{padding:var(--s8) var(--s5);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex}.rail-intro{padding:0 var(--s1) var(--s8)}.eyebrow{color:var(--muted);letter-spacing:.16em;font-size:10px;font-weight:600}.rail-intro h1{font-size:var(--text-lg);letter-spacing:-.035em;margin:var(--s4) 0 var(--s3);font-weight:500;line-height:1.55}.rail-intro p{color:var(--muted);font-size:var(--text-xs);line-height:1.8}.section-heading{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--text-xs);margin-bottom:var(--s4);font-weight:600;display:flex}.section-heading>span:first-child{align-items:center;gap:var(--s2);display:flex}.counter{background:var(--surface-muted);border-radius:4px;padding:3px 6px;font-size:11px}.layer-list{gap:var(--s2);max-height:36vh;display:grid;overflow-y:auto}.layer-item{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;min-width:0;display:flex}.layer-item.selected{background:var(--accent-soft);border-color:var(--line)}.layer-select{align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);text-align:left;background:0 0;border:0;flex:1;min-width:0;display:flex}.layer-swatch{width:var(--s2);border-radius:3px;flex-shrink:0;height:28px}.layer-label{gap:var(--s1);min-width:0;display:grid}.layer-label strong{font-size:var(--text-xs);word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;font-weight:500}.layer-label small{color:var(--muted);font-size:10px}.layer-item .icon-button{width:32px;min-width:32px}.add-layer{margin-top:var(--s3);justify-content:center;align-items:center;gap:var(--s2);border:1px dashed var(--line);border-radius:var(--r-sm);width:100%;height:44px;font-size:var(--text-xs);background:0 0;display:flex}.add-layer:hover{background:var(--surface-muted)}.subtle-delete{margin-top:var(--s3);color:var(--muted);font-size:11px}.layer-note{margin-top:var(--s8);color:var(--muted);font-size:11px;line-height:1.8}.tiny-rule{width:var(--s6);border-top:1px solid var(--line);display:block}.draft-download{padding-top:var(--s8);color:var(--muted);margin-top:auto;font-size:11px}.stage{min-width:0;min-height:650px;position:relative;overflow:hidden}.atlas-canvas{touch-action:none;width:100%;height:100%;min-height:650px;display:block;position:absolute;inset:0}.stage-topline{left:var(--s6);top:var(--s6);right:var(--s6);z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.stage-label{align-items:center;gap:var(--s2);letter-spacing:.03em;color:var(--muted);font-size:11px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.device-hint{color:var(--muted);font-size:10px}.orientation-label{color:var(--muted);pointer-events:none;border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid;position:absolute;top:44%}.subject-right{left:var(--s8)}.subject-left{right:var(--s8)}.stage-bottom{bottom:var(--s8);left:var(--s4);right:var(--s4);justify-items:center;gap:var(--s4);pointer-events:none;display:grid;position:absolute}.stage-hint{font-size:var(--text-xs);color:var(--muted);text-align:center;padding:var(--s1) var(--s2);background:#f7f8f7d9;border-radius:4px;margin:0}.tool-dock{pointer-events:auto}.inspector{padding:var(--s8) var(--s6);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex}.inspector-bottom{padding-top:var(--s8);margin-top:auto}.reference-card{text-align:left;align-items:center;gap:var(--s2);border:0;border-top:1px solid var(--line);width:100%;padding:var(--s5) 0 0;background:0 0;display:flex}.reference-card img{object-fit:cover;border-radius:var(--r-sm);background:var(--canvas)}.reference-card>span{gap:var(--s1);flex:1;display:grid}.reference-card strong{font-size:11px;font-weight:500}.reference-card small{color:var(--muted);font-size:10px}.app-footer{background:var(--surface);border-top:1px solid var(--line);min-height:38px;padding:0 var(--s6);color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.app-footer>span{align-items:center;gap:var(--s2);display:flex}.footer-separator{padding:0 2px}.mobile-layer-button{display:none}@media (height>=830px) and (width>=1024px){.workspace{height:calc(100dvh - 114px)}.stage,.atlas-canvas{height:100%}}@media (width<=1100px){.workspace{grid-template-columns:208px minmax(0,1fr)}.inspector{border-left:0;border-top:1px solid var(--line);gap:var(--s4);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.inspector-bottom{grid-area:1/2/5;padding:0}.inspector-bottom .reference-card{border:0}.save-status{display:none}}@media (width<=700px){.app-header{height:64px;padding:0 var(--s4);gap:var(--s3)}.brand{font-size:var(--text-lg)}.document-title{padding-left:var(--s3);font-size:11px}.document-title small{display:none}.header-actions{gap:var(--s1)}.header-actions>.icon-button{display:none}.primary-button{padding-inline:var(--s3)}.header-actions .primary-button span{font-size:11px}.workspace{flex-direction:column;min-height:0;display:flex}.stage,.atlas-canvas{height:610px;min-height:610px}.left-rail{display:none}.left-rail.mobile-open{z-index:4;width:min(280px,85vw);box-shadow:var(--floating-shadow);border-bottom:1px solid var(--line);max-height:calc(100dvh - 70px);display:flex;position:absolute;top:64px;left:0;overflow-y:auto}.rail-intro,.layer-note{display:none}.stage-topline{top:var(--s4);left:var(--s4);right:var(--s4)}.stage-label{display:none}.mobile-layer-button{pointer-events:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:44px;padding:0 var(--s3);font-size:var(--text-xs);display:block}.device-hint{font-size:10px}.subject-right{left:var(--s4)}.subject-left{right:var(--s4)}.stage-bottom{bottom:var(--s6);gap:var(--s3);left:var(--s2);right:var(--s2)}.inspector{padding:var(--s6);gap:var(--s3);grid-template-columns:1fr;display:grid}.inspector-bottom{grid-area:auto}.reference-card{padding-top:var(--s4)}.inspector .section-heading{margin-bottom:var(--s2)}.field-hint br{display:none}.app-footer{gap:var(--s2);padding:var(--s3) var(--s4);flex-wrap:wrap}.app-footer>span:last-child{margin-left:auto}}.atlas-canvas:focus-visible{outline-offset:-5px}.inspector-fields{flex-direction:column;min-width:0;display:flex}.layer-item .icon-button{width:44px;min-width:44px;height:44px}.text-button{min-height:44px}@media (width<=1100px){.inspector>.section-heading{grid-column:1/-1}.inspector-fields{grid-column:1}.inspector-bottom{grid-area:2/2}}@media (width<=700px){.inspector-fields,.inspector-bottom{grid-area:auto}}.mobile-rail-close{display:none}@media (width<=700px){.mobile-rail-close{justify-content:flex-end;margin-top:-20px;display:flex}.header-actions>.icon-button{display:inline-grid}.document-title{display:none}}.icon-button{border-radius:var(--r-button);background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted)}.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.primary-button{background:var(--accent);color:var(--surface);border-radius:var(--r-button);min-height:44px;padding:0 var(--s4);justify-content:center;align-items:center;gap:var(--s2);font-size:var(--text-xs);border:0;display:inline-flex}.primary-button:hover{opacity:.9}.text-button{align-items:center;gap:var(--s2);background:0 0;border:0;padding-inline:0;display:flex}.text-button:hover{color:var(--accent)}.tool-dock{align-items:center;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);background:var(--surface);box-shadow:var(--floating-shadow);border-radius:var(--r-panel);display:inline-flex}.tool-group{gap:var(--s1);display:flex}.draw-tool{border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:54px;height:60px;display:flex}.draw-tool span{font-size:10px}.draw-tool:hover{background:var(--surface-muted)}.draw-tool[aria-pressed=true]{background:var(--accent);color:var(--surface)}.tool-divider{height:var(--s8);border-left:1px solid var(--line);margin:0 var(--s1)}.history-tools{display:flex}.history-tools .icon-button{width:34px;min-width:34px}.field-label{font-size:var(--text-xs);margin:var(--s2) 0 var(--s2)}.inspector input:not([type=range]):not([type=checkbox]){background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:44px;padding:0 var(--s3);color:var(--ink);font-size:var(--text-sm)}.color-field{margin:var(--s6) 0;border:0;min-width:0;padding:0}.color-field legend{font-size:var(--text-xs);margin-bottom:var(--s3);padding:0}.color-options{gap:var(--s2);display:flex}.color-option{border:3px solid var(--surface);border-radius:50%;outline:1px solid #0000;width:25px;height:25px;padding:0}.color-option[aria-pressed=true]{outline-color:var(--ink)}.color-option:focus-visible{outline-width:2px}.width-field{font-size:var(--text-xs);margin:var(--s2) 0 var(--s3);justify-content:space-between;display:flex}.width-field span{color:var(--muted);font-variant-numeric:tabular-nums}.inspector input[type=range]{width:100%;accent-color:var(--accent);margin:0 0 var(--s6);min-height:28px}.toggle-field{border-top:1px solid var(--line);padding-top:var(--s6);justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--text-xs);display:flex}.toggle-field span{align-items:center;gap:var(--s2);display:flex}.toggle-field input{accent-color:var(--accent);width:18px;height:18px}.field-hint{color:var(--muted);margin:var(--s3) 0 0;font-size:11px;line-height:1.8}.canvas-state{justify-content:center;align-items:center;gap:var(--s4);background:var(--canvas);font-size:var(--text-sm);text-align:center;padding:var(--s8);flex-direction:column;display:flex;position:absolute;inset:0}.canvas-state p{font-size:var(--text-xs);max-width:320px;color:var(--muted);line-height:1.7}.loading-mark{border:1px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:1.4s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.notice{z-index:8;left:50%;bottom:var(--s5);align-items:center;gap:var(--s4);width:max-content;max-width:calc(100% - 32px);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--floating-shadow);background:var(--surface);font-size:var(--text-xs);line-height:1.6;display:flex;position:fixed;transform:translate(-50%)}.notice button{background:var(--accent-soft);color:var(--accent);min-height:36px;padding:0 var(--s2);border:0;border-radius:4px;flex-shrink:0}.info-dialog{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--ink);padding:var(--s6);width:min(560px,100% - 32px);max-height:90dvh}.info-dialog::backdrop{background:#25332d4d}.dialog-heading{align-items:center;gap:var(--s3);justify-content:space-between;display:flex}.dialog-heading h2{font-size:var(--text-base);word-break:keep-all;text-wrap:balance;margin:0;font-weight:600}.help-content p{font-size:var(--text-sm);color:var(--muted);margin:var(--s5) 0;word-break:keep-all;text-wrap:pretty;line-height:1.9}.help-content strong{color:var(--ink);display:block}.help-note{border-top:1px solid var(--line);padding-top:var(--s4)}.help-device{margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink);font-weight:600}.help-device+p{margin-top:var(--s3)}.help-content kbd{background:var(--canvas);border:1px solid var(--line);font-size:var(--text-xs);padding:2px var(--s1);border-radius:4px}.reference-dialog>img{object-fit:contain;background:var(--canvas);width:100%;height:min(58vh,600px);margin-top:var(--s3);border-radius:var(--r-sm);display:block}.reference-dialog>p{font-size:var(--text-xs);color:var(--muted);line-height:1.8}@media (width<=700px){.tool-dock{gap:var(--s1);padding:6px}.tool-group{gap:1px}.draw-tool{min-width:46px;height:56px}.tool-divider{margin:0 2px}.history-tools{flex-direction:column}.history-tools .icon-button{min-width:32px;height:27px}.color-option{width:32px;height:32px}.color-field{margin:var(--s3) 0}.inspector input[type=range]{margin-bottom:var(--s3)}.field-label{margin:0}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}.history-tools .icon-button{width:44px;min-width:44px;height:44px}.color-options{flex-wrap:wrap;gap:4px}.color-option{background:0 0;border:1px solid #0000;place-items:center;width:44px;height:44px;display:grid}.color-option>span{border-radius:50%;width:24px;height:24px}.inspector input[type=range]{min-height:44px}.toggle-field{min-height:68px}@media (width<=700px){.history-tools{flex-direction:row}}.view-navigation{z-index:3;right:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;display:flex;position:absolute;bottom:174px}.view-menu-trigger{justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;min-width:44px;min-height:56px;font-size:10px;list-style:none;display:flex}.view-menu-trigger:hover,.view-menu-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.view-menu-panel{right:calc(100% + var(--s2));width:264px;max-height:min(432px,100dvh - 308px);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--floating-shadow);position:absolute;bottom:0;overflow-y:auto}.view-menu-heading{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--text-sm);display:flex}.view-menu-actions{margin:calc(-1 * var(--s2)) calc(-1 * var(--s2)) calc(-1 * var(--s2)) 0;display:flex}.view-menu-hint{font-size:var(--text-xs);color:var(--muted);word-break:keep-all;margin:var(--s2) 0 var(--s3);line-height:1.7}.view-menu-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s2);display:block}.view-preset-grid{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-preset-grid button,.region-focus select,.region-focus-reset{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:44px;font:inherit;font-size:var(--text-xs);color:var(--ink)}.view-preset-grid button{justify-content:center;align-items:center;gap:var(--s1);white-space:nowrap;display:flex}.view-preset-grid button:hover:not(:disabled),.region-focus-reset:hover{background:var(--surface-muted)}.view-preset-grid button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.region-focus{gap:var(--s2);padding-top:var(--s3);margin-top:var(--s3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.region-focus-label{align-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--muted);grid-column:1/-1;display:flex}.region-focus select{width:100%;padding:0 var(--s2);background:var(--canvas);cursor:pointer}.region-focus-reset{justify-content:center;align-items:center;gap:var(--s2);padding:0 var(--s2);display:flex}@media (width<=700px){.view-navigation{right:var(--s3);bottom:156px}.view-menu-panel{width:min(264px,100vw - 80px);max-height:416px}}.library-launch{align-items:center;gap:var(--s2);width:100%;min-height:64px;margin-bottom:var(--s6);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);text-align:left;display:flex}.library-launch>span{gap:var(--s1);flex:1;display:grid}.library-launch strong{font-size:var(--text-xs);font-weight:600}.library-launch small{color:var(--muted);word-break:keep-all;text-wrap:balance;font-size:10px}.library-launch>svg{flex-shrink:0}.mobile-product-button{display:none}.layer-procedure-summary{overflow-wrap:anywhere;line-height:1.6}.stage-hint strong{color:var(--ink);font-weight:500}.reference-art{margin-top:var(--s4);background:var(--canvas);border-radius:var(--r-sm)}.reference-art img{object-fit:contain;opacity:.9;filter:saturate(.76)contrast(.86)brightness(1.04);width:100%;height:min(52dvh,560px);display:block}.reference-views{gap:var(--s1);margin-top:var(--s3);border:0;flex-wrap:wrap;padding:0;display:flex}.reference-views button{min-height:44px;padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-xs)}.reference-views button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.reference-dialog{width:min(620px,100% - 32px)}.reference-dialog p{word-break:keep-all;text-wrap:pretty}@media (width>=1101px){.app-shell{height:100dvh;min-height:560px}.app-header,.app-footer{flex-shrink:0}.workspace{grid-template-rows:minmax(0,1fr);height:auto;min-height:0}.stage,.atlas-canvas{min-height:0}.inspector,.left-rail{overflow-y:auto}}@media (width<=700px){.device-hint{display:none}.mobile-product-button{align-items:center;gap:var(--s2);pointer-events:auto;border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:var(--r-sm);min-height:44px;padding:0 var(--s3);font-size:var(--text-xs);display:inline-flex}.stage-hint{max-width:100%;font-size:11px}.reference-dialog{padding:var(--s4)}.reference-art img{height:42dvh}}.atlas-canvas.procedure-cursor-active{cursor:none}.atlas-canvas.procedure-camera-active{cursor:grabbing}.procedure-cursor{--procedure-cursor-offset:6px;--procedure-cursor-color:var(--accent);z-index:3;pointer-events:none;will-change:transform;width:1px;height:1px;position:absolute;top:0;left:0}.procedure-cursor-hotspot{border:1px solid var(--procedure-cursor-color);background:color-mix(in srgb, var(--surface) 86%, transparent);width:9px;height:9px;box-shadow:0 1px 6px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.procedure-cursor-glyph{left:var(--procedure-cursor-offset);width:24px;height:24px;color:var(--procedure-cursor-color);filter:drop-shadow(0 2px 5px #25332d38);place-items:center;display:grid;position:absolute;top:-24px;transform:none}@media (pointer:coarse){.procedure-cursor{display:none}.atlas-canvas.procedure-cursor-active{cursor:auto}}.canvas-studio{background:var(--canvas);flex-direction:column;height:100dvh;min-height:420px;display:flex;overflow:hidden}.canvas-studio .app-header{height:64px;padding-inline:var(--s6);background:var(--canvas);border:0;flex:0 0 64px}.canvas-studio .document-title{color:var(--muted);border:0;padding:0}.document-title :where(small),.canvas-studio .save-status{display:none}.canvas-studio .atlas-workspace{flex:1;height:auto;min-height:0}.canvas-studio .atlas-canvas{height:100%;min-height:0}.canvas-bottom-controls{pointer-events:none;z-index:4;justify-items:center;gap:10px;display:grid;position:absolute;bottom:18px;left:16px;right:16px}.canvas-instruction{color:var(--muted);text-align:center;background:#f7f8f7e0;border-radius:20px;margin:0;padding:6px 12px;font-size:12px}.canvas-studio .view-navigation{z-index:5;bottom:16px;right:20px}.canvas-storage{color:var(--muted);flex:0 0 32px;align-items:center;gap:16px;padding:0 24px;font-size:10px;display:flex}.canvas-storage button{color:inherit;font-size:inherit;background:0 0;border:0;margin-left:auto;padding:8px}.procedure-dock{border:1px solid var(--line);box-shadow:var(--floating-shadow);pointer-events:auto;background:#fffffff5;border-radius:16px;align-items:center;gap:4px;padding:5px;display:flex}.procedure-dock button{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.procedure-dock button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.drawing-settings{pointer-events:auto;position:relative}.drawing-width{border:1px solid var(--line);background:var(--surface);width:min(280px,100%);min-height:44px;color:var(--muted);pointer-events:auto;border-radius:24px;align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex}.drawing-width input{min-width:0;min-height:44px;accent-color:var(--accent);flex:1;margin:0}.drawing-width output{min-width:24px;color:var(--accent);font-variant-numeric:tabular-nums}.drawing-settings-trigger{cursor:pointer;background:var(--canvas);min-height:44px;color:var(--muted);border-radius:20px;padding:8px 14px;font-size:11px;list-style:none}.drawing-settings-panel{border:1px solid var(--line);width:260px;box-shadow:var(--floating-shadow);background:#fff;border-radius:16px;gap:14px;padding:18px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.drawing-settings-panel[open]{display:grid}.drawing-settings-panel label{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.drawing-settings-panel small{color:var(--muted);line-height:1.6}.ink-swatches{gap:8px;display:flex}.ink-swatches button{outline:1px solid var(--line);border:3px solid #fff;border-radius:50%;width:28px;height:28px}.ink-swatches button[aria-pressed=true]{outline:2px solid var(--ink)}.radial-palette{--anchor-y:144px;--fan-direction:-1;max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.radial-palette::backdrop{background:0 0}.radial-palette[data-direction=down]{--anchor-y:24px;--fan-direction:1}.radial-choice{left:50%;top:var(--anchor-y);border:1px solid var(--line);background:var(--surface);width:64px;height:64px;box-shadow:var(--floating-shadow);white-space:nowrap;opacity:0;transition-property:transform,opacity;transition-duration:inherit;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;transition-timing-function:cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)scale(.36)}.radial-palette[data-expanded=true] .radial-choice{opacity:1;transform:translate(calc(-50% + var(--choice-x)), calc(-50% + var(--choice-y))) scale(1)}.radial-choice:hover,.radial-choice:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.radial-memo{--choice-x:-72px;--choice-y:calc(60px * var(--fan-direction))}.radial-procedure{--choice-x:0px;--choice-y:calc(104px * var(--fan-direction));background:var(--accent);color:#fff;border-color:var(--accent)}.radial-procedure:hover,.radial-procedure:focus-visible{color:var(--accent)}.radial-procedure:focus-visible:not(:hover){background:var(--accent);border-color:var(--accent);color:#fff}.radial-free{--choice-x:72px;--choice-y:calc(60px * var(--fan-direction))}.radial-close{left:50%;top:var(--anchor-y);border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent);transition-property:transform;transition-duration:inherit;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-90deg)scale(.8)}.radial-palette[data-expanded=true] .radial-close{transform:translate(-50%,-50%)rotate(0)scale(1)}.radial-palette button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.note-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.atlas-note{width:max-content;max-width:var(--note-width,204px);pointer-events:auto;position:absolute}.memo-connector{color:#8f967f;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.memo-connector line{stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.memo-connector circle{fill:currentColor}.studio-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100% - 32px);max-height:min(84dvh,780px);color:var(--ink);box-shadow:var(--floating-shadow);border-radius:22px;padding:24px}.studio-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25332d3d}.studio-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.studio-dialog-heading h2{margin:0;font-size:20px;font-weight:550}.studio-dialog-heading>button{border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-dialog p,.info-dialog p,.share-composer p,.share-art-intro h1{word-break:keep-all;overflow-wrap:anywhere}.studio-dialog-body{gap:16px;display:grid}.studio-dialog p{color:var(--muted);font-size:13px;line-height:1.7}.studio-dialog input:not([type=color]),.studio-dialog select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.studio-dialog label{color:var(--muted);gap:8px;font-size:12px;display:grid}.studio-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.primary-action{background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-size:14px;display:flex}.primary-action:disabled{opacity:.4}.procedure-picker-tabs{background:var(--canvas);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.procedure-picker-tabs button{background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;font-size:13px}.procedure-picker-tabs button[aria-pressed=true],.procedure-picker-tabs button[aria-selected=true]{color:var(--accent);background:#fff;box-shadow:0 2px 6px #25332d0a}.procedure-search{margin-block:12px}.procedure-quick{flex-wrap:wrap;gap:6px;margin-block:12px;display:flex}.procedure-quick button{background:var(--accent-soft);min-height:40px;color:var(--accent);border:1px solid #0000;border-radius:20px;padding:6px 12px;font-size:12px}.procedure-options{gap:6px;max-height:210px;display:grid;overflow-y:auto}.procedure-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:54px;padding:12px;display:flex}.procedure-option small{color:var(--muted);font-size:11px}.procedure-option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.procedure-custom{border-top:1px solid var(--line);margin-block:14px;padding-top:12px}.procedure-custom summary{color:var(--muted);cursor:pointer;min-height:40px;padding-top:8px;font-size:12px}.procedure-custom>div,.procedure-custom form{gap:10px;display:grid}.procedure-custom button{border:1px solid var(--line);background:var(--canvas);border-radius:10px;min-height:42px;padding:8px 12px}.procedure-selection{background:var(--canvas);border-radius:12px;gap:12px;margin-top:12px;padding:14px;font-size:14px;display:grid}.procedure-colors{border:0;align-items:center;gap:10px;padding:0;display:flex}.procedure-colors legend{margin-bottom:8px;font-size:12px}.procedure-colors button{outline:1px solid var(--line);border:3px solid #fff;border-radius:50%;width:32px;height:32px}.procedure-colors button[aria-pressed=true]{outline:2px solid var(--ink)}.record-entry-fields{grid-template-columns:1fr 100px;gap:12px;display:grid}.record-entry-error{color:#ad413c;font-size:12px}.procedure-rows{z-index:4;scrollbar-width:thin;gap:6px;width:min(308px,100% - 180px);max-height:40%;display:grid;position:absolute;top:12px;left:24px;overflow-y:auto}.procedure-row{border:1px solid var(--line);background:#fffffff0;border-radius:13px;overflow:hidden}.procedure-row[data-active=true]{border-color:#b3c8bb}.procedure-row-main{align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.procedure-row-main>button{text-align:left;background:0 0;border:0;min-width:30px;min-height:44px}.procedure-row-copy{flex:1;gap:3px;min-width:0;display:grid}.procedure-row-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.procedure-row-summary{color:var(--muted);font-size:10px;line-height:1.5}.procedure-row-color{align-items:center;width:34px;min-height:44px;display:grid;overflow:hidden}.procedure-row-color input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0}.procedure-row-details{border-top:1px solid var(--line);padding:6px 12px 12px}.procedure-row-details summary{cursor:pointer;min-height:34px;color:var(--muted);align-items:center;font-size:11px;display:flex}.procedure-entry-list{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.procedure-entry-list button{background:var(--canvas);border:0;border-radius:6px;justify-content:space-between;width:100%;min-height:38px;padding:8px;font-size:12px;display:flex}.procedure-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.procedure-row-actions button,.procedure-rows>button{color:var(--muted);background:0 0;border:0;min-height:40px;padding:6px;font-size:11px}.export-dialog{max-height:90dvh;overflow-y:auto}.export-guidance{color:var(--muted);font-size:13px;line-height:1.8}.export-actions{background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding-block:8px;display:flex;position:sticky;top:-1px}.export-actions :is(a,.text-button){align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.export-preview{border:1px solid var(--line);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:12px;width:100%;height:auto;scroll-margin-top:120px;display:block}.export-status{color:var(--accent);font-size:12px;line-height:1.7}.export-error{color:#ad413c}@media (width<=700px){.canvas-studio .app-header{flex-basis:58px;padding-inline:16px}.canvas-studio .app-header .brand{font-size:23px}.canvas-studio :where(.header-actions .primary-button span){font-size:12px}.canvas-studio .atlas-workspace{height:auto;min-height:0}.procedure-rows{width:calc(100% - 132px);max-height:31%;top:8px;left:12px}.procedure-row-main{gap:3px;padding:2px 4px}.procedure-row-copy strong{font-size:11px}.procedure-row-color{width:25px}.procedure-row-color input{width:22px;height:26px}.canvas-bottom-controls{gap:7px;bottom:52px;left:8px;right:8px}.canvas-instruction{font-size:11px}.canvas-studio .view-navigation{bottom:6px;right:12px}.procedure-dock{gap:1px}.procedure-dock button{padding-inline:9px;font-size:11px}.canvas-studio .tool-dock{gap:3px;padding:4px}.canvas-studio .draw-tool{min-width:45px;padding:4px}.canvas-studio :where(.draw-tool span){font-size:10px}.canvas-studio .history-tools .icon-button{width:44px;min-width:44px}.canvas-storage{flex-basis:26px;padding-inline:12px}.studio-dialog{width:100%;max-width:100%;max-height:88dvh;padding:20px 20px max(20px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto 0 0}.studio-dialog-heading h2{font-size:18px}.procedure-options{max-height:180px}.studio-dialog-actions .primary-action{flex:1}.export-dialog{width:calc(100% - 20px);padding:18px}.export-dialog .dialog-heading h2{font-size:18px}.export-actions{align-items:stretch}.export-actions .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.radial-palette :is(.radial-choice,.radial-close){transition-duration:0s}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset.procedure-picker-tabs{border:0;margin:0}ul.procedure-options{margin:0;padding:0;list-style:none}.procedure-option>span{color:var(--muted);font-size:11px}.procedure-search{margin:0;position:relative}.procedure-search>svg{position:absolute;top:14px;left:12px}.studio-dialog .procedure-search>input[type=search]{padding-left:38px}.procedure-quick,.procedure-custom{margin:0}.procedure-selection{border:1px solid var(--line);background:#f7f8f7;justify-content:stretch;margin-top:14px;position:sticky;bottom:-24px}.procedure-selection .color-options{gap:8px;display:flex}.procedure-colors .color-option{padding:0}.procedure-colors .color-option span{border-radius:50%;width:100%;height:100%;display:block}.procedure-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.record-entry-fields{grid-template-columns:minmax(0,1fr) 100px}.record-entry-fields label:first-child{grid-area:1/1}.record-entry-fields input{grid-area:2/1}.record-entry-fields label:nth-of-type(2){grid-area:1/2}.record-entry-fields select{grid-area:2/2}.record-entry-fields p{grid-column:1/-1;margin:0}.studio-dialog-actions>button:not(.primary-action){min-height:44px;color:var(--muted);background:0 0;border:0;padding-inline:12px;font-size:12px}.procedure-row-links{background:#f7f8f7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding-inline:6px;display:flex}.procedure-row-links button{min-height:38px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.canvas-studio .app-header{gap:var(--s4)}.brand-lockup{flex-shrink:0;gap:2px;display:grid}.brand-caption{color:var(--muted);letter-spacing:.02em;font-size:10px}@media (width<=700px){.canvas-studio .app-header{flex-basis:64px;gap:8px;padding-inline:12px}.canvas-studio .header-actions{gap:0}.canvas-studio .header-actions .primary-button{width:44px;min-width:44px;padding:0}.canvas-studio .header-actions .primary-button span{display:none}.canvas-studio .document-trigger{gap:5px;padding-inline:10px;font-size:12px}}.canvas-studio .studio-dialog .studio-dialog-actions.dialog-choice-actions{align-items:stretch;gap:var(--s2);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.canvas-studio .studio-dialog .studio-dialog-actions.dialog-choice-actions>button{min-width:0;min-height:var(--control-target);font-size:var(--text-sm)}.canvas-studio .studio-dialog .studio-dialog-actions>button.dialog-cancel:not(.primary-action){padding:var(--s2) var(--s3);border:1px solid var(--control-border);border-radius:var(--r-button);background:var(--surface);color:var(--ink)}.canvas-studio .studio-dialog .studio-dialog-actions>button.dialog-cancel:not(.primary-action):hover{background:var(--surface-muted)}.document-switcher{font-size:var(--text-sm);flex:none}.document-trigger{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:24px;display:flex}.document-clinician-badge{min-height:20px;padding:0 var(--s2);border:1px solid var(--control-border);border-radius:var(--r-button);color:var(--muted);font-size:var(--text-xs);letter-spacing:0;align-items:center;font-weight:500;display:inline-flex}.document-dialog{max-width:460px}.mode-panel{gap:var(--s4);padding:var(--s4);display:grid}.mode-choices{gap:var(--s2);display:grid}.mode-choices button{align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-panel);text-align:left;background:var(--surface);display:flex}.mode-choices button>span{gap:var(--s1);flex:1;display:grid}.mode-choice-title{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.mode-choices button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mode-choices small,.mode-resume-hint,.current-document small{color:var(--muted);font-size:var(--text-xs)}.mode-resume-hint{margin:0;line-height:1.6}.current-document{gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s4);display:grid}.current-document strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.plan-complete{justify-content:center;align-items:center;gap:var(--s2);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-button);min-height:44px;padding:var(--s2);font-size:var(--text-sm);border:0;display:flex}.document-library-link{align-items:center;gap:var(--s2);width:100%;min-height:48px;padding:var(--s3) var(--s4);border:0;border-top:1px solid var(--line);text-align:left;font-size:var(--text-sm);background:0 0;display:flex}.mode-panel .document-library-link{padding-inline:0}.document-library-link>:where(span){color:var(--muted);margin-left:auto}.view-surface-options{gap:var(--s2);display:flex}.view-surface-options button{border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);min-height:44px;font-size:var(--text-sm);flex:1}.view-surface-options button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.allocation-fields label{gap:var(--s2);font-size:var(--text-sm);display:grid}.allocation-fields input,.allocation-fields select{width:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-button);font:inherit;min-height:44px}.allocation-fields{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.allocation-fields>label:nth-child(3),.allocation-fields fieldset,.allocation-fields>p{grid-column:1/-1}.allocation-fields fieldset{border:1px solid var(--line);gap:var(--s3);padding:var(--s4);border-radius:var(--r-panel);grid-template-columns:1fr 1fr;display:grid}.allocation-fields legend{font-size:var(--text-xs);color:var(--muted)}.allocation-meter{border:1px solid var(--line);border-radius:var(--r-panel);width:100%;padding:var(--s2) var(--s3);font-size:var(--text-xs);background:#fffffff0;position:relative}.allocation-meter>div{align-items:center;gap:var(--s2);display:flex}.allocation-meter button{min-height:44px;color:var(--accent);font-size:var(--text-xs);background:0 0;border:0}.allocation-meter strong{font-size:var(--text-sm);margin-left:auto}.allocation-meter progress{appearance:none;width:100%;height:4px;margin-bottom:var(--s2);accent-color:var(--accent);display:block}.allocation-meter progress::-webkit-progress-bar{background:var(--surface-muted);border-radius:4px}.allocation-meter progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.allocation-meter small{color:var(--muted)}.recording-summary-meter{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.recording-summary-meter>:where(span){font-size:var(--text-xs);color:var(--muted)}.recording-summary-meter>button{flex-shrink:0;min-height:44px}.allocation-fields .recording-methods{gap:var(--s2);border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.recording-methods legend{margin-bottom:var(--s3);color:var(--muted)}.allocation-fields .recording-methods label{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-panel);cursor:pointer;min-height:44px;display:flex}.recording-methods label[data-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.allocation-fields .recording-methods input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex-shrink:0}.recording-methods :where(span){gap:var(--s1);display:grid}.recording-methods small{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.allocation-fields .device-settings-details{grid-column:1/-1;min-width:0}.device-settings-details summary{min-height:44px;padding-block:var(--s3);color:var(--accent);cursor:pointer}.device-settings-details fieldset{margin-top:var(--s2)}@media (width<=600px){.procedure-rows{max-width:calc(100% - 100px);top:4px}.allocation-meter{width:100%;padding:4px 10px 8px}.allocation-meter strong{font-size:12px}}.procedure-rows.procedure-rows-folded{width:auto;max-width:168px;overflow:visible}.procedure-unfold{align-items:center;gap:var(--s2);max-width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);border-radius:24px;display:flex}.procedure-unfold>:where(span){border-radius:50%;flex-shrink:0;width:10px;height:10px}.procedure-unfold>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.procedure-unfold>svg{flex-shrink:0}.compact-view-help{display:none}@media (width<=359px){.canvas-studio .header-actions>button[aria-label=사용\ 방법]{display:none}.compact-view-help{min-height:44px;color:var(--accent);background:0 0;border:0;display:block}}.procedure-row-links{flex-wrap:wrap}.procedure-row-links button{white-space:nowrap;color:var(--ink);flex-shrink:0;min-height:44px;font-size:12px}@media (width<=359px){.canvas-bottom-controls{left:0;right:0}.canvas-studio .tool-dock{gap:0;max-width:100%;padding:2px}.canvas-studio .tool-group,.canvas-studio .history-tools{gap:0}.canvas-studio .draw-tool{width:44px;min-width:44px;padding-inline:0}.canvas-studio .tool-divider{display:none}}.share-composer{border:1px solid var(--line);width:min(1120px,100vw - 32px);max-height:92dvh;color:var(--ink);background:var(--surface);border-radius:20px;padding:0}.share-composer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a271f61}.share-composer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.share-composer-header h2{letter-spacing:-.6px;margin:8px 0 0;font-size:20px;font-weight:500}.share-composer-header small{letter-spacing:2px;color:var(--accent);font-size:10px}.share-composer-header button{background:0 0;border:0;flex-shrink:0;width:44px;height:44px}.share-composer-layout{grid-template-columns:280px minmax(0,1fr);display:grid}.share-options{flex-direction:column;align-self:start;gap:20px;padding:24px;display:flex}.share-options label:not(.share-check){gap:10px;font-size:13px;font-weight:600;display:grid}.share-options input:not([type=checkbox]){border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:14px}.share-options fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.share-options legend{color:var(--muted);margin-bottom:8px;font-size:12px}.share-check{align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;display:flex}.share-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.share-options p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.share-options .primary-button{justify-content:center;min-height:44px;font-size:13px}.share-options .secondary-action{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:10px}.share-preview-stage{background:var(--surface-muted);min-width:0;padding:32px}.share-empty{background:var(--canvas);flex-direction:column;justify-content:center;min-height:560px;padding:36px;display:flex}.share-empty span{letter-spacing:2px;color:var(--accent);font-size:10px}.share-empty h3{letter-spacing:-1px;font-size:32px;font-weight:400;line-height:1.7}.share-empty p{color:var(--muted);font-size:14px;line-height:1.9}.share-published{gap:16px;font-size:13px;display:grid}.share-published button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:44px}.share-art-card{--paper:#faf8f3;--art-ink:#293d34;background:var(--paper);color:var(--art-ink);max-width:780px;margin:auto;padding:32px 38px;box-shadow:0 8px 40px #14271d0f}.share-art-heading{border-bottom:1px solid #293d3433;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.share-wordmark{font:36px / .9 var(--font-brand);letter-spacing:-2px}.share-wordmark span{color:#698d78}.share-art-heading>span:last-child{letter-spacing:1.6px;text-align:right;font-size:8px}.share-eyebrow{letter-spacing:1px;color:var(--muted);font-size:10px}.share-art-intro h1{letter-spacing:-1.5px;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1.5}.share-art-portrait img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.share-art-portrait figcaption{letter-spacing:.5px;color:var(--muted);text-align:center;margin-top:12px;font-size:9px}.share-art-legend{border-top:1px solid #293d3433}.share-art-legend>section{border-bottom:1px solid #293d341a;grid-template-columns:22px 8px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.share-section-number{font:12px var(--font-brand);color:var(--muted);padding-top:4px}.share-ink{border-radius:50%;width:6px;height:6px;margin-top:7px}.share-art-legend h2{letter-spacing:-.4px;margin:0 0 6px;font-size:15px;font-weight:500}.share-art-legend p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.share-art-legend .share-note{color:var(--art-ink);white-space:pre-wrap;margin-top:12px}.share-art-footer{letter-spacing:.5px;justify-content:space-between;align-items:center;padding-top:36px;font-size:10px;display:flex}.share-art-footer>span:last-child{font:italic 24px var(--font-brand)}.public-share-page{background:var(--surface-muted);min-height:100dvh;padding:48px 20px}.share-invitation{text-align:center;max-width:640px;margin:48px auto 0;padding:24px}.share-invitation p{font-size:16px}.share-invitation a{background:var(--accent);color:#fff;border-radius:30px;align-items:center;gap:40px;min-height:48px;padding:16px 22px;font-size:14px;text-decoration:none;display:inline-flex}.share-invitation small{color:var(--muted);margin-top:16px;font-size:11px;display:block}.share-page-status{text-align:center;max-width:600px;margin:80px auto;padding:32px;line-height:1.8}.share-page-status h1{margin-top:40px;font-size:24px;font-weight:500}.share-page-status button{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:44px;padding:12px 20px}@media (width<=700px){.share-composer{border-radius:16px;width:calc(100vw - 16px);max-height:94dvh}.share-composer-header{padding:16px}.share-composer-header h2{font-size:16px}.share-composer-layout{grid-template-columns:1fr}.share-options{gap:12px;padding:20px}.share-preview-stage{padding:12px}.share-empty{min-height:320px;padding:24px}.share-empty h3{font-size:26px}.share-art-card{padding:24px 22px}.share-art-intro{padding-top:32px}.share-art-intro h1{font-size:27px}.share-wordmark{font-size:30px}.share-art-heading>span:last-child{letter-spacing:1px;font-size:7px}.public-share-page{padding:12px 8px 32px}.share-invitation{margin-top:32px;padding:16px}}:root{--visible-width:100vw;--visible-height:100dvh;--visible-left:0px;--visible-top:0px;--dialog-width:520px;--view-panel-width:264px;--note-width:204px}.canvas-studio,.canvas-studio dialog{touch-action:pan-x pan-y}.canvas-studio{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-studio :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.canvas-studio dialog::backdrop{touch-action:none}:is(html:has(.canvas-studio dialog[open]),body:has(.canvas-studio dialog[open])){overscroll-behavior:none;overflow:hidden}.canvas-studio dialog:not(.radial-palette,.view-menu-panel,.workspace-actions-dialog){inset:auto;left:calc(var(--visible-left) + var(--visible-width) / 2);top:calc(var(--visible-top) + var(--visible-height) / 2);min-width:0;max-width:calc(var(--visible-width) - var(--s6));max-height:calc(var(--visible-height) - var(--s6));overscroll-behavior:contain;margin:0;position:fixed;transform:translate(-50%,-50%)}.canvas-studio .studio-dialog:not(.radial-palette){width:min(var(--dialog-width), calc(var(--visible-width) - var(--s6)))}.canvas-studio :is(.procedure-picker,.info-dialog)[open]{flex-direction:column;display:flex;overflow:hidden}.canvas-studio .export-dialog[open]{display:block;overflow-y:auto}.canvas-studio :is(.studio-dialog-heading,.dialog-heading){flex-shrink:0;min-width:0}.canvas-studio :is(.studio-dialog-heading,.dialog-heading)>:first-child{min-width:0}.canvas-studio :is(.studio-dialog-heading,.dialog-heading) h2{overflow-wrap:anywhere}.canvas-studio .procedure-picker>.studio-dialog-body,.canvas-studio .help-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.canvas-studio .procedure-picker .procedure-options{max-height:none;overflow:visible}.canvas-studio .procedure-selection{margin-top:var(--s3);padding:var(--s3);gap:var(--s2);flex-shrink:0;min-width:0;position:static}.canvas-studio .procedure-colors .color-options{flex-wrap:wrap}.canvas-studio .view-navigation{inset:auto;left:calc(var(--visible-left) + var(--visible-width) - var(--s3));top:calc(var(--visible-top) + var(--visible-height) - var(--s8));position:fixed;transform:translate(-100%,-100%)}.canvas-studio .view-menu-panel{width:min(var(--view-panel-width), calc(var(--visible-width) - var(--s6)));min-width:0;max-height:calc(var(--visible-height) - 104px);inset:auto;left:calc(var(--visible-left) + var(--visible-width) - var(--s3));top:calc(var(--visible-top) + var(--visible-height) - var(--s8) - 64px);overscroll-behavior:contain;margin:0;position:fixed;transform:translate(-100%,-100%)}.canvas-studio .view-menu-panel::backdrop{background:0 0}.view-menu-heading{flex-wrap:wrap}.view-menu-actions{flex-shrink:0}.canvas-studio .view-menu-panel .region-focus{grid-template-columns:minmax(0,1fr)}:root[data-compact-viewport=true] .canvas-studio dialog:not(.radial-palette,.view-menu-panel,.workspace-actions-dialog){top:calc(var(--visible-top) + var(--visible-height) - var(--s2));border-radius:var(--r-panel);padding:var(--s4);transform:translate(-50%,-100%)}:root[data-compact-viewport=true] .canvas-studio :is(input,textarea,select){font-size:var(--text-base)}:root[data-compact-viewport=true] .canvas-studio .studio-dialog-heading{gap:var(--s2);margin-bottom:var(--s3)}:root[data-compact-viewport=true] .canvas-studio .studio-dialog-heading h2{font-size:var(--text-base);word-break:keep-all}:root[data-compact-viewport=true] .canvas-studio .procedure-picker .studio-dialog-heading p{display:none}:root[data-constrained-viewport=true] .canvas-studio .view-surface-options{grid-template-columns:minmax(0,1fr);display:grid}.canvas-studio :is(.view-menu-panel,.procedure-picker) button{word-break:keep-all;overflow-wrap:anywhere}.note-dismiss{pointer-events:auto;position:absolute;inset:0}.atlas-note[data-selected=true]{z-index:3}.canvas-studio .note-card{max-width:100%;min-height:var(--control-target);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--floating-shadow);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;line-height:1.5;display:flex}.canvas-studio .note-card:hover{border-color:var(--control-border)}.canvas-studio .note-card:active{cursor:grabbing}.atlas-note[data-selected=true] .note-card{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--floating-shadow)}.note-preview{-webkit-line-clamp:2;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.note-preview[data-empty=true]{color:var(--muted)}.atlas-note[data-selected=true] .note-preview{-webkit-line-clamp:none;max-height:12em;display:block;overflow-y:auto}.note-actions{top:0;left:calc(100% + var(--s2));align-items:flex-start;gap:var(--s2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex;position:absolute}.atlas-note[data-side=start] .note-actions{left:auto;right:calc(100% + var(--s2));align-items:flex-end}.atlas-note:is([data-side=below],[data-side=above]) .note-actions{flex-direction:row;align-items:center;left:auto;right:0}.atlas-note[data-side=below] .note-actions{top:calc(100% + var(--s2))}.atlas-note[data-side=above] .note-actions{top:auto;bottom:calc(100% + var(--s2))}.canvas-studio .note-action{justify-content:center;align-items:center;gap:var(--s1);width:var(--control-target);height:var(--control-target);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--floating-shadow);font-size:var(--text-sm);white-space:nowrap;animation:.22s cubic-bezier(.34,1.56,.64,1) both note-action-in;animation-delay:calc(var(--i,0) * 55ms);border-radius:999px;padding:0;display:inline-flex}.canvas-studio .note-action:hover{background:var(--surface-muted)}.canvas-studio .note-action-delete{color:var(--danger)}.canvas-studio .note-action-delete[data-confirming=true]{width:auto;padding-inline:var(--s3);border-color:var(--danger);background:var(--danger);color:var(--surface)}@keyframes note-action-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-studio .note-action{animation:none}}.note-editor-dialog{pointer-events:auto}.note-editor-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.note-editor-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.note-editor-dialog .studio-dialog-heading{gap:var(--s3);margin-bottom:var(--s3);flex-shrink:0}.note-editor-dialog .note-editor-status{margin:var(--s1) 0 0;color:var(--accent);font-size:var(--text-xs)}.note-editor-body{gap:var(--s2);min-height:0;overflow-y:auto}.note-editor-body textarea{width:100%;min-height:112px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);resize:vertical;line-height:1.5;display:block}.note-editor-body textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.note-editor-body .note-editor-hint{font-size:var(--text-xs);margin:0}.note-editor-actions{gap:var(--s3);margin-top:var(--s4);flex-shrink:0}.note-editor-actions .note-delete{justify-content:center;align-items:center;gap:var(--s2);color:var(--danger);margin-right:auto;display:inline-flex}.note-editor-actions .primary-action{min-width:120px}.canvas-studio{--muted:#606d65;--control-border:#7a867e;--accent-hover:#284f3e;--accent-pressed:#214333;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--r-button:.625rem;--r-panel:1rem;--r-sheet:1.5rem;--control-target:max(44px, 2.75rem);--studio-gutter:clamp(.75rem, 2vw, 2rem);--view-panel-width:22.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:0;font-size:var(--text-base);line-height:1.6}.canvas-studio :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.canvas-studio :is(button,input,select,textarea){font-family:inherit}.canvas-studio button:not(.radial-choice,.radial-close){min-height:var(--control-target)}.canvas-studio button:disabled{opacity:1;color:var(--muted);background:var(--surface-muted)}.canvas-studio :is(.primary-button,.primary-action):not(:disabled):hover{background:var(--accent-hover);opacity:1}.canvas-studio :is(.primary-button,.primary-action):not(:disabled):active{background:var(--accent-pressed)}.canvas-studio :is(.primary-button,.primary-action){font-size:var(--text-sm);font-weight:600}.canvas-studio .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.canvas-studio .studio-dialog-heading>button{min-width:44px;min-height:44px}.canvas-studio .app-header{height:auto;min-height:5rem;padding:var(--s3) max(var(--studio-gutter), env(safe-area-inset-right)) var(--s3) max(var(--studio-gutter), env(safe-area-inset-left));gap:var(--s6);flex:none}.canvas-studio .brand{min-height:var(--control-target);font-size:1.75rem}.canvas-studio .brand-lockup{gap:0}.canvas-studio .brand-caption{font-size:var(--text-xs);line-height:1.3}.canvas-studio .header-actions{gap:var(--s2)}.canvas-studio .document-trigger{font-size:var(--text-sm);gap:var(--s2);padding:var(--s2) var(--s4)}.canvas-studio .canvas-storage{min-height:var(--control-target);padding:0 var(--studio-gutter) env(safe-area-inset-bottom);font-size:var(--text-xs);gap:var(--s2);flex:none}.canvas-studio .canvas-storage button{padding:var(--s2);flex-shrink:0}.canvas-studio .canvas-bottom-controls{bottom:var(--s5);gap:var(--s2)}.canvas-studio .canvas-instruction{font-size:var(--text-sm);background:var(--canvas);padding:var(--s2) var(--s3);word-break:keep-all;overflow-wrap:anywhere;max-width:min(32rem,100%)}.canvas-studio .view-navigation{top:auto;left:auto;right:var(--studio-gutter);bottom:var(--s5);border-radius:var(--r-panel);box-shadow:var(--floating-shadow);position:absolute;transform:none}.canvas-studio .view-menu-trigger{min-width:var(--control-target);font-size:var(--text-xs);padding:var(--s2) var(--s3);background:var(--surface);border-radius:inherit;border:0}.canvas-studio .view-menu-panel{top:calc(var(--visible-top) + var(--visible-height) - 7rem);max-height:calc(var(--visible-height) - 9rem);border-radius:var(--r-panel);color:var(--ink);padding:0}.canvas-studio .view-menu-panel[open]{flex-direction:column;display:flex;overflow:hidden}.canvas-studio .view-menu-heading{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex-wrap:nowrap;flex-shrink:0}.canvas-studio .view-menu-heading h2{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.canvas-studio .view-menu-body{padding:var(--s4);overscroll-behavior:contain;min-height:0;overflow-y:auto}.canvas-studio .view-zoom-row{align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.canvas-studio .view-menu-hint{font-size:var(--text-xs);flex:8rem;margin:0;line-height:1.6}.canvas-studio .view-menu-actions{gap:var(--s1);border:1px solid var(--line);border-radius:var(--r-button);margin:0}.canvas-studio :is(.view-menu-label,.region-focus-label){font-size:var(--text-sm);color:var(--ink);font-weight:600}.canvas-studio :is(.view-preset-grid,.view-surface-options){gap:var(--s2)}.canvas-studio :is(.view-preset-grid,.view-surface-options) button{font-size:var(--text-sm);padding:var(--s2);white-space:normal;justify-content:center;align-items:center;gap:var(--s1);display:flex}.canvas-studio :is(.view-preset-grid,.view-surface-options) button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.canvas-studio .view-surface-options{margin-bottom:var(--s5)}.canvas-studio .view-menu-panel .region-focus{padding-top:var(--s4);margin-top:var(--s5);grid-template-columns:minmax(0,1fr) auto}.canvas-studio .view-menu-panel .region-focus-label{grid-column:1/-1}.canvas-studio .region-focus-reset{font-size:var(--text-sm)}.canvas-studio .compact-view-help{display:none}.canvas-studio :is(dialog:not(.radial-palette),.canvas-instruction){background:var(--surface)}.canvas-studio dialog:not(.radial-palette)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#25332d3d}.canvas-studio :is(.studio-dialog-heading,.dialog-heading) h2{font-size:var(--text-lg);font-weight:600;line-height:1.3}.canvas-studio :is(.studio-dialog p,.field-hint,.help-content p){font-size:var(--text-sm);line-height:1.6}.canvas-studio :is(.studio-dialog label,.studio-dialog legend){font-size:var(--text-sm);color:var(--ink)}.canvas-studio :is(input:not([type=color],[type=range],[type=checkbox]),select,textarea){font-size:var(--text-base);color:var(--ink);border:1px solid var(--control-border);background:var(--surface);border-radius:var(--r-button);min-height:var(--control-target)}.canvas-studio ::placeholder{color:var(--muted);opacity:1}.canvas-studio [aria-invalid=true]{border-color:var(--danger)}.canvas-studio .procedure-picker .studio-dialog-body{gap:var(--s4);padding:var(--s1)}.canvas-studio .procedure-picker-tabs button{font-size:var(--text-sm)}.canvas-studio .procedure-picker-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px var(--accent);font-weight:600}.canvas-studio .procedure-search-label{margin-bottom:calc(-1 * var(--s3));font-weight:600}.canvas-studio .procedure-quick{gap:var(--s2)}.canvas-studio .procedure-quick button{font-size:var(--text-sm);align-items:center;gap:var(--s1);display:inline-flex}.canvas-studio .procedure-options{gap:var(--s2)}.canvas-studio .procedure-option{padding:var(--s3)}.canvas-studio .procedure-option-heading{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;display:flex}.canvas-studio .procedure-option-heading strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.canvas-studio .procedure-option>span:not(.procedure-option-heading){font-size:var(--text-xs)}.canvas-studio .selection-check{color:var(--accent);flex-shrink:0}.canvas-studio :is(.procedure-result-count,.procedure-selection-status p){font-size:var(--text-xs);margin:0}.canvas-studio .procedure-custom summary{font-size:var(--text-sm);min-height:var(--control-target);padding-block:var(--s2)}.canvas-studio .procedure-selection{border:0;border-top:1px solid var(--line);background:var(--surface);padding:var(--s4) 0 0;gap:var(--s3);border-radius:0}.canvas-studio .procedure-selection-status strong{font-size:var(--text-base);font-weight:600}.canvas-studio .procedure-color-field{align-items:center;gap:var(--s2);grid-template-columns:24px minmax(0,1fr);display:grid}.canvas-studio .procedure-color-field>span:first-child{word-break:keep-all;grid-column:1/-1}.canvas-studio .procedure-color-preview{border:1px solid var(--ink);border-radius:50%;width:24px;height:24px}.canvas-studio .procedure-selection .primary-action{width:100%}.canvas-studio .canvas-state{z-index:6}.canvas-studio .canvas-state p,.canvas-studio .notice,.canvas-studio :is(.draw-tool span,.drawing-settings-trigger,.procedure-dock button,.procedure-row-copy strong){font-size:var(--text-sm)}.canvas-studio :is(.procedure-row-summary,.procedure-row-links button,.procedure-row-actions button,.drawing-width){font-size:var(--text-xs)}@media (width<=700px){.canvas-studio .app-header{gap:var(--s2);min-height:4.5rem;padding-block:var(--s2);flex-wrap:wrap}.canvas-studio .brand{font-size:1.5rem}.canvas-studio .brand-caption{display:none}.canvas-studio .document-trigger{padding-inline:var(--s2);font-size:var(--text-sm)}.canvas-studio .header-actions{gap:0}.canvas-studio .header-actions .primary-button{width:var(--control-target);min-width:var(--control-target)}.canvas-studio .canvas-bottom-controls{left:var(--s3);right:var(--s3);bottom:calc(var(--control-target) + 3 * var(--s3))}.canvas-studio .canvas-bottom-controls[data-mode=idle]{right:calc(var(--control-target) + 2 * var(--s3));bottom:var(--s3)}.canvas-studio :is(.tool-dock,.tool-group,.procedure-dock){flex-wrap:wrap;justify-content:center;max-width:100%}.canvas-studio .draw-tool{height:auto}.canvas-studio .canvas-instruction{font-size:var(--text-xs)}.canvas-studio .view-navigation{bottom:var(--s3)}.canvas-studio .canvas-storage{font-size:var(--text-xs)}}@media (width<=359px){.canvas-studio .compact-view-help{font-size:var(--text-sm);display:block}}:root[data-compact-viewport=true] .canvas-studio .view-menu-panel{width:calc(var(--visible-width) - 24px);max-width:calc(var(--visible-width) - 24px);max-height:calc(var(--visible-height) - 24px);left:calc(var(--visible-left) + var(--visible-width) / 2);top:calc(var(--visible-top) + var(--visible-height) - 12px);border-radius:var(--r-sheet);transform:translate(-50%,-100%)}:root[data-compact-viewport=true] .canvas-studio .studio-dialog:not(.radial-palette){border-radius:var(--r-sheet)}:root[data-compact-viewport=true] .canvas-studio .studio-dialog-heading h2{font-size:var(--text-lg)}:root[data-constrained-viewport=true] .canvas-studio .procedure-picker-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (prefers-contrast:more){.canvas-studio{--line:var(--control-border)}}@media (prefers-reduced-motion:reduce){.canvas-studio :is(button,.loading-mark,.radial-choice,.radial-close){transition:none;animation:none}}@media (forced-colors:active){.canvas-studio{--ink:CanvasText;--muted:CanvasText;--line:ButtonBorder;--control-border:ButtonBorder;--accent:Highlight;--accent-soft:Canvas}.canvas-studio :is(button,input,select,textarea){border:1px solid buttonborder}.canvas-studio .selection-check{color:canvastext}}.canvas-studio .record-color-picker{--record-color-target:44px;--record-color-swatch:24px;border:0;min-width:0;margin:0;padding:0;container-type:inline-size}.canvas-studio .record-color-picker>legend{margin-bottom:var(--s1);color:var(--ink);font-size:var(--text-sm);padding:0}.canvas-studio .record-color-options{grid-template-columns:repeat(4, var(--record-color-target));gap:0 var(--s1);width:fit-content;max-width:100%;display:grid}.canvas-studio .record-color-picker .record-color-choice{width:var(--record-color-target);min-width:var(--record-color-target);max-width:var(--record-color-target);height:var(--record-color-target);min-height:var(--record-color-target);max-height:var(--record-color-target);border-radius:var(--r-button);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.canvas-studio .record-color-choice:hover{background:var(--surface-muted)}.canvas-studio .record-color-picker .record-color-swatch{width:var(--record-color-swatch);min-width:var(--record-color-swatch);height:var(--record-color-swatch);min-height:var(--record-color-swatch);border-radius:50%;place-items:center;display:grid}.canvas-studio .record-color-choice[aria-pressed=true] .record-color-swatch{outline:2px solid var(--ink);outline-offset:3px}.canvas-studio .record-color-custom{align-items:center;gap:var(--s1) var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.canvas-studio .record-color-picker .record-color-custom-label{justify-content:flex-start;align-items:center;gap:var(--s1);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;margin:0;display:flex}.canvas-studio .record-color-native{flex:0 0 var(--record-color-target);width:var(--record-color-target);min-width:var(--record-color-target);height:var(--record-color-target);min-height:var(--record-color-target);border:1px solid var(--control-border);border-radius:var(--r-button);background:var(--surface);cursor:pointer;padding:9px}.canvas-studio .record-color-native::-webkit-color-swatch-wrapper{padding:0}.canvas-studio .record-color-native::-webkit-color-swatch{border:0;border-radius:50%}.canvas-studio .record-color-native::-moz-color-swatch{border:0;border-radius:50%}.canvas-studio .record-color-picker .record-color-hex{flex:0 1 calc(8ch + var(--s4));width:calc(8ch + var(--s4));min-width:calc(8ch + var(--s4));min-height:var(--control-target);padding:var(--s1) var(--s2);border:1px solid var(--control-border);border-radius:var(--r-button);background:var(--surface);color:var(--ink);font-size:var(--text-base);text-transform:uppercase}.canvas-studio .record-color-picker .record-color-hex[aria-invalid=true]{border-color:var(--danger)}.canvas-studio .record-color-picker .record-color-error{margin:var(--s1) 0 0;color:var(--danger);font-size:var(--text-xs)}@container (width>=calc(352px + 1.75rem)){.canvas-studio .record-color-options{grid-template-columns:repeat(8, var(--record-color-target))}}@media (forced-colors:active){.canvas-studio .record-color-swatch{forced-color-adjust:none}.canvas-studio .record-color-choice[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}.canvas-studio .record-color-choice[aria-pressed=true] .record-color-swatch{outline:0}}.allocation-dialog .allocation-fields.recording-setup-fields{grid-template-columns:minmax(0,1fr);align-content:start}.allocation-dialog .recording-quantity-group{gap:var(--s2);grid-column:1/-1;min-width:0;display:grid}.allocation-dialog .recording-quantity-fields{align-items:start;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.canvas-studio .allocation-dialog .recording-quantity-label{gap:var(--s1);min-width:0;font-size:var(--text-xs);font-weight:600;line-height:1.6}.canvas-studio .allocation-dialog .recording-quantity-label :is(input,select){min-width:0;font-size:var(--text-base);font-weight:400}.canvas-studio .allocation-dialog .recording-quantity-hint{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.allocation-dialog .recording-quantity-hint>span{margin-top:var(--s1);display:block}.allocation-dialog .recording-methods :is(strong,small){word-break:keep-all;overflow-wrap:anywhere}.canvas-studio{--record-control:44px;--record-caption:.75rem;--record-label:.8125rem;--record-edge:12px}.canvas-studio .canvas-bottom-controls,.canvas-studio .canvas-bottom-controls[data-mode=idle]{left:var(--record-edge);right:calc(var(--record-control) + 2 * var(--record-edge));bottom:var(--record-edge);gap:var(--s1)}.canvas-studio .canvas-instruction{font-size:var(--record-caption);padding:var(--s1) var(--s2);line-height:1.5}.canvas-studio .view-navigation{right:var(--record-edge);bottom:var(--record-edge)}.canvas-studio button.view-menu-trigger,.canvas-studio button.settings-trigger{width:var(--record-control);min-width:var(--record-control);height:var(--record-control);min-height:var(--record-control);border-radius:var(--r-button);padding:0}.canvas-studio .view-menu-trigger>span{display:none}.canvas-studio .drawing-tool-row{justify-content:center;align-items:center;gap:var(--s1);flex-wrap:wrap-reverse;max-width:100%;display:flex}.canvas-studio :is(.procedure-dock,.tool-dock[data-compact=true],.drawing-utilities,.drawing-adjustments){border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--floating-shadow);pointer-events:auto;align-items:center;gap:0;padding:2px;display:flex}.canvas-studio :is(.procedure-dock,.tool-dock[data-compact=true],.tool-dock[data-compact=true] .tool-group){flex-wrap:nowrap}.canvas-studio :is(.record-history,.drawing-utilities,.tool-dock[data-compact=true] .tool-group){flex-shrink:0;align-items:center;gap:0;display:flex}.canvas-studio .canvas-bottom-controls :is(.icon-button,.draw-tool){width:var(--record-control);min-width:var(--record-control);height:var(--record-control);min-height:var(--record-control);flex:0 0 var(--record-control);border-radius:var(--r-button);color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.canvas-studio .canvas-bottom-controls :is(.icon-button,.draw-tool):hover{background:var(--surface-muted)}.canvas-studio .canvas-bottom-controls :is(.icon-button,.draw-tool)[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.canvas-studio .drawing-adjustments{width:min(360px,100%)}.canvas-studio .record-history{border:0;min-width:0;margin:0;padding:0}.canvas-studio .drawing-width{gap:var(--s2);width:auto;min-width:0;padding:0 var(--s2);font-size:var(--record-caption);background:0 0;border:0;flex:1}.canvas-studio .drawing-width>span{flex-shrink:0}.canvas-studio .drawing-width input{width:0}.canvas-studio .drawing-width output{min-width:2ch}.canvas-studio .drawing-settings-trigger{position:relative}.canvas-studio .drawing-color-dot{border:1px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:6px;right:7px}.canvas-studio .drawing-settings-panel{width:min(360px, calc(var(--visible-width,100vw) - 24px));padding:var(--s4);gap:var(--s3);font-size:var(--record-label);pointer-events:auto}.canvas-studio .drawing-settings-heading{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.canvas-studio .drawing-settings-heading h2{font-size:var(--record-label);margin:0}.canvas-studio .drawing-settings-panel .drawing-pen-toggle{justify-content:flex-start;gap:var(--s2);min-height:var(--record-control);font-size:var(--record-label)}.canvas-studio .drawing-pen-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0}.canvas-studio .drawing-settings-panel small{font-size:var(--record-caption);word-break:keep-all;overflow-wrap:anywhere}.canvas-studio .record-color-picker :is(legend,.record-color-custom-label){font-size:var(--record-label)}.canvas-studio .procedure-rows{left:var(--record-edge);top:var(--s2);width:min(320px, calc(100% - 2 * var(--record-edge)));border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);max-height:min(360px,55%);box-shadow:var(--floating-shadow);filter:opacity();grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.canvas-studio .procedure-list-heading{padding:0 var(--s2) 0 var(--s3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.canvas-studio .procedure-list-heading h2{font-size:var(--record-label);margin:0;font-weight:600}.canvas-studio .procedure-list-body{overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);min-height:0;overflow-y:auto}.canvas-studio .procedure-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0}.canvas-studio .procedure-row-copy strong{font-size:var(--record-label)}.canvas-studio :is(.procedure-row-summary,.procedure-row-details,.procedure-row-actions button,.procedure-row-links button){font-size:var(--record-caption)}.canvas-studio .procedure-row-links{padding:0 var(--s2);border-top:1px solid var(--line);background:var(--surface)}.canvas-studio .procedure-list-body .allocation-meter{background:var(--surface);padding:var(--s2) var(--s3);font-size:var(--record-caption);border:0;border-radius:0;margin:0}.canvas-studio .procedure-rows.procedure-rows-folded{grid-template-rows:auto;width:auto;max-width:min(12.5rem,100% - 24px);overflow:visible}.canvas-studio .procedure-unfold{min-height:var(--record-control);padding:var(--s1) var(--s2);border-radius:inherit;text-align:left;border:0}.canvas-studio .procedure-unfold .procedure-folded-copy{border-radius:0;flex-shrink:1;gap:2px;width:auto;min-width:0;height:auto;display:grid}.canvas-studio .procedure-folded-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--record-label);font-weight:550;overflow:hidden}.canvas-studio .procedure-folded-copy small{color:var(--muted);font-size:var(--record-caption)}.canvas-studio .procedure-color-disclosure{margin-block:var(--s2);border-block:1px solid var(--line)}.canvas-studio .procedure-color-disclosure>summary{align-items:center;gap:var(--s2);min-height:var(--record-control);padding:var(--s1) 0;font-size:var(--record-label);cursor:pointer;display:flex}.canvas-studio .procedure-color-disclosure>summary:after{content:"+";margin-left:auto;font-size:1.1em}.canvas-studio .procedure-color-disclosure[open]>summary:after{content:"−"}.canvas-studio .procedure-color-disclosure .record-color-picker{margin-block:var(--s2) var(--s3)}.canvas-studio .procedure-color-disclosure .record-color-picker>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editorial-studio,.share-art-card,.public-share-page,.public-collection{--ink:#191d26;--muted:#626a78;--line:#d9dde4;--surface:#fff;--surface-muted:#eef0f4;--accent:#191d26;--accent-soft:#eef0f4;--accent-hover:#303746;--accent-pressed:#11151c;--control-border:#7c8491;--editorial-focus:#465fc7;--font-brand:Arial, Helvetica, sans-serif;--r-button:.5rem;--r-panel:.75rem;--r-sheet:1.25rem;--floating-shadow:0 12px 36px #191d261a;--editorial-caption:.75rem;--editorial-title:1.25rem;--editorial-wordmark:2.5rem;--editorial-tracking:-.07em}.editorial-studio :is(button,input,select,textarea,summary,a):focus-visible{outline-color:var(--editorial-focus)}.editorial-studio{color:var(--ink)}.editorial-studio .app-header{min-height:5rem;padding:var(--s3) var(--studio-gutter);gap:var(--s8)}.editorial-studio .brand-lockup{align-items:center;gap:var(--s4);flex-direction:row;display:flex}.editorial-studio .app-header .brand{font-family:var(--font-brand);font-size:var(--editorial-wordmark);letter-spacing:var(--editorial-tracking);font-weight:800;line-height:1}.editorial-studio .brand-dot{display:none}.editorial-studio .brand-caption{max-width:6em;font-size:var(--editorial-caption);word-break:keep-all;color:var(--muted);line-height:1.5}.editorial-studio .document-trigger{padding:var(--s2) var(--s3);border-radius:var(--r-button);color:var(--ink);background:0 0;border:0}.editorial-studio .document-trigger:hover{background:var(--surface-muted)}.editorial-studio .header-actions{gap:var(--s1)}.editorial-studio .header-actions .primary-button{margin-left:var(--s2);border:1px solid var(--ink);border-radius:var(--r-button)}.editorial-studio .header-actions .primary-button.is-quiet{border-color:var(--control-border);background:var(--surface);color:var(--ink)}.editorial-studio .header-actions .primary-button.is-quiet:hover{background:var(--surface-muted);opacity:1}.record-heading{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-inline:var(--studio-gutter);padding-block:var(--s3);border-top:1px solid var(--ink);flex:none;display:flex}.record-heading h1{min-width:0;font-size:var(--text-base);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-weight:550;line-height:1.5}.record-heading-count{font-size:var(--editorial-caption);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.editorial-studio .canvas-storage{margin-inline:var(--studio-gutter);border-top:1px solid var(--line);font-size:var(--editorial-caption);padding-inline:0}.editorial-studio .canvas-storage button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.editorial-studio .canvas-instruction{background:var(--canvas);border-radius:var(--r-button);color:var(--muted)}.editorial-studio .procedure-rows-folded{box-shadow:none;border-color:var(--line)}.editorial-studio .procedure-unfold{padding-inline:var(--s3)}.editorial-studio .procedure-row[data-active=true]{box-shadow:inset 2px 0 var(--ink)}.editorial-studio .canvas-bottom-controls :is(.icon-button,.draw-tool)[aria-pressed=true]{color:var(--surface);background:var(--ink)}.editorial-studio .canvas-bottom-controls :is(.procedure-dock,.tool-dock,.drawing-utilities,.drawing-adjustments){box-shadow:0 4px 12px #191d260a}.editorial-studio .drawing-width{color:var(--muted)}.editorial-studio .view-menu-trigger{color:var(--ink);border:1px solid var(--line)}.editorial-studio :is(.document-dialog,.studio-dialog,.info-dialog,.share-composer){border-radius:var(--r-sheet);box-shadow:var(--floating-shadow)}.editorial-studio :is(.studio-dialog-heading,.dialog-heading) h2{font-size:var(--editorial-title);letter-spacing:-.035em;font-weight:600}.editorial-studio :is(.studio-dialog,.info-dialog,.share-composer,.drawing-settings-panel)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#191d2642}.editorial-studio .document-list{gap:0}.editorial-studio .document-list button{border:0;border-bottom:1px solid var(--line);padding:var(--s4) var(--s3);border-radius:0}.editorial-studio .document-list button[aria-pressed=true]{box-shadow:inset 2px 0 var(--ink)}.editorial-studio .mode-panel{padding:0}.editorial-studio .canvas-state{word-break:keep-all;overflow-wrap:anywhere}@media (width<=700px){.editorial-studio{--editorial-wordmark:1.875rem;--studio-gutter:16px}.editorial-studio .app-header{--control-target:44px;gap:8px;min-height:4.5rem;padding-block:8px}.editorial-studio .brand-caption{display:none}.editorial-studio .header-actions{gap:0}.editorial-studio .header-actions .primary-button{margin-left:0}.editorial-studio .document-trigger{padding-block:8px;padding-inline:var(--s2);gap:var(--s1);font-size:var(--text-xs)}.record-heading{padding-block:var(--s2);gap:var(--s3)}.record-heading h1{font-size:var(--text-sm)}}@media (width<=359px){.editorial-studio{--studio-gutter:12px}.editorial-studio .app-header{gap:var(--s1)}}@media (forced-colors:active){.editorial-studio .canvas-bottom-controls :is(.icon-button,.draw-tool)[aria-pressed=true]{outline:2px solid highlight}}.editorial-studio .export-dialog{width:min(60rem, calc(var(--visible-width,100vw) - 24px));padding:var(--s6)}.editorial-studio .export-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.editorial-studio .export-content{gap:var(--s6);overscroll-behavior:contain;min-height:0;padding:var(--s1);grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;display:grid;overflow-y:auto}.editorial-studio .export-preview-stage{min-width:0;padding:var(--s4);background:var(--surface-muted);border-radius:var(--r-button);grid-area:1/1/span 3;margin:0}.editorial-studio .export-preview{border:0;border-radius:0;box-shadow:0 4px 12px #191d260a}.editorial-studio .export-preview-stage:not([data-expanded=true]) .export-preview{object-fit:contain;max-height:60dvh}.editorial-studio :is(.export-summary,.export-actions,.export-secondary-actions){grid-column:2;min-width:0}.editorial-studio .export-summary{font-size:var(--text-sm);color:var(--muted);grid-row:1;line-height:1.7}.editorial-studio .export-summary h3{margin:var(--s2) 0;font-size:var(--text-lg);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.editorial-studio .export-content :is(p,summary,button){word-break:keep-all;overflow-wrap:anywhere}.editorial-studio .export-actions{gap:var(--s2);background:0 0;grid-row:2;padding:0;display:grid;position:static}.editorial-studio .export-actions :is(a,button){border-radius:var(--r-button);min-height:var(--control-target);font-size:var(--text-sm);justify-content:center;text-decoration:none}.editorial-studio .export-actions a{padding:var(--s2) var(--s4);border:1px solid var(--control-border)}.editorial-studio .export-actions a.primary-button{background:var(--ink);color:var(--surface)}.editorial-studio .export-actions a.primary-button:hover{background:var(--accent-hover)}.editorial-studio .export-actions a.text-button{background:var(--surface);color:var(--ink)}.editorial-studio .export-actions a.text-button:hover{background:var(--surface-muted)}.editorial-studio .export-secondary-actions{gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s4);grid-row:3;display:grid}.editorial-studio .export-secondary-actions button{text-align:left;font-size:var(--text-sm);justify-content:flex-start}.editorial-studio .export-guidance{font-size:var(--editorial-caption);margin:0;line-height:1.7}.editorial-studio .export-dimensions{margin-top:var(--s3);font-size:var(--editorial-caption);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;display:block}.editorial-studio .export-status:empty{display:none}.editorial-studio .export-error p{white-space:pre-line}.share-art-card{--paper:var(--surface);--art-ink:var(--ink);background:var(--surface);padding:var(--s8);box-shadow:var(--floating-shadow)}.share-art-heading{border-color:var(--ink);padding-bottom:var(--s4);align-items:flex-end;gap:var(--s4)}.share-wordmark{--brand-width:180px;letter-spacing:normal;flex-shrink:0;max-width:100%;display:inline-block}.share-wordmark .brand-wordmark{max-width:100%}.share-art-heading>span:last-child{max-width:11em;font-size:var(--editorial-caption);letter-spacing:.04em;line-height:1.4}.share-art-intro{padding:var(--s6) 0 var(--s2)}.share-eyebrow{font-size:var(--editorial-caption);letter-spacing:0}.share-art-intro h1{letter-spacing:-.045em;margin-top:var(--s2);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.4}.share-art-portrait{margin:var(--s4) 0 var(--s6)}.share-art-portrait img{mix-blend-mode:normal}.share-art-portrait figcaption{font-size:var(--editorial-caption);text-align:left;letter-spacing:0}.share-art-legend,.share-art-legend>section{border-color:var(--line)}.share-art-legend>section{padding-block:var(--s4)}.share-section-number{font:500 var(--editorial-caption) var(--font-ui);font-variant-numeric:tabular-nums}.share-art-legend p{font-size:var(--editorial-caption)}.share-art-footer{padding-top:var(--s6);font-size:var(--editorial-caption);letter-spacing:0;gap:var(--s4)}.share-art-footer>span:last-child{font:800 var(--text-base) var(--font-brand);letter-spacing:var(--editorial-tracking);text-transform:uppercase}.editorial-studio .share-options input:not([type=checkbox]){font-size:var(--text-base);border-color:var(--control-border)}@media (forced-colors:active){.share-wordmark .brand-wordmark{display:none}.share-wordmark .sr-only{clip-path:none;color:canvastext;width:auto;height:auto;font:600 var(--text-title) / 1.5 var(--font-brand);margin:0;position:static;overflow:visible}}@media (width<=700px){.editorial-studio .export-dialog{padding:var(--s4)}.editorial-studio .export-content{align-items:stretch;gap:var(--s4);flex-direction:column;display:flex}.editorial-studio .export-preview-stage{padding:var(--s3)}.editorial-studio .export-preview-stage:not([data-expanded=true]) .export-preview{object-fit:contain;max-height:min(22dvh,12rem);box-shadow:none}.share-art-card{padding:var(--s5)}.share-art-heading{flex-wrap:wrap}.share-art-heading>span:last-child{text-align:left}}.editorial-studio{--canvas:#fff;--font-display:"Iowan Old Style", "AppleMyungjo", "Batang", serif;--brand-width:136px;--chrome-tint:#ffffffd1;--chrome-blur:16px;--chrome-saturation:85%;--layer-canvas:0;--layer-chrome:10;isolation:isolate;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.editorial-studio .atlas-workspace{z-index:var(--layer-canvas);grid-area:1/1/3}.editorial-studio .studio-chrome{z-index:var(--layer-chrome);pointer-events:none;background:0 0;grid-area:1/1;position:relative}.editorial-studio .app-header{background:var(--surface);pointer-events:auto}.editorial-studio .record-heading{padding-inline:var(--studio-gutter);background:0 0;border-top:0;margin:0;position:relative}.editorial-studio .record-heading-count{color:var(--ink)}.editorial-studio .record-heading:before{content:"";inset:0 var(--studio-gutter) auto;border-top:1px solid var(--ink);pointer-events:none;position:absolute}.editorial-studio .record-heading h1,.editorial-studio .brand-caption{font-family:var(--font-display);font-weight:500}.editorial-studio .app-header .brand{padding-block:var(--s1);letter-spacing:normal;flex-shrink:0}.brand-wordmark{width:var(--brand-width);aspect-ratio:900/325;height:auto;display:block}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.editorial-studio .app-header{background:var(--chrome-tint);-webkit-backdrop-filter:blur(var(--chrome-blur)) saturate(var(--chrome-saturation));backdrop-filter:blur(var(--chrome-blur)) saturate(var(--chrome-saturation))}}@media (width<=700px){.editorial-studio{--brand-width:108px}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.editorial-studio .app-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.editorial-studio .procedure-rows{top:calc(var(--canvas-top-inset,0px) + var(--s2));max-height:min(360px, calc((100% - var(--canvas-top-inset,0px)) * .55))}@media (forced-colors:active){.editorial-studio .brand-wordmark{display:none}.editorial-studio .brand .sr-only{clip-path:none;width:auto;height:auto;font:600 1.75rem / 1.5 var(--font-display);color:linktext;margin:0;position:static;overflow:visible}}.board-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-studio .canvas-bottom-controls .tool-dock[data-compact=true]{flex-wrap:wrap;justify-content:center;min-width:0;max-width:100%}.canvas-studio .drawing-tool-row{width:100%;min-width:0}.free-record-actions{display:flex}.canvas-studio .group-marks-dialog{--group-preview-height:min(15rem, 30dvh);width:min(100% - var(--studio-gutter) * 2, 32rem);word-break:keep-all}.group-marks-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.group-marks-body{overscroll-behavior:contain;min-height:0;display:block;overflow-y:auto}.group-marks-preview{margin:var(--s3) auto;border:1px solid var(--line);border-radius:var(--r-button);position:relative;overflow:hidden}.group-marks-preview img{width:100%;height:auto;display:block}.group-mark-pin{width:var(--s6);height:var(--s6);background:var(--surface);color:var(--ink);border:1px solid var(--ink);font-size:var(--text-xs);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.group-mark-pin[data-selected=true]{background:var(--ink);color:var(--surface)}.group-mark-pin[data-focused=true]{outline:3px solid var(--editorial-focus);outline-offset:2px;z-index:1}.group-mark-list{border:0;min-width:0;margin:0;padding:0}.group-marks-dialog .group-mark-list label,.group-marks-dialog .group-mark-all{align-items:center;gap:var(--s2);min-height:var(--control-target);padding-block:var(--s2);font-size:var(--text-sm);display:flex}.group-marks-dialog .group-mark-list label{border-top:1px solid var(--line)}.group-marks-dialog .group-mark-list input[type=checkbox],.group-marks-dialog .group-mark-all input[type=checkbox]{width:var(--s4);height:var(--s4);min-height:0;accent-color:var(--ink);flex:none;margin:0;padding:0}.group-mark-list label>span:last-child{word-break:keep-all;overflow-wrap:break-word;min-width:0}.canvas-studio .procedure-selection-status strong{word-break:keep-all;overflow-wrap:break-word}.group-mark-number{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.canvas-studio .procedure-search-row{align-items:stretch;gap:var(--s2);min-width:0;display:flex}.canvas-studio .procedure-search-row .procedure-search{flex:1;min-width:0;margin:0}.canvas-studio .procedure-picker .procedure-quick{margin:0}.canvas-studio .procedure-manual-shortcut{min-height:var(--control-target);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-button);background:var(--surface);color:var(--ink);font-size:var(--text-sm);flex-shrink:0}.canvas-studio .procedure-picker>.studio-dialog-body{gap:var(--s3);padding-bottom:var(--s1);flex-direction:column;display:flex}.canvas-studio .procedure-picker>.studio-dialog-body>*{flex-shrink:0}.canvas-studio .procedure-picker .procedure-quick:empty{display:none}.canvas-studio .procedure-selection{padding:var(--s3) 0 0;border-top:1px solid var(--line)}.canvas-studio .procedure-selection-status{min-width:0}.canvas-studio .procedure-selection-status strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-studio .procedure-picker .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
