:root{--ai-panel-gutter:16px;--ai-panel-width:min(620px,calc(100vw - 2 * var(--ai-panel-gutter)));--ai-panel-max-h:min(70vh,560px)}.ai-anchor{position:relative;width:100%;max-width:var(--ai-panel-width);max-height:var(--ai-panel-max-h);display:flex;flex-direction:column;margin:10px auto 0}.ai-scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal);animation:ai-scrim-in var(--motion-base) var(--ease-out)}@keyframes ai-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-scrim{animation:none}}.ai-anchor--open{transform-origin:top center;animation:ai-anchor-unfold var(--motion-slow) var(--ease-entrance)}@keyframes ai-anchor-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-anchor--closing{transform-origin:top center;animation:ai-anchor-fold var(--motion-base) var(--ease-in) forwards;pointer-events:none}@keyframes ai-anchor-fold{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ai-anchor--closing,.ai-anchor--open{animation:none}}.ai-anchor--floating{position:fixed;left:0;right:0;bottom:24px;margin:0 auto;width:var(--ai-panel-width);max-height:var(--ai-panel-max-h);display:flex;flex-direction:column;min-height:0;z-index:var(--z-modal,1000)}.ai-anchor--floating .ai-bar{min-height:0}.ai-ask-answer{margin:8px 13px 0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface));font-size:var(--type-body);line-height:1.6;overflow-wrap:break-word;max-height:240px;overflow-y:auto}.ai-ask-thinking{color:var(--text-muted)}.ai-ask-err{color:var(--danger,#ef4444)}.ai-bar{position:relative;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-hover);overflow:hidden;display:flex;flex-direction:column;max-height:100%;min-height:0}.ai-bar>*{flex:0 0 auto}.ai-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-close{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-md);line-height:1;cursor:pointer;font-family:inherit}.ai-close:hover{background:var(--bg-raised);border-color:var(--border)}.ai-close:hover,.ai-head{color:var(--text-primary)}.ai-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:var(--type-control);font-weight:600}.ai-head,.ai-head>*{min-width:0}.ai-spark{color:var(--accent);display:inline-flex}.ai-spark svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-prov{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-helper);font-weight:500;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 9px;cursor:pointer;background:transparent;font-family:inherit;white-space:nowrap}.ai-prov:hover{border-color:var(--accent);color:var(--accent)}.ai-prov b{color:var(--text-primary);font-weight:700}@media (max-width:480px){.ai-prov b{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}}.ai-meter{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-metadata);font-weight:500;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 9px;cursor:pointer;background:transparent;font-family:inherit;white-space:nowrap;min-width:0;max-width:100%}.ai-meter:hover{border-color:var(--accent);color:var(--accent)}.ai-meter-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;color:var(--text-primary)}.ai-meter-caret{flex:none;opacity:.7;font-size:var(--type-compact)}.ai-head-meter{flex:none;min-width:0;display:inline-flex;align-items:center;white-space:nowrap}.ai-head-meter .aiu-pill-bar-label{font-size:var(--text-2xs)}@media (max-width:480px){.ai-close{width:44px;height:44px;font-size:var(--type-section-title)}}.ai-scope{cursor:default}.ai-scope:hover{border-color:var(--border);color:var(--text-secondary)}.ai-selbox{margin:11px 12px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);overflow:hidden}.ai-selbox-head{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.ai-selline-pill{flex:none;font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-subtle,color-mix(in srgb,var(--accent) 12%,transparent));border-radius:var(--radius-full);padding:2px 8px}.ai-selbox-chars{margin-left:auto;font-size:var(--type-compact);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ai-selbox-body{max-height:66px;overflow-y:auto;overscroll-behavior:contain;padding:8px 9px;font-size:var(--type-helper);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ai-presets{display:flex;gap:6px;flex-wrap:wrap;padding:9px 12px 4px;position:relative}.ai-chip{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;cursor:pointer;background:var(--bg-canvas);font-family:inherit}.ai-chip.is-active,.ai-chip:hover,.ai-chip[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.ai-chip-more{color:var(--accent);font-weight:600;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ai-input-label{font-size:var(--type-control);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:9px 12px 4px}.ai-tone-menu{position:absolute;top:calc(100% - 2px);left:12px;z-index:2;min-width:150px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.ai-tone-item{min-height:44px;text-align:left;font-size:var(--type-control);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-family:inherit}.ai-tone-item:focus-visible,.ai-tone-item:hover{background:var(--bg-raised);color:var(--text-primary)}.ai-tone-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.ai-more-menu{min-width:172px}.ai-more-sub{margin-left:auto;opacity:.55;font-size:var(--type-compact)}.ai-prov-menu{min-width:220px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.ai-prov-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;font-size:var(--type-control);color:var(--text-secondary);text-decoration:none;background:transparent;border:none;border-radius:var(--radius-sm);padding:6px 10px;font-family:inherit;cursor:pointer}.ai-prov-item.is-active{color:var(--text-primary);font-weight:600}.ai-prov-item:focus-visible,.ai-prov-item:hover{background:var(--bg-raised);color:var(--text-primary);outline:none;cursor:pointer}.ai-prov-setdefault{margin-top:2px;border-top:1px solid var(--border);padding-top:8px}.ai-prov-note{font-size:var(--type-metadata);font-weight:400;color:var(--text-secondary);white-space:nowrap}.ai-inrow{display:flex;align-items:center;gap:8px;padding:6px 12px 12px}.ai-input{flex:1 1 auto;font:inherit;font-size:var(--type-control);color:var(--text-primary);background:var(--bg-canvas);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-md,10px);padding:11px 13px;outline:none;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 8%,transparent);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ai-input::-moz-placeholder{font-size:var(--type-helper);color:var(--text-muted);opacity:1}.ai-input::placeholder{font-size:var(--type-helper);color:var(--text-muted);opacity:1}textarea.ai-input{resize:none;line-height:1.4;max-height:120px;overflow-y:auto}.ai-inrow:has(textarea.ai-input){align-items:flex-end}.ai-send{flex:0 0 auto;width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--type-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ai-send:hover{background:var(--accent-hover)}.ai-send[disabled]{opacity:.5;cursor:not-allowed}.ai-note{font-size:var(--text-xs);color:var(--text-muted);padding:0 12px 11px}.ai-btn{font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);padding:7px 13px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.ai-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.ai-btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);padding:8px 16px;font-weight:700}.ai-btn.primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.ai-btn.warn{color:var(--danger-ink);border-color:var(--danger)}.ai-btn.warn:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-ink)}.ai-streamhead{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:var(--type-helper);color:var(--text-secondary)}.ai-stream{padding:11px 13px;font-size:var(--type-body);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.ai-cur{display:inline-block;width:7px;height:15px;background:var(--accent);vertical-align:-2px;animation:ai-blink 1s steps(2) infinite;margin-left:1px}@keyframes ai-blink{50%{opacity:0}}.ai-review{align-items:center;gap:8px;padding:9px 12px;font-size:var(--type-helper);color:var(--text-secondary)}.ai-review,.ai-selaction{display:flex;border-bottom:1px solid var(--border)}.ai-selaction{flex:none;flex-direction:column;padding-bottom:4px}.ai-diff{padding:11px 13px;font-size:var(--type-body);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word}.ai-no-change{padding:18px 14px;text-align:center;color:var(--text-muted);font-size:var(--type-control);line-height:1.5}.ai-diff .del{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--text-secondary);text-decoration:line-through}.ai-diff .add,.ai-diff .del{border-radius:var(--radius-compact);padding:0 2px}.ai-diff .add{background:color-mix(in srgb,var(--success) 16%,transparent);text-decoration:underline;text-decoration-color:var(--success);text-decoration-thickness:1.5px}.ai-diff .add:before,.ai-diff .del:before{font-weight:700;opacity:.7;margin-right:2px;text-decoration:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ai-diff .add:before{content:"+"}.ai-diff .del:before{content:"−"}.ai-diff-empty{color:var(--text-muted);font-style:italic}.ai-hunks{flex-direction:column;padding:11px 13px}.ai-hunk,.ai-hunks{display:flex;gap:8px}.ai-hunk{align-items:flex-start;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);transition:background var(--motion-fast),border-color var(--motion-fast)}.ai-hunk.ai-hunk-accepted{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--bg-canvas))}.ai-hunk-check{flex:0 0 auto;display:flex;align-items:center;padding-top:2px;cursor:pointer}.ai-hunk-check input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.ai-hunk-body{flex:1 1 auto;font-size:var(--type-control);line-height:1.6;color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.ai-hunk-ctx{color:var(--text-muted);font-size:var(--type-helper);white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.ai-hunk{transition:none}}.ai-refine,.ai-refine-cap{padding-top:4px}.ai-refine-cap{padding-bottom:4px}.ai-refine-err{color:var(--danger);padding-top:0;padding-bottom:6px}.ai-review-actions{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.ai-rkbd{font-family:var(--font-mono);font-size:var(--type-compact);border:1px solid var(--border);border-radius:var(--radius-compact);padding:0 4px}.ai-hunk-link,.ai-rkbd{color:var(--text-muted)}.ai-hunk-link{font:inherit;font-size:var(--text-2xs);background:none;border:none;padding:4px 0;cursor:pointer;white-space:nowrap}.ai-hunk-link:focus-visible,.ai-hunk-link:hover{color:var(--accent);text-decoration:underline;outline:none}.ai-bar.locked{border-color:var(--border-strong)}.ai-lockhead{display:flex;align-items:center;gap:9px;padding:13px;font-size:var(--type-body);color:var(--text-primary)}.ai-lockhead .ai-pad{flex:1 1 auto}.ai-lock-ico{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--bg-raised);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-secondary)}.ai-lock-ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-lsub{font-size:var(--type-helper);color:var(--text-secondary);padding:0 13px 13px}.ai-consent-terms-toggle{display:inline;font:inherit;font-size:inherit;font-weight:600;color:var(--accent);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.ai-consent-terms-toggle:hover{color:var(--accent-hover)}.ai-consent-terms-toggle--viewed{color:var(--success,#0e9f6e)}.ai-consent-terms-summary{margin:8px 12px 0;background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-size:var(--type-metadata);color:var(--text-muted);line-height:1.55}.ai-consent-terms-summary a{color:var(--accent);text-decoration:underline}.ai-consent-hint{margin-left:auto;font-size:var(--type-metadata);color:var(--text-muted)}.ai-spark.danger{color:var(--danger)}@media (prefers-reduced-motion:reduce){.ai-cur{animation:none;opacity:1}.ai-btn,.ai-input{transition:none}}.ai-diff-ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 13px}.ai-ba-col{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-surface)}.ai-ba-label{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.ai-ba-text{margin:0;font-size:var(--type-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.ai-ba-original{background:color-mix(in srgb,var(--danger) 4%,var(--bg-surface))}.ai-ba-revised{background:color-mix(in srgb,var(--success) 5%,var(--bg-surface))}.ai-ba-del{background:color-mix(in srgb,var(--danger) 16%,transparent);text-decoration:line-through}.ai-ba-add,.ai-ba-del{border-radius:var(--radius-compact);padding:0 2px}.ai-ba-add{background:color-mix(in srgb,var(--success) 20%,transparent);text-decoration:underline;text-decoration-color:var(--success);text-decoration-thickness:1.5px}.ai-md-body p{margin:0 0 6px}.ai-md-body p:last-child{margin-bottom:0}.ai-md-body ol,.ai-md-body ul{margin:4px 0 6px;padding-left:20px}.ai-md-body li{margin:2px 0}.ai-md-body strong{font-weight:700}.ai-md-body code{font-size:.9em;background:var(--bg-raised);border:1px solid var(--border);color:var(--accent);padding:1px 4px;border-radius:var(--radius-compact)}.ai-md-body a{color:var(--accent);text-decoration:underline}.ai-bar-skeleton{padding:12px;display:flex;flex-direction:column;gap:12px}.ai-skel-head{display:flex;align-items:center;gap:8px}.ai-skel-body{display:flex;flex-direction:column;gap:9px}.ai-skel-dot{flex:none;width:18px;height:18px;border-radius:50%}.ai-skel-dot,.ai-skel-line{background:var(--bg-raised)}.ai-skel-line{height:10px;width:60%;border-radius:var(--radius-sm)}.ai-skel-line--wide{width:90%}.ai-skel-line--sm{width:35%}.ai-skel-dot,.ai-skel-line{animation:ai-skel-pulse 1.1s ease-in-out infinite}@keyframes ai-skel-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-skel-dot,.ai-skel-line{animation:none}}.ai-workspace{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:100%}.ai-workspace-model{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ai-workspace-model button{min-height:44px}.ai-workspace-model button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ai-prov-menu .ai-prov-item{min-height:44px}.ai-prov-menu .ai-prov-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.ai-workspace-actions{display:flex;gap:var(--space-2)}.ai-workspace-actions .btn{flex:1 1 0;min-height:44px}.ai-workspace button{min-height:44px}.ai-workspace .ai-icon-btn{min-width:44px}.ai-workspace-actions .btn[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-hover)}.ai-workspace :is(button,textarea,input,summary,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ai-workspace [data-ai-state-focus]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ai-workspace-content{flex:1 1 auto;min-width:0}.ri-body:has(>.ai-workspace){display:flex;overflow:hidden;padding:var(--space-3)}.ai-workspace{flex:1 1 auto;min-height:0}.ri-body>.ai-workspace{container-name:ai-workspace;container-type:size}.ai-workspace>:is(.ai-workspace-model,.ai-workspace-actions){flex:0 0 auto}.ai-workspace>.ai-workspace-model{margin-top:auto;padding:var(--space-2);border-top:1px solid var(--border);background:var(--bg-surface)}.ai-workspace-content{min-height:0;overflow:hidden}.ai-workspace-content>.ai-summary{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.ai-workspace-content[hidden]{display:none}.ai-workspace-pages-root{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;overflow:hidden;padding:var(--space-2)}.ai-workspace-pages-root>.ai-workspace-actions{flex:0 0 auto}.ai-refine-owner{height:100%;min-height:0}.ai-refine-owner[hidden]{display:none}.ai-anchor.ai-anchor--embedded{height:100%;min-height:0;max-height:none;max-width:none;margin:0}.ai-anchor--embedded>.ai-bar{flex:1 1 auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);box-shadow:none}.ai-anchor--embedded .ai-body{flex:0 0 auto;overflow:visible}.ai-workspace .ai-anchor--embedded :is(button,textarea,input,summary,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ai-workspace .ai-anchor--embedded button:focus-visible{outline-offset:-3px}.ai-workspace .ai-anchor--embedded :is(.ai-btn.primary,.ai-send,.btn-primary):focus-visible{outline-color:var(--text-on-accent)}.ai-workspace .ai-anchor--embedded [data-ai-state-focus]:focus-visible{outline-offset:-3px}.ai-selected-menu .ai-tone-item{min-height:44px}.ai-selected-menu .ai-tone-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.artifact-refinement-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;height:100%}.artifact-refinement-panel h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.artifact-refinement-panel p{color:var(--text-secondary)}.artifact-refinement-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);overscroll-behavior:contain}.artifact-refinement-footer{flex:0 0 auto;padding:var(--space-3) var(--space-2) var(--space-2);background:var(--bg-surface);border-top:1px solid var(--border)}.artifact-refinement-panel .artifact-create-actions{width:100%}.artifact-refinement-panel .artifact-create-actions .btn{flex:1 1 auto}.artifact-refinement-panel .artifact-prompt-submit{width:100%;min-height:48px}.artifact-refinement-panel .artifact-create-footer{gap:var(--space-3)}.artifact-refinement-body:has(>:is(.artifact-create-preview,.artifact-create-progress)){display:flex;flex-direction:column;overflow:hidden;gap:var(--space-2)}.artifact-refinement-body>:is(.artifact-create-preview,.artifact-create-progress){flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.artifact-refinement-panel :is(.artifact-create-preview,.artifact-create-progress):focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.artifact-refinement-panel .artifact-prompt-fields{margin-top:var(--space-4)}.artifact-refinement-panel .artifact-prompt-examples .btn{flex:1 1 auto}.artifact-refinement-panel .arts-candidate-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3)}.artifact-refinement-panel .arts-candidate-bar>span{flex-basis:100%}.artifact-refinement-panel .arts-candidate-bar>button{flex:1 1 auto}@container ai-workspace (max-height: 500px){.ai-workspace-pages-root{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:var(--space-2);container-type:size}.ai-workspace-pages-root>.ai-workspace-content{flex:0 0 auto;min-height:auto;overflow:visible}.ai-workspace-pages-root .ai-refine-owner,.ai-workspace-pages-root .artifact-refinement-panel{height:auto}.ai-workspace-pages-root .artifact-refinement-body{flex:0 0 auto;max-height:100cqh}.ai-workspace-pages-root .artifact-refinement-body:not([data-reading-scroll-region]):not(:has(>:is(.artifact-create-preview,.artifact-create-progress))){max-height:none;overflow:visible}.ai-workspace-pages-root .artifact-refinement-body:has(>:is(.artifact-create-preview,.artifact-create-progress)){height:100cqh}.ai-workspace-pages-root .artifact-refinement-body>:is(.artifact-create-preview,.artifact-create-progress){max-height:none}.ai-workspace-pages-root .artifact-prompt-fields textarea{min-height:min(132px,max(44px,calc(100cqh - max(12px, calc(2 * var(--space-2))))));max-height:max(44px,calc(100cqh - max(12px, calc(2 * var(--space-2)))))}.ai-workspace-pages-root .ai-workspace-content>.ai-summary{height:auto;overflow:visible}.ai-workspace-pages-root .ai-summary-answer{max-height:100cqh}}@media (max-width:1024px){.artifact-ai-launcher{display:inline-flex}.artifact-refinement-footer>.btn{width:100%}}@media (min-width:1025px){.artifact-ai-launcher,.arts-canvas-toolbar .artifact-ai-launcher{display:none}}@media (max-width:639px),(max-width:932px) and (max-height:480px){.ri-body:has(.artifact-prompt-submit){padding-block-start:var(--space-2)}.ri-body:has(.artifact-prompt-submit) .ai-workspace-pages-root{padding-block-start:var(--space-1)}.ri-body:has(.artifact-prompt-submit) .artifact-refinement-body{padding-block-start:var(--space-1)}.ri-body:has(.artifact-prompt-submit) .artifact-prompt-fields{margin-top:0}.ai-workspace-pages-root:has(.artifact-prompt-submit){overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ai-workspace-pages-root:has(.artifact-prompt-submit)>.ai-workspace-content{flex:0 0 auto;min-height:auto;overflow:visible}.ai-workspace-pages-root:has(.artifact-prompt-submit) .artifact-refinement-panel{height:auto}.ai-workspace-pages-root:has(.artifact-prompt-submit) .artifact-refinement-body{flex:0 0 auto;max-height:none;overflow:visible}.ai-workspace-pages-root:has(.artifact-prompt-submit) .ai-workspace-actions .btn:not(:disabled):not([aria-pressed=true]),.ai-workspace-pages-root:has(.artifact-prompt-submit) .artifact-prompt-examples .btn:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.ai-workspace-pages-root:has(.artifact-prompt-submit) .ai-workspace-actions .btn[aria-pressed=true]:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ri-root[data-presentation=sheet]:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .ri-panel{height:calc(var(--app-vh, 100dvh) - max(var(--space-2), env(safe-area-inset-top)))}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)){gap:0}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *))>.ai-workspace-model:not(:focus-within):not(:has([aria-expanded=true])){display:none}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .ai-workspace-pages-root{overflow:hidden}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .ai-workspace-pages-root>:not(.ai-workspace-content):not(:focus-within):not(:has([aria-expanded=true])){display:none}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .ai-workspace-pages-root>.ai-workspace-content{flex:1 1 0;min-height:0;overflow:hidden}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .ai-refine-owner{height:100%}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .artifact-refinement-panel{height:100%;gap:var(--space-2)}.ai-workspace:has(.ai-workspace-content:not([hidden]) .artifact-create-footer--mobile-review:not([hidden] *)) .artifact-refinement-body{flex:1 1 0;height:auto;max-height:none;padding:var(--space-2);overflow:hidden}.artifact-refinement-panel:has(.artifact-create-footer--mobile-review) .artifact-refinement-footer{padding:var(--space-2)}.artifact-create-footer--mobile-review .artifact-create-actions{flex-wrap:nowrap;gap:var(--space-2)}.artifact-create-footer--mobile-review .artifact-create-actions>.btn{flex:1 1 0;min-width:0}.artifact-create-footer--mobile-review .btn-secondary:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}}.ai-summary{display:flex;flex-direction:column;min-height:0;height:100%}.ai-summary-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.ai-grow{flex:1 1 auto}.ai-summary-empty{flex:1;flex-direction:column;gap:12px;padding:26px;text-align:center}.ai-summary-empty,.ai-summary-orb{display:flex;align-items:center;justify-content:center}.ai-summary-orb{width:46px;height:46px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--accent)}.ai-summary-orb svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-summary-title{font-weight:700;color:var(--text-primary)}.ai-summary-desc{font-size:var(--text-xs);color:var(--text-secondary);max-width:230px;line-height:var(--leading-normal)}.ai-summary-empty .ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-summary-empty .ai-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-summary-outhead{display:flex;align-items:center;gap:6px;padding:8px 13px;font-size:var(--type-compact);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;border-bottom:1px solid var(--border)}.ai-summary-outhead-label{flex:0 0 auto}.ai-summary-when{flex:0 1 auto;border:0;background:none;margin:0;padding:0 2px;font-family:inherit;font-size:var(--type-metadata);font-weight:500;text-transform:none;letter-spacing:normal;line-height:1;color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-compact)}.ai-summary-when:before{content:"·";margin-right:5px}.ai-summary-when:hover{color:var(--text-secondary);text-decoration:underline}.ai-summary-when:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-copied-flag{flex:0 0 auto;font-size:var(--type-metadata);font-weight:700;text-transform:none;letter-spacing:normal;color:var(--text-primary)}.ai-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-secondary);cursor:pointer}.ai-icon-btn:hover{color:var(--text-primary)}.ai-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-icon-btn.is-copied{color:var(--success,#16A34A);border-color:var(--success,#16A34A)}.ai-summary-answer{padding:8px 13px 16px;overflow-y:auto;overscroll-behavior:contain}.ai-summary-error,.ai-summary-loading{padding:16px 14px;font-size:var(--text-sm);color:var(--text-secondary)}.ai-summary-consent{padding:12px 14px}.editor-saved-location{display:flex;flex:none;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-metadata);line-height:1.5;background:var(--bg-canvas)}.editor-saved-location>svg{flex:none;width:15px;height:15px}.editor-saved-location-copy{display:flex;gap:var(--space-1);min-width:0;align-items:baseline;flex:1}.editor-saved-location-label{flex:none;white-space:nowrap}.editor-saved-location-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.editor-saved-location .btn{flex:none;min-height:36px;padding:var(--space-1) var(--space-3)}.ai-workspace .editor-saved-location{padding:var(--space-1) 0;margin-bottom:var(--space-2);background:transparent}.editor-location-page{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-1)}.editor-location-page>p{margin:0;line-height:1.5}.editor-location-help{font-size:var(--type-helper);color:var(--text-secondary)}.editor-location-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0;position:sticky;bottom:0;background:var(--bg-canvas)}.editor-location-actions .btn{min-height:44px}@media (max-width:1024px),(pointer:coarse){.editor-saved-location .btn{min-height:44px;min-width:44px}}.ed-statusbar__actions,.ed-statusbar__metrics{display:contents}.ed-statusbar--with-location{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.ed-statusbar--with-location .ed-statusbar__metrics{display:flex;grid-column:1/-1;grid-row:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ed-statusbar--with-location .ed-statusbar__actions{display:flex;grid-column:1/-1;grid-row:2;align-items:center;gap:var(--space-2);min-width:0}.ed-statusbar--with-location:has(>.ed-toc-chip) .ed-statusbar__actions{grid-column:2}.ed-statusbar--with-location .ed-statusbar__location{flex:1;min-width:0}.ed-statusbar--with-location .editor-saved-location{padding:0;border:0;background:transparent;gap:var(--space-1);font-family:var(--font-sans)}.ed-statusbar--with-location .editor-saved-location-copy{flex-direction:column;align-items:stretch;gap:0}.ed-statusbar--with-location .editor-saved-location-path{width:100%}.ed-statusbar--with-location .ed-toc-chip{grid-column:1;grid-row:2;min-width:44px;max-width:44px}.ed-statusbar--with-location .ed-statusbar__doc{display:inline-flex;align-items:center;min-height:44px}.editor-more-location{display:block;white-space:normal;color:var(--text-secondary);font-weight:400}.editor-more-location,.editor-more-location-readonly{overflow-wrap:anywhere;font-size:var(--type-metadata)}.editor-more-location-readonly{padding:var(--space-3) var(--space-4)}@media (max-width:639px),(max-width:932px) and (max-height:480px){.ed-statusbar.ed-statusbar--with-location{display:flex}.ed-statusbar--with-location .ed-statusbar__metrics,.ed-statusbar:has(>.ed-statusbar__metrics){flex-wrap:nowrap}.ed-statusbar--with-location .ed-statusbar__metrics{display:contents}.ed-statusbar .ed-statusbar__actions{display:none}.ed-statusbar .ed-statusbar__stats{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.ed-statusbar .ed-statusbar__stats>.ed-statusbar__part:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-statusbar .ed-statusbar__stats>.ed-statusbar__part:nth-child(n+2){display:none}.ed-statusbar .ed-statusbar__save{min-width:0;max-width:55%;flex-shrink:1}.ed-statusbar .save-state__label{overflow:hidden;text-overflow:ellipsis}.ed-statusbar .ed-toc-chip{flex:0 0 44px;min-width:44px;max-width:44px;padding-inline:0;justify-content:center}.ed-statusbar .ed-toc-chip__caret,.ed-statusbar .ed-toc-chip__label{display:none}}.file-tools-root{display:flex;flex:1;min-height:0}.file-tools{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0;min-height:0}.file-tools-context{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.file-tools-context>span,.file-tools-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tools-context>span{color:var(--text-secondary);font-size:var(--type-metadata)}.file-tools-tabs{display:flex;gap:var(--space-1);flex:none;border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.file-tools-tabs>button{flex:1;min-height:44px;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.file-tools-tabs>button[aria-selected=true]{color:var(--accent);background:var(--accent-subtle)}.file-tools-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-tools-tabs>button:disabled{opacity:.5;cursor:default}.file-tools-content{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--space-1)}.file-tools .import-export-format-copy span{color:var(--text-secondary)}.ri-body:has(.file-tools-root){display:flex;flex-direction:column;overflow:hidden}.ri-footer:has(.dm-modal-actions),.ri-footer:has(.doc-import-actions){padding:var(--space-3)}.ri-footer .dm-modal-actions{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ri-footer .import-export-footnote{flex-basis:100%;font-size:var(--type-helper);color:var(--text-secondary)}.file-tools-footer button{min-width:44px;min-height:44px}.file-tools .editor-location-page{min-height:100%}.file-tools .editor-location-actions{margin-top:auto}.main:has(.arts-studio){padding:0;overflow:hidden;display:flex;flex-direction:column}.arts-studio{background:var(--bg-canvas);color:var(--text-primary);height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.arts-export-panel{box-sizing:border-box;width:360px;max-width:calc(100vw - 16px);max-height:calc(var(--live-vh, 100dvh) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.arts-export-panel .import-export-format-copy span{color:var(--text-secondary)}.arts-export-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.arts-export-panel-heading h2{margin:0;font-size:var(--type-body);font-weight:600}.arts-export-panel button{min-height:44px}.arts-export-panel button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.arts-export-panel :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.arts-export-notice{margin-top:var(--space-3);font-size:var(--type-helper);line-height:1.5;color:var(--text-secondary)}.arts-export-notice p{margin:0 0 var(--space-2)}.arts-export-dimensions{overflow-wrap:anywhere}.arts-export-notice [role=status]:empty{display:none}.arts-export-notice [role=alert]{color:var(--text-primary)}.arts-export-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.arts-export-panel-actions .btn{font-size:var(--type-body)}.arts-layout{flex:1;min-height:0;display:flex;overflow:hidden}.arts-canvas-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-sunken)}.arts-prompt-bar{flex-shrink:0;min-height:64px;padding:8px 12px;display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.arts-prompt-bar textarea{flex:1;min-width:0;resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px 11px;background:var(--bg-raised);color:var(--text-primary);font:13px/1.4 var(--font-sans)}.arts-prompt-bar textarea:focus{outline:3px solid var(--accent-subtle-strong);border-color:var(--accent)}.arts-token-status{flex:0 1 190px;align-self:center;min-width:145px}.arts-token-status .aiu-pill-bar-label{color:var(--text-primary)!important}.arts-generate{min-width:122px;border:0;border-radius:var(--radius-control);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--text-on-accent);font-weight:800}.arts-generate:disabled{opacity:.5;cursor:not-allowed}.arts-starters{padding:8px 12px;display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg-surface)}.arts-starters button{flex:0 0 auto;max-width:310px;border:1px solid var(--border);border-radius:var(--radius-control);padding:7px 10px;background:var(--bg-raised);color:var(--text-secondary);font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arts-generation-error{margin:10px 12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius-compact);background:color-mix(in srgb,var(--danger) 8%,var(--bg-raised));color:var(--text-primary);font-size:var(--text-xs)}.arts-generation-error ul{margin:7px 0 0;padding-left:20px}.arts-canvas-toolbar{flex-shrink:0;min-height:44px;padding:5px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--bg-toolbar)}.arts-viewport-controls{display:inline-flex;gap:3px;padding:3px;border-radius:var(--radius-control);background:var(--bg-sunken)}.arts-viewport-controls button{min-height:30px;border:0;border-radius:var(--radius-control);padding:0 9px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary);font-size:var(--type-control);font-weight:700}.arts-viewport-controls button.is-active{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.arts-policy-note{margin-left:auto;color:var(--text-secondary);font:10px var(--font-mono);white-space:nowrap}.arts-preview-stage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:0;overscroll-behavior:contain;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:18px 18px}.arts-preview-stage:has(.arts-create-prompt){place-items:safe center;scroll-padding-block:var(--space-2)}.arts-preview-stage .arts-create-prompt :is(input,textarea,summary,button){scroll-margin-block:var(--space-2)}.arts-create-prompt>.btn-primary+.artifact-prompt-help{margin-top:var(--space-2)}.arts-preview-shell{width:100%;height:100%;min-height:0;overflow:hidden;background:white;transition:width .2s ease,border-radius .2s ease}.arts-preview-stage:has(.arts-preview-shell[data-viewport=mobile]){padding:14px}.arts-preview-shell[data-viewport=mobile]{width:390px;max-width:100%;border-radius:22px;box-shadow:0 0 0 7px var(--text-primary),var(--shadow-lg)}.arts-preview-shell iframe{width:100%;height:100%;border:0;display:block}.arts-empty-canvas{width:min(620px,100%);min-height:300px;padding:44px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-compact);background:color-mix(in srgb,var(--bg-raised) 88%,transparent);color:var(--text-secondary)}.arts-empty-canvas h1{margin:14px 0 6px;color:var(--text-primary);font-size:var(--text-xl)}.arts-empty-canvas p{max-width:52ch;margin:0;line-height:1.55}.arts-target-status{min-height:42px;padding:8px 12px;border-top:1px solid var(--border);background:var(--accent-subtle);font-size:var(--text-xs)}.arts-target-status button{margin-left:8px;border:0;background:transparent;color:var(--accent);font-weight:750}.arts-candidate-bar{min-height:60px;padding:9px 14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--accent-subtle);color:var(--text-primary);border-top:1px solid var(--border-strong)}.arts-candidate-bar>div{margin-right:auto;display:flex;align-items:center;gap:10px}.arts-candidate-bar span{display:flex;flex-direction:column;gap:2px}.arts-candidate-bar small{color:var(--text-secondary)}.arts-candidate-bar>button{min-height:44px}.arts-studio button{cursor:pointer}.arts-starting-points{padding:14px 20px;overflow-y:auto;overscroll-behavior:contain;max-height:390px;flex-shrink:0}.arts-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arts-starter-grid button{padding:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;text-align:left;color:var(--text-primary);background:var(--bg-raised)}.arts-starter-grid button>span:last-child,.arts-starter-grid button>strong{display:block;padding:0 12px}.arts-starter-grid button>span:last-child{margin-top:4px;font-size:var(--type-helper);color:var(--text-secondary)}.arts-starter-art{display:flex;align-items:center;justify-content:center;height:78px;margin-bottom:10px;font:700 24px/1.2 Georgia,serif;background:var(--accent-subtle);color:var(--text-primary)}.arts-starter-art[data-theme=mint]{background:color-mix(in srgb,var(--success) 16%,var(--bg-canvas))}.arts-starter-art[data-theme=coral]{background:color-mix(in srgb,var(--danger) 22%,var(--bg-canvas))}.arts-starter-art[data-theme=blue]{background:color-mix(in srgb,var(--accent) 18%,var(--bg-canvas))}.arts-starter-art[data-theme=paper]{background:color-mix(in srgb,var(--warning) 18%,var(--bg-canvas))}.arts-starter-art[data-theme=garden]{background:color-mix(in srgb,var(--success) 30%,var(--bg-canvas))}.arts-source-field{display:grid;gap:7px;margin-top:14px;font-size:var(--text-sm)}.arts-source-field input,.arts-target-status select{border:1px solid var(--border);padding:9px 12px;border-radius:var(--radius-control);color:var(--text-primary);background:var(--bg-raised);max-width:100%}.arts-source-field small{color:var(--text-secondary)}.arts-studio button:disabled{opacity:.55;cursor:not-allowed}.arts-studio :is(input,select):focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:639px){.arts-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arts-starting-points{max-height:370px}}.arts-studio button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:639px){.arts-studio{min-height:0}.arts-canvas-column{overflow-y:auto;overscroll-behavior:contain}.arts-prompt-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(122px,1fr);min-height:0}.arts-prompt-bar textarea{grid-column:1/-1;min-height:60px;font-size:var(--type-control)}.arts-token-status{min-width:0;width:100%}.arts-generate{grid-column:2;min-height:44px}.arts-canvas-toolbar{flex-wrap:wrap}.arts-viewport-controls{flex:1}.arts-viewport-controls button{flex:1;justify-content:center;min-height:44px}.arts-canvas-toolbar>button{min-height:44px}.arts-policy-note{display:none}.arts-preview-stage{flex:1 0 220px;min-height:220px}.arts-preview-shell{height:100%;min-height:200px}.arts-preview-shell[data-viewport=mobile]{width:100%}.arts-candidate-bar{align-items:stretch;flex-wrap:wrap}.arts-candidate-bar>div{flex-basis:100%}.arts-candidate-bar>button{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.arts-preview-shell{transition:none}}.arts-studio[data-full-mode=true]{position:fixed;inset:0 0 auto;width:100%;height:var(--app-vh,100dvh);z-index:calc(var(--z-modal) - 1);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.arts-studio[data-full-mode=true] .arts-canvas-column>:not(.arts-preview-stage):not(.arts-generation-error),.arts-studio[data-full-mode=true] .arts-layout>:not(.arts-canvas-column),.arts-studio[data-full-mode=true]>.ed-headerbar{display:none}.arts-full-mode-status{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-bottom:1px solid var(--border)}.arts-full-mode-status>[data-testid=arts-full-mode-usage]{flex:0 1 190px;min-width:0}.arts-full-mode-exit{margin-left:auto;flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);display:inline-flex;gap:7px;align-items:center;box-shadow:var(--shadow-sm)}.arts-canvas-toolbar[hidden],.arts-full-mode-status[hidden]{display:none}.arts-text-comment{position:fixed;z-index:var(--z-popover);border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg)}.arts-text-comment button{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px}.arts-text-comment button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.arts-canvas-toolbar{gap:6px;flex-wrap:wrap;padding:4px 8px}.arts-canvas-toolbar button,.arts-preview-select select{min-height:44px}.arts-canvas-toolbar .btn-icon,.arts-full-mode-trigger{min-width:44px}.arts-create-trigger,.arts-full-mode-trigger{display:inline-flex;gap:6px;align-items:center}.arts-preview-select select{padding:0 5px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);font:inherit}.arts-canvas-toolbar .arts-token-status{margin-left:auto;flex:0 0 170px;width:170px;min-width:170px;height:44px;justify-content:center}.arts-canvas-toolbar .arts-full-mode-trigger{margin-left:auto}.arts-canvas-toolbar .arts-token-status+.arts-full-mode-trigger{margin-left:0}.arts-prompt-label{display:block;margin-bottom:8px;font-weight:650}.arts-prompt-desktop{position:fixed;z-index:var(--z-popover);width:min(640px,calc(100vw - 24px));max-height:calc(var(--app-vh, 100dvh) - 170px);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-surface);background:var(--bg-surface);box-shadow:var(--shadow-lg);overflow:hidden}.arts-prompt-desktop>header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border)}.arts-prompt-desktop h2{margin:0;font-size:var(--text-md)}.arts-prompt-fields{padding:16px;overflow-y:auto;overscroll-behavior:contain}.arts-prompt-desktop>footer{padding:12px 16px;border-top:1px solid var(--border)}.arts-prompt-desktop>header button{min-height:44px}.arts-prompt-help{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.arts-prompt-dialog .arts-generate{min-height:44px;width:100%}.arts-template-disclosure summary{cursor:pointer;padding:12px 0;font-weight:650}.arts-template-disclosure .arts-starting-points{padding:8px 0;max-height:none;overflow:visible}.arts-generation-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;border-bottom:3px solid var(--accent);background:var(--bg-surface);flex-shrink:0}.arts-generation-progress p{margin:0;font-size:var(--type-control)}.arts-generation-progress small{color:var(--text-secondary);font-size:var(--type-metadata)}.arts-indeterminate-progress{width:100%;height:3px;margin:5px 0;background:var(--accent-subtle);overflow:hidden}.arts-indeterminate-progress:after{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:art-progress-travel 1.6s ease-in-out infinite alternate}@keyframes art-progress-travel{0%{transform:translateX(0)}to{transform:translateX(180%)}}@media (prefers-reduced-motion:reduce){.arts-indeterminate-progress:after{animation:none}}.arts-generation-progress button{min-height:44px}@media (max-width:639px){.arts-canvas-column{overflow-y:auto;overscroll-behavior:contain}.arts-canvas-toolbar{gap:3px;row-gap:0;padding-block:6px;justify-content:space-between;flex-wrap:wrap;overflow:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.arts-canvas-toolbar .arts-create-trigger{order:0}.arts-canvas-toolbar .arts-preview-select{order:1}.arts-canvas-toolbar .arts-token-status{order:5;flex:0 0 100%;width:100%;min-width:0;margin-left:0}.arts-canvas-toolbar>.btn-icon{order:3}.arts-canvas-toolbar>.arts-full-mode-trigger{order:4;margin-left:auto}.arts-canvas-toolbar .arts-token-status+.arts-full-mode-trigger{margin-left:auto}.arts-canvas-toolbar>:not(.arts-token-status){flex:0 0 auto}.arts-create-trigger span{display:none}.arts-canvas-toolbar .arts-create-trigger{min-width:44px}.arts-canvas-toolbar .arts-token-status .aiu-pill-bar-row{gap:4px}.arts-canvas-toolbar .arts-token-status .aiu-pill-bar-track{width:20px;flex:0 0 20px}.arts-canvas-toolbar .arts-token-status .aiu-pill-bar-label-suffix{display:inline}.arts-preview-stage{flex:1 1 0;min-height:0}.arts-generation-error{flex-shrink:0;max-height:30%;overflow-y:auto;overscroll-behavior:contain}.arts-preview-shell{min-height:0}.arts-empty-canvas{min-height:0;padding:20px}.arts-candidate-bar{flex-shrink:0}}.arts-canvas-toolbar :is(button,select):focus-visible{outline-offset:-3px}.creation-destination{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);min-width:0}.creation-destination-icon{width:16px;height:16px;flex:none;color:var(--text-secondary)}.creation-destination-answer{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.creation-destination-label{font-size:var(--type-helper);color:var(--text-primary)}.creation-destination-path{font-size:var(--type-control);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-destination-change{border:0;background:transparent;color:color-mix(in srgb,var(--accent) 80%,var(--text-primary));font:inherit;font-size:var(--type-control);font-weight:600;padding:var(--space-2);border-radius:var(--radius-sm);flex:none;min-height:44px;cursor:pointer}.creation-destination-change:hover{background:var(--accent-subtle)}.creation-destination-change:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.creation-destination-change:disabled{opacity:.5;cursor:not-allowed}.creation-destination-panel .om-title{font-size:var(--type-section-title)}.creation-destination-panel .om-body{padding:var(--space-4)}.creation-destination-content{min-width:0;color:var(--text-primary)}.creation-destination-description{margin:0 0 var(--space-4);font-size:var(--type-body);color:var(--text-primary)}.creation-destination-namespace{margin:0 0 var(--space-3);font-size:var(--type-control);font-weight:600;overflow-wrap:anywhere}.creation-destination-content .km-item{color:var(--text-primary)}.creation-destination-root{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;border-radius:var(--radius-sm)}.creation-destination-root[aria-pressed=true]{background:var(--accent-subtle);color:var(--text-primary)}.creation-destination-root[aria-pressed=true]>.icon:last-child{color:var(--accent)}.creation-destination-root>.icon:last-child{margin-left:auto}.creation-destination-note{font-size:var(--type-helper);color:var(--text-primary);margin:var(--space-2) 0}.creation-destination-footer{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0}.creation-destination-selected{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.creation-destination-selected>span{font-size:var(--type-helper);color:var(--text-primary)}.creation-destination-selected>strong{font-size:var(--type-control);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.creation-destination-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.creation-destination-actions>.btn{min-height:44px}.creation-destination-actions>.btn-ghost{color:var(--text-primary)}.creation-destination-panel-page{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--text-primary)}.creation-destination-panel-page>.creation-destination-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.creation-destination-panel-page>.creation-destination-footer{flex:none;padding:var(--space-4);border-top:1px solid var(--border);background:var(--bg-surface)}.asheet.new-sheet:has(.creation-destination-panel-page:not([hidden])){height:100%;max-height:100%;border-radius:0;padding:0 0 env(safe-area-inset-bottom,0);background:var(--bg-surface)}.new-sheet:has(.creation-destination-panel-page:not([hidden]))>.asheet__grab-zone{display:none}:is(.new-sheet,.mobile-deck-new) .panel-page-outlet:has(>.creation-destination-panel-page:not([hidden])){flex:1;display:flex;min-height:0;overflow:hidden}.mobile-deck-body:has(>.mobile-deck-new .creation-destination-panel-page:not([hidden])){display:flex;flex-direction:column;overflow:hidden}.mobile-deck-new:has(.creation-destination-panel-page:not([hidden])){display:flex;flex:1;flex-direction:column;min-height:0}@media (max-width:639px),(orientation:landscape) and (max-width:932px) and (max-height:480px){.creation-destination-actions{flex-wrap:wrap}.creation-destination-actions>.btn-primary{flex:1}.creation-destination-content .mp-search{font-size:var(--text-md)}}.share-public-settings{margin-block:var(--space-2);container-type:inline-size}.share-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-3)}.share-switch-row>.share-switch-label{grid-column:1/3;cursor:pointer}.share-switch-row-with-action>.share-switch-label{grid-column:1}.share-switch-action{grid-column:2}.share-switch-action .pill-select-btn{min-height:44px}.share-switch-row>.share-switch-control{grid-column:3}.share-switch-row>.share-switch-description{grid-column:1/-1}@container (max-width: 20rem){.share-switch-row-with-action>.share-switch-label{grid-column:1/-1}}.share-switch-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.5}.share-switch-description{color:var(--text-secondary);font-size:var(--type-helper);line-height:1.5}.share-switch-control{position:relative;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full)}.share-switch-control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.share-switch-track{box-sizing:border-box;position:relative;width:44px;height:26px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--text-muted);transition:background var(--motion-fast)}.share-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--text-on-accent);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast)}.share-switch-control input:checked+.share-switch-track{background:var(--accent)}.share-switch-control input:checked+.share-switch-track .share-switch-knob{transform:translateX(18px)}.share-switch-control:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.share-switch-control input[aria-disabled=true],.share-switch-row:has(input[aria-disabled=true]){cursor:default}.share-switch-control input[aria-disabled=true]+.share-switch-track{opacity:.5}@media (prefers-reduced-motion:reduce){.share-switch-knob,.share-switch-track{transition:none}}@media (forced-colors:active){.share-switch-track{forced-color-adjust:none;background:Canvas;border-color:ButtonText}.share-switch-knob{background:ButtonText}.share-switch-control input:checked+.share-switch-track{background:Highlight;border-color:Highlight}.share-switch-control input:checked+.share-switch-track .share-switch-knob{background:HighlightText}.share-switch-control:has(input:focus-visible){outline-color:Highlight}}.share-save-status{color:var(--text-secondary);font-size:var(--type-helper);min-inline-size:3.5rem}.share-blog-link{display:grid;gap:var(--space-2);margin-block:var(--space-2) var(--space-4)}.share-blog-link .link-input{width:100%;min-width:0}.share-url-section{display:grid;gap:var(--space-2);margin-block:var(--space-3)}.share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.share-url-row .link-input{width:100%;min-width:0;min-height:44px}.share-url-row .share-copy-link{min-height:44px;justify-content:center}.share-url-row-with-open{grid-template-columns:minmax(0,1fr) auto 44px}.share-url-row .share-open-link{width:44px;padding:0}.share-open-link svg{width:18px;height:18px}.share-public-settings>.share-save-status:empty{display:none}.share-url-row .link-input{border:1px solid var(--border-strong);background:var(--bg-canvas);box-shadow:none;padding-inline:12px;border-radius:var(--radius-sm);font-family:inherit;text-overflow:ellipsis;color:var(--text-secondary)}.share-url-row .link-input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}