/* Air White: shared components consume the published semantic tokens.
   Layout density belongs to each surface; media colours are never themed. */
:root{--ink:var(--aw-text-primary);--muted:var(--aw-text-secondary);--line:var(--aw-border-decorative);--border:var(--aw-border-decorative);--bg:var(--aw-bg-workspace);--card:var(--aw-surface);--paper:var(--aw-surface);--ground:var(--aw-bg-workspace);--blue:var(--aw-accent);--pink:var(--aw-accent);--green:var(--aw-success);--red:var(--aw-error);--amber:var(--aw-warning);--shadow:var(--aw-shadow-surface);--side:var(--aw-surface-subtle);--side-2:var(--aw-surface-hover);font-size:16px;font-family:var(--aw-font-ui);color:var(--aw-text-primary);background:var(--aw-bg-workspace);color-scheme:light}
html body{font-family:var(--aw-font-ui);font-weight:var(--aw-weight-regular);color:var(--aw-text-primary);background:var(--aw-bg-workspace);font-size:var(--aw-text-body);line-height:var(--aw-leading-body);letter-spacing:0}
body:not(.workflow-studio){background:var(--aw-bg-workspace);color:var(--aw-text-primary);font-family:var(--aw-font-ui)}
button,input,textarea,select{font-family:inherit;letter-spacing:0;touch-action:manipulation}
button,a,input,textarea,select{transition:background-color var(--aw-duration-fast) var(--aw-ease-ui),color var(--aw-duration-fast) var(--aw-ease-ui),border-color var(--aw-duration-fast) var(--aw-ease-ui)}
body :is(button,a,input,textarea,select,summary):focus-visible{outline:var(--aw-focus-width) solid var(--aw-focus)!important;outline-offset:var(--aw-focus-offset)!important}
body :is(.button,.production-button,.primary,.secondary,.start-button,.login-submit){min-height:var(--aw-control-md);border-radius:var(--aw-radius-md);padding:9px 16px;font-size:var(--aw-text-body);line-height:1.5;font-weight:var(--aw-weight-medium);box-shadow:none;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:8px}
body :is(.button-dark,.button.primary,.production-button.primary,.start-button,.login-submit,.primary){background:var(--aw-accent);border:1px solid var(--aw-accent);color:var(--aw-text-inverse)}
body :is(.button-dark,.button.primary,.production-button.primary,.start-button,.login-submit,.primary):hover:not(:disabled){background:var(--aw-accent-hover);border-color:var(--aw-accent-hover)}
body :is(.button-dark,.button.primary,.production-button.primary,.start-button,.login-submit,.primary):active:not(:disabled){background:var(--aw-accent-pressed);transform:scale(var(--aw-press-scale))}
body :is(.button-outline,.button.secondary,.production-button:not(.primary),.secondary){background:var(--aw-surface);color:var(--aw-text-primary);border:1px solid var(--aw-border-decorative)}
body :is(.button-outline,.button.secondary,.production-button:not(.primary),.secondary):hover:not(:disabled){background:var(--aw-surface-hover);border-color:var(--aw-border-control)}
body :is(button,.button,.production-button):disabled{opacity:1;cursor:not-allowed;color:var(--aw-text-disabled);background:var(--aw-bg-disabled);border-color:var(--aw-border-decorative);box-shadow:none}
body :is(button,.button,.production-button)[aria-busy=true]{cursor:progress}
body :is(.icon-button,.text-button){min-height:var(--aw-control-sm);min-width:var(--aw-control-sm);border-radius:var(--aw-radius-sm);font-size:var(--aw-text-body);color:var(--aw-text-secondary)}
body :is(.icon-button,.text-button):hover{background:var(--aw-surface-hover);color:var(--aw-text-primary)}
body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select){background:var(--aw-surface);color:var(--aw-text-primary);border-color:var(--aw-border-control);border-radius:var(--aw-radius-md);font-size:var(--aw-text-body);line-height:var(--aw-leading-body);min-height:var(--aw-control-md)}
body textarea{font-size:var(--aw-text-reading);line-height:var(--aw-leading-reading)}
body :is(input,textarea)::placeholder{color:var(--aw-text-secondary);opacity:1}
body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--aw-accent)}
body input[type=checkbox]{min-height:18px;min-width:18px}
body :is(h1,h2,h3,h4){color:var(--aw-text-primary);font-weight:var(--aw-weight-semibold);letter-spacing:0;scroll-margin-top:90px;text-wrap:balance}
body :is(.page-intro h1,.production-content h1,.workflow-section-heading h1){font-size:var(--aw-text-page);line-height:var(--aw-leading-page)}
body :is(.markdown,.preview-content,.message-content){font-family:var(--aw-font-ui);font-size:var(--aw-text-reading);line-height:var(--aw-leading-reading);color:var(--aw-text-primary)}
body :is(.markdown pre,pre,code){font-family:var(--aw-font-mono)}
body :is(.form-card,.table-card,.account-section,.package-card,.director-asset-tile,.director-frame-tile,.resource-card,.workflow-panel){background:var(--aw-surface);border-color:var(--aw-border-decorative);border-radius:var(--aw-radius-lg);box-shadow:none}
body :is(.form-card,.account-section){padding:var(--aw-space-6)}
body :is(dialog,.modal,.platform-dialog){background:var(--aw-surface);color:var(--aw-text-primary);border-color:var(--aw-border-decorative);border-radius:var(--aw-radius-xl);box-shadow:var(--aw-shadow-modal);overscroll-behavior:contain}
body :is(dialog,.modal)::backdrop{background:var(--aw-backdrop);backdrop-filter:none}
body :is(.modal-header,.platform-dialog-head){padding:var(--aw-space-6);border-bottom:1px solid var(--aw-border-decorative);gap:var(--aw-space-4)}
body :is(.modal-header,.platform-dialog-head) h2{font-size:var(--aw-text-panel);line-height:var(--aw-leading-panel);margin:0}
body :is(.modal-body,.platform-dialog-content){padding:var(--aw-space-6)}
body :is(.form-actions,.platform-actions){gap:var(--aw-space-3);align-items:center;flex-wrap:wrap}
body :is(.form-actions,.production-footer){border-color:var(--aw-border-decorative)}
body :is(.notice,.account-notice,.step-update-notice){background:var(--aw-selected-bg);color:var(--aw-selected-text);border-radius:var(--aw-radius-sm);font-size:var(--aw-text-body);line-height:1.6}
body :is(.form-error,.production-task-error){color:var(--aw-error);font-size:var(--aw-text-body)}
body :is(.toast,#account-toast:not(:empty),.admin-toast){background:var(--aw-surface);color:var(--aw-text-primary);box-shadow:var(--aw-shadow-floating);border:1px solid var(--aw-border-decorative);border-radius:var(--aw-radius-lg);font-size:var(--aw-text-body)}
.ui-icon{width:var(--aw-icon-md);height:var(--aw-icon-md);flex:none;vertical-align:middle;stroke-width:var(--aw-icon-stroke)}
/* Home: a recognisable character, a quiet work surface, a single composer. */
.home-view{--home-ink:var(--aw-text-primary);--home-muted:var(--aw-text-secondary);--home-line:var(--aw-border-decorative);background:var(--aw-bg-page)}
.home-sidebar{background:var(--aw-bg-workspace);border-color:var(--aw-border-decorative);padding:var(--aw-space-6) var(--aw-space-4)}
.home-brand,.home-brand strong{color:var(--aw-text-primary);font-family:var(--aw-font-ui)}
.home-brand>span{background:none;font:inherit;width:36px;height:36px;border-radius:0;display:block}
.home-brand .brand-ip,.brand-logo .brand-ip{width:100%;height:100%;object-fit:contain}
.brand-logo{background:transparent;box-shadow:none;width:36px;height:36px;padding:0}
.home-navigation>button{border-radius:var(--aw-radius-md);min-height:44px;color:var(--aw-text-secondary);font-size:var(--aw-text-body)}
.home-navigation>button:hover{background:var(--aw-surface-hover);color:var(--aw-text-primary)}
.home-navigation>button.active{background:var(--aw-selected-bg);color:var(--aw-selected-text)}
.home-navigation>button>span:first-child,.home-navigation>button.active>span:first-child{color:inherit}
.home-history-heading,.home-history-item,.home-top-note{color:var(--aw-text-secondary)}
.home-content{max-width:var(--aw-marketing-max-width);width:100%;padding:var(--aw-space-10) var(--aw-space-12) var(--aw-space-12);box-sizing:border-box}
.home-topbar{gap:var(--aw-space-4);padding:20px var(--aw-space-8);min-width:0}
.home-top-actions{gap:var(--aw-space-2);flex-wrap:wrap;min-width:0}
.home-top-actions a,.home-top-actions button{box-shadow:none;border-color:var(--aw-border-decorative);color:var(--aw-text-primary);border-radius:var(--aw-radius-pill);font-size:var(--aw-text-meta);min-height:36px;white-space:nowrap}
.home-top-actions .home-recharge{background:var(--aw-accent);color:var(--aw-text-inverse)}
.home-intro{display:flex;align-items:center;justify-content:center;gap:var(--aw-space-6);margin:16px auto 32px;min-height:140px;text-align:left}
.home-intro-copy{max-width:650px}
.home-intro .home-eyebrow{color:var(--aw-text-secondary);font-size:var(--aw-text-body);letter-spacing:0;margin:0 0 12px}
.home-intro h1{font-size:clamp(2rem,3.8vw,var(--aw-text-display));line-height:var(--aw-leading-display);font-weight:600;margin:0 0 16px;letter-spacing:0}
.home-intro p:last-child{font-size:var(--aw-text-reading);line-height:1.7;color:var(--aw-text-secondary);margin:0}
.home-welcome-ip{width:172px;height:172px;object-fit:contain;flex:none}
.home-prompt-heading{justify-content:center;gap:12px;font-size:var(--aw-text-body);margin-bottom:20px}
.home-entry-tabs{background:var(--aw-surface-subtle);border-radius:var(--aw-radius-pill);box-shadow:none}
.home-entry-tabs button{font-size:var(--aw-text-body);min-height:36px;color:var(--aw-text-secondary);background:transparent;box-shadow:none}
.home-entry-tabs button[aria-selected=true]{background:var(--aw-surface);color:var(--aw-text-primary);box-shadow:var(--aw-shadow-surface)}
.home-composer{margin-top:0;background:var(--aw-surface);border:1px solid var(--aw-border-control);border-radius:var(--aw-radius-xl);box-shadow:var(--aw-shadow-surface);padding:24px}
.home-composer:focus-within{border-color:var(--aw-accent);box-shadow:0 0 0 2px var(--aw-selected-bg)}
.home-composer textarea{background:transparent;border:0;border-radius:0;min-height:140px;font-size:var(--aw-text-reading);color:var(--aw-text-primary)}
.home-composer-bottom{gap:12px;flex-wrap:wrap;align-items:center}
.home-composer-bottom button:not(.home-send){font-size:var(--aw-text-body)}
#home-submit{background:var(--aw-accent);color:var(--aw-text-inverse);min-width:44px;width:44px;height:44px;border-radius:50%;flex:none;box-shadow:none}
#home-submit:disabled{background:var(--aw-bg-disabled);color:var(--aw-text-disabled)}
.home-section-head h2,.home-section-heading h2{font-size:var(--aw-text-panel);line-height:1.5;font-weight:600}
.home-feature-visual{border-radius:var(--aw-radius-lg);box-shadow:none}
.home-feature-card{color:var(--aw-text-primary)}
/* Working density, consistent tabs, and controls near the content. */
.workflow-studio .app-header,.workflow-studio #production-toolbar{background:var(--aw-surface);border-color:var(--aw-border-decorative)}
.workflow-studio :is(#production-shell,#production-view,.production-main,.production-content){background:var(--aw-bg-workspace);color:var(--aw-text-primary)}
.workflow-studio .canvas-viewport{background-color:var(--aw-bg-canvas)}
.production-steps{background:var(--aw-surface);border-color:var(--aw-border-decorative);padding:16px 24px;gap:8px}
.production-step,.production-step.ready{color:var(--aw-text-secondary);border-radius:var(--aw-radius-md)}
.production-step.active{background:var(--aw-selected-bg);color:var(--aw-selected-text)}
.production-step strong{font-size:var(--aw-text-body)}
.production-step small{font-size:var(--aw-text-meta);color:var(--aw-text-secondary)}
.production-step-number{background:var(--aw-surface-subtle);border-color:var(--aw-border-control);font-size:var(--aw-text-meta)}
.production-step.active .production-step-number{color:var(--aw-text-inverse);background:var(--aw-accent);border-color:var(--aw-accent)}
body :is(.production-tabs,.workflow-tabs,.director-tabs){border-color:var(--aw-border-decorative);gap:var(--aw-space-2)}
body :is(.production-tabs,.workflow-tabs,.director-tabs) button{font-size:var(--aw-text-body);padding:10px 16px;min-height:40px;color:var(--aw-text-secondary)}
body :is(.production-tabs,.workflow-tabs,.director-tabs) button:is(.active,[aria-selected=true]){color:var(--aw-selected-text);background:var(--aw-selected-bg);border-color:var(--aw-accent)}
body :is(.director-batch-toolbar,.storyboard-batch-toolbar,.asset-batch-toolbar){align-items:end;gap:16px;flex-wrap:wrap}
body :is(.creation-choice,.creation-field) label{font-size:var(--aw-text-meta);color:var(--aw-text-secondary)}
body :is(.creation-choice,.creation-field) select{min-height:var(--aw-control-md);font-size:var(--aw-text-body)}
body :is(.director-asset-tile,.director-frame-tile){overflow:hidden;border:1px solid var(--aw-border-decorative)}
body :is(.director-asset-tile,.director-frame-tile):hover{border-color:var(--aw-border-control);transform:none;box-shadow:none}
body :is(.director-asset-tile,.director-frame-tile).selected{border-color:var(--aw-accent);box-shadow:0 0 0 1px var(--aw-accent)}
body :is(.director-asset-body,.director-frame-body){padding:var(--aw-space-4)}
body :is(.director-asset-body,.director-frame-body) h3{font-size:var(--aw-text-body)}
body :is(.director-asset-placeholder,.director-frame-placeholder){background:var(--aw-surface-subtle);color:var(--aw-text-secondary)}
body :is(.shot-detail,.video-reference-card,.media-version-card){border-color:var(--aw-border-decorative);border-radius:var(--aw-radius-md)}
body :is(.production-side-nav,.director-category-list) button.active{background:var(--aw-selected-bg);color:var(--aw-selected-text)}
/* Agent: character is an entry point; send and stop keep their own space. */
body .workflow-agent-orb{width:92px;height:116px;bottom:20px;right:20px;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;border:0;background:transparent;box-shadow:none;border-radius:var(--aw-radius-lg);z-index:26;color:var(--aw-text-primary);padding:0;animation:none}
.workflow-agent-orb img{width:88px;height:88px;object-fit:contain;pointer-events:none}
.workflow-agent-orb small{font-size:var(--aw-text-meta);line-height:1.5;color:var(--aw-text-secondary);background:var(--aw-surface);border-radius:var(--aw-radius-pill);padding:2px 10px;border:1px solid var(--aw-border-decorative)}
body .workflow-agent-orb:hover{transform:none;background:var(--aw-surface-hover);box-shadow:none}
body .workflow-agent-orb{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:background 150ms ease,box-shadow 150ms ease}
body .workflow-agent-orb.is-dragging{cursor:grabbing;transform:none;box-shadow:0 8px 24px #1d1d1f14}
.workflow-agent-orb small{pointer-events:none}
body .workflow-agent-orb[aria-expanded=true]{right:24px;bottom:12px}
body .studio-layout.with-agent>.workflow-agent-orb{display:none}
body .assistant-panel{background:var(--aw-surface);color:var(--aw-text-primary);border-color:var(--aw-border-decorative);box-shadow:var(--aw-shadow-floating);border-radius:var(--aw-radius-xl)}
body .assistant-header{padding:16px 20px;background:var(--aw-surface);border-color:var(--aw-border-decorative);min-height:64px}
.assistant-mark img{width:36px;height:36px;object-fit:contain;vertical-align:middle}
body .assistant-header strong{font-size:var(--aw-text-panel);color:var(--aw-text-primary)}
body .assistant-header .agent-label{color:var(--aw-text-secondary);font-size:var(--aw-text-meta)}
body .conversation{padding:20px;gap:24px}
body .message-header{font-size:var(--aw-text-meta);line-height:var(--aw-leading-meta);color:var(--aw-text-secondary)}
body .message-avatar{width:28px;height:28px;background:var(--aw-surface-subtle);color:var(--aw-mascot-accent);border-radius:50%;font-size:14px}
body .message.assistant .message-avatar{background:transparent}
.message-avatar .message-ip{width:28px;height:28px;object-fit:contain}
body .chat-composer{background:var(--aw-surface);border:1px solid var(--aw-border-control);border-radius:var(--aw-radius-lg);margin:0 16px 12px;padding:16px;box-shadow:none}
body .chat-composer:focus-within{border-color:var(--aw-accent);box-shadow:0 0 0 2px var(--aw-selected-bg)}
body .chat-composer textarea{font-size:var(--aw-text-reading);line-height:var(--aw-leading-reading);background:transparent;min-height:76px;color:var(--aw-text-primary);border:0}
body .chat-composer .chat-composer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:end}
body .chat-composer-tools{min-width:0;flex-wrap:wrap;gap:8px}
body .chat-composer .chat-composer-bottom>.send-button{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--aw-accent);color:var(--aw-text-inverse);font-size:22px;grid-column:2}
body .chat-composer .send-button:disabled{background:var(--aw-bg-disabled);color:var(--aw-text-disabled)}
body .chat-composer .send-button.is-stop{background:var(--aw-text-primary);color:var(--aw-text-inverse);font-size:16px}
body .chat-preference-trigger{min-height:36px;border-color:var(--aw-border-decorative);background:var(--aw-surface-subtle);color:var(--aw-text-primary);font-size:var(--aw-text-meta);border-radius:var(--aw-radius-pill)}
body :is(.agent-preference-popover,.home-preference-popover){background:var(--aw-surface);color:var(--aw-text-primary);border:1px solid var(--aw-border-decorative);border-radius:var(--aw-radius-xl);box-shadow:var(--aw-shadow-floating);overscroll-behavior:contain}
body :is(.agent-preference-popover,.home-preference-popover) .home-pref-tabs{background:var(--aw-surface-subtle);border-radius:var(--aw-radius-pill)}
body .home-pref-tabs button{min-height:40px;font-size:var(--aw-text-body);font-weight:500;color:var(--aw-text-secondary);box-shadow:none}
body .home-pref-tabs button:is([aria-selected=true],[aria-pressed=true]){background:var(--aw-surface);color:var(--aw-text-primary);box-shadow:var(--aw-shadow-surface)}
body :is(.home-pref-layout,.home-model-columns,.reasoning-picker){font-size:var(--aw-text-body)}
body .guide-arrow{background:var(--aw-accent);box-shadow:var(--aw-shadow-surface)}
body .guide-caption{color:var(--aw-selected-text);background:var(--aw-selected-bg);font-size:var(--aw-text-meta)}
body .production-next-guide{z-index:24;width:88px;max-width:88px}
@media(min-width:761px){body:has(#production-next-guide:not([hidden])) #production-shell[data-mode=steps] .production-content-inner{padding-right:120px}}
@media(max-width:1100px){body:has(.assistant-panel.workflow-chat-open) .production-next-guide{display:none}}
@media(max-width:760px){body .production-next-guide{left:12px;right:auto!important;top:auto!important;bottom:20px;transform:none;flex-direction:row;width:auto;max-width:calc(100vw - 116px);background:var(--aw-surface);border:1px solid var(--aw-border-decorative);box-shadow:var(--aw-shadow-floating)}body .production-content-inner{padding-bottom:132px}}
/* Administration: group labels are stronger than their child entries. */
.admin-shell .sidebar{background:var(--aw-surface-subtle);border-color:var(--aw-border-decorative);color:var(--aw-text-primary)}
.admin-shell .admin-brand{background:var(--aw-surface);border-color:var(--aw-border-decorative)}
.admin-shell .admin-brand strong{color:var(--aw-text-primary)}
.admin-shell .admin-brand small{color:var(--aw-text-secondary)}
.admin-shell .brand-mark{background:transparent;box-shadow:none}
.admin-shell .brand-mark img{width:46px;height:46px;object-fit:contain}
.admin-shell .nav-section-toggle{background:var(--aw-surface-pressed);color:var(--aw-text-primary);font-size:var(--aw-text-meta);font-weight:600;border-color:var(--aw-border-decorative);border-radius:var(--aw-radius-sm)}
.admin-shell .nav-item{color:var(--aw-text-secondary);background:transparent;font-size:var(--aw-text-body);min-height:40px;border-radius:var(--aw-radius-sm)}
.admin-shell .nav-item:hover{background:var(--aw-surface-hover);color:var(--aw-text-primary)}
.admin-shell .nav-item.active{background:var(--aw-selected-bg);color:var(--aw-selected-text);box-shadow:inset 3px 0 var(--aw-accent)}
.admin-shell .sidebar-footer{background:var(--aw-surface-subtle);color:var(--aw-text-primary);border-color:var(--aw-border-decorative)}
.admin-shell .admin-topbar,.admin-shell .topbar{background:var(--aw-surface);border-color:var(--aw-border-decorative)}
.admin-shell .data-table th{background:var(--aw-surface-subtle);color:var(--aw-text-secondary);font-size:var(--aw-text-meta);font-weight:500;border-color:var(--aw-border-decorative)}
.admin-shell .data-table td{font-size:var(--aw-text-body);border-color:var(--aw-border-decorative);font-variant-numeric:tabular-nums}
.admin-shell .page-intro>div>p{font-size:var(--aw-text-body);color:var(--aw-text-secondary)}
.admin-shell .platform-eyebrow{display:none}
.admin-shell .status-pill{background:var(--aw-selected-bg);color:var(--aw-selected-text);font-size:var(--aw-text-meta);border-radius:var(--aw-radius-pill)}
/* Account and authentication use the same brand, not another theme. */
.account-top{background:var(--aw-surface);border-color:var(--aw-border-decorative)}
.account-brand{display:flex;align-items:center;gap:8px}
.account-brand img{width:36px;height:36px;object-fit:contain}
.account-sidebar{border-color:var(--aw-border-decorative)}
.account-sidebar nav a[aria-current=page]{background:var(--aw-selected-bg);color:var(--aw-selected-text)}
.balance-panel{background:var(--aw-surface);border-color:var(--aw-border-decorative);border-left-color:var(--aw-accent);border-radius:var(--aw-radius-xl)}
.balance-panel strong{color:var(--aw-text-primary);font-variant-numeric:tabular-nums}
.balance-panel>div>span,.member-strip p{color:var(--aw-text-secondary)}
.member-strip{border-color:var(--aw-border-decorative)}
.package-card.recommended{border-color:var(--aw-accent)}
.package-badge{background:var(--aw-accent);color:var(--aw-text-inverse)}
.login-brand .brand-mark{background:transparent;box-shadow:none;width:48px;height:48px}
.login-brand .brand-mark img{width:48px;height:48px;object-fit:contain}
.login-story>img{width:180px;height:180px;object-fit:contain}
.login-panel{background:var(--aw-surface);border-color:var(--aw-border-decorative);border-radius:var(--aw-radius-xl);box-shadow:var(--aw-shadow-surface)}
.login-story h1{color:var(--aw-text-primary);letter-spacing:0}
[data-mascot-enabled=false] .home-welcome-ip{display:none}
@media(max-width:1100px){.home-content{padding:28px 24px 40px}.home-welcome-ip{width:136px;height:136px}.home-intro{gap:16px;min-height:120px}.home-topbar{padding:16px 24px}.home-top-note{display:none}}
@media(max-width:760px){
 body :is(.button,.production-button,.primary,.secondary,.login-submit){min-height:var(--aw-target-touch)}
 body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select){font-size:1rem;min-height:44px}
 .home-main{min-width:0}.home-content{padding:20px;max-width:100vw}.home-topbar{padding:12px 16px;gap:8px;flex-wrap:wrap}.home-top-actions{gap:6px;margin-left:auto;flex-wrap:wrap}.home-top-actions a,.home-top-actions button{font-size:12px;min-height:36px;padding:7px 10px}.home-top-actions>button[data-action=connection]{display:none}
 .home-intro{display:flex;justify-content:flex-start;gap:12px;min-height:100px;margin:12px 0 24px}.home-intro-copy{min-width:0}.home-intro h1{font-size:1.875rem;line-height:1.3;margin-bottom:8px}.home-intro .home-eyebrow{display:none}.home-intro p:last-child{font-size:14px}.home-welcome-ip{width:88px;height:88px}
 .home-prompt-heading{justify-content:flex-start;margin:0 0 16px;flex-wrap:wrap}.home-composer{padding:16px;max-width:100%;margin:0}.home-composer textarea{min-height:140px}.home-composer-bottom{gap:8px}.home-composer-bottom button:not(.home-send){font-size:12px}.home-composer-center{order:3;flex-basis:100%;justify-content:flex-start}
 .home-composer-bottom .home-input-tools{gap:8px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-feature-card{min-width:0}
 .production-steps{padding:12px;overflow-x:auto;display:flex}.production-step{min-width:112px;flex:none}.production-step small{max-width:130px}.production-step:after{display:none}
 body .workflow-agent-orb{right:12px;bottom:12px;width:72px;height:96px}.workflow-agent-orb img{width:68px;height:68px}
 body .assistant-panel.workflow-chat-open{max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);right:12px;bottom:12px;border-radius:var(--aw-radius-xl)}
 body :is(.modal-body,.platform-dialog-content,.modal-header,.platform-dialog-head){padding:var(--aw-space-4)}
 body :is(.form-actions,.platform-actions){gap:8px}.form-actions .button{flex-wrap:wrap}
 .account-layout{min-width:0}.account-top{padding:12px 16px}.account-back{display:none}.balance-panel strong{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){
 html:root{--aw-duration-fast:0ms!important;--aw-duration-normal:0ms!important;--aw-duration-panel:0ms!important;--aw-duration-reveal:0ms!important;--aw-duration-exit:0ms!important;--aw-motion-offset-small:0px!important;--aw-motion-offset-medium:0px!important;--aw-motion-offset-large:0px!important;--aw-press-scale:1!important}
 body *,body *:before,body *:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
 body .workflow-agent-orb:hover{transform:none}
}
.assistant-welcome .welcome-ip{width:100px;height:100px;object-fit:contain}
.composition-create-settings,.composition-saved-download{padding:var(--aw-space-6);background:var(--aw-surface);border:1px solid var(--aw-border-decorative);border-radius:var(--aw-radius-lg);margin-top:var(--aw-space-4)}
.composition-create-settings h3,.composition-saved-download h3{font-size:var(--aw-text-panel);margin-bottom:12px}
.composition-saved-download p,.composition-create-settings>p{color:var(--aw-text-secondary);font-size:var(--aw-text-body)}
.commerce-published-summary{border-top:1px solid var(--aw-border-decorative);padding-top:12px;font-size:var(--aw-text-meta);color:var(--aw-text-secondary)}
.binding-preparation-summary{padding:var(--aw-space-6);border:1px solid var(--aw-border-decorative);border-radius:var(--aw-radius-lg);background:var(--aw-surface)}
.binding-preparation-summary>p{color:var(--aw-text-secondary);margin-bottom:var(--aw-space-6)}
.binding-preparation-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aw-space-6);margin:0}
.binding-preparation-summary dt{font-size:var(--aw-text-meta);color:var(--aw-text-secondary);margin-bottom:8px}
.binding-preparation-summary dd{margin:0;font-size:var(--aw-text-body);font-weight:500;color:var(--aw-text-primary)}
@media(max-width:760px){.binding-preparation-summary dl{grid-template-columns:1fr;gap:var(--aw-space-4)}}

/* 漫小福贴边休息；复用透明形象，以视口裁切呈现半身。 */
body .workflow-agent-orb[data-docked]{transition:left 220ms ease,top 220ms ease;touch-action:none}
body .workflow-agent-orb.is-dragging{transition:none;cursor:grabbing}
body .workflow-agent-orb.is-peeking small{opacity:0}
body .workflow-agent-orb small{transition:opacity 150ms ease}
@media(prefers-reduced-motion:reduce){body .workflow-agent-orb[data-docked],body .workflow-agent-orb small{transition:none}}

/* The published palette owns both stops; account/admin updates remain in sync. */
.home-view .home-main{background:linear-gradient(155deg,var(--aw-surface-subtle) 0%,var(--aw-bg-workspace) 72%,var(--aw-selected-bg) 100%)}
.home-view .home-sidebar{background:var(--aw-bg-page)}
.home-view .home-composer{background:var(--aw-surface-floating);border-color:var(--aw-border-decorative)}
.account-experience{background:var(--aw-surface)}
.home-view .home-top-actions .home-recharge{background:var(--aw-accent);border-color:var(--aw-accent);color:var(--aw-text-inverse)}
.home-view .home-top-actions .home-recharge:hover{background:var(--aw-accent-hover)}
