/* 165号｜自然水镜正式共用视觉候选。
 * 来源为本任务reference中的匿名public原字节；仅替换展示层，继续保留a启动标记。
 * 旧模块选择器、原生hidden/dialog/抽屉边界保留；不改控制器、目录或业务参数。
 */
:root {
  --studio-page:#f3f5f0; --studio-surface:#fffef8;
  --studio-ink:#234e46; --studio-secondary:#354f49; --studio-muted:#566d63;
  --studio-line:#c9d6cf; --studio-silver:#edf3ec; --studio-raised:#eaf0e8;
  --studio-yellow:#ead99f; --studio-lilac:#d9d1e1; --studio-sky:#dceae6;
  --studio-brand:#234e46; --studio-brand-hover:#1d423b; --studio-brand-ink:#234e46;
  --studio-paint:#e8e5d5; --studio-paint-ink:#53664f;
  --studio-paper:#dceae6; --studio-paper-ink:#355f51;
  --studio-memory:#d9d1e1; --studio-memory-ink:#4e5f59;
  --studio-print:#e0e9e2; --studio-print-ink:#466158;
  --studio-doodle:#e8e3d9; --studio-doodle-ink:#5e6551;
  --studio-poster:#ead99f; --studio-poster-ink:#725d29;
  --studio-success:#426b4d; --studio-success-soft:#e4eee3;
  --studio-warning:#725d29; --studio-warning-soft:#f1e8cd;
  --studio-danger:#9d493f; --studio-danger-soft:#faeee6;
  --studio-unknown:#566d63; --studio-unknown-soft:#e9eae5;
  --studio-disabled-ink:#69776e; --studio-disabled-bg:#e9eae5; --studio-disabled-line:#bcc8bd;
  --studio-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
  --studio-serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;
  --studio-mono:Consolas,"SFMono-Regular",monospace;
  --studio-text-xs:11px; --studio-text-sm:13px; --studio-text-base:14px; --studio-text-lg:18px;
  --studio-radius-sm:15px; --studio-radius-md:20px; --studio-radius-lg:24px;
  --studio-radius-dialog:28px; --studio-radius-pill:999px;
  --studio-space-1:4px; --studio-space-2:8px; --studio-space-3:12px; --studio-space-4:16px;
  --studio-space-5:20px; --studio-space-6:24px; --studio-space-8:32px;
  --studio-shadow-control:inset 0 1px 0 #ffffffaa,0 3px 9px #254a3f04;
  --studio-shadow-primary:inset 0 1px 0 #dfeee62e,0 5px 14px #234e4612;
  --studio-shadow-hover:0 6px 17px #254a3f0c; --studio-shadow-dialog:0 24px 80px #234e4628;
  --studio-primary-fill:linear-gradient(145deg,#345f51,#254d43);
  --studio-primary-hover:linear-gradient(145deg,#3e6a5a,#234e46);
  --studio-primary-edge:#2d574a; --studio-control-time:180ms; --studio-arrow-time:180ms;
  --nature-water-texture:url("/assets/studio/nature-water-caustic.163e4a71b24b.svg");
}


/* 旧页局部色值桥接至同一体系；范围只限本轮启用的真实页面，不改变状态或业务结构。 */
body[data-studio-ui="a"],
body[data-studio-ui="a"]#free-create-root {
  --green:var(--studio-brand); --green-dark:var(--studio-brand-hover);
  --wash:var(--studio-lilac); --ink:var(--studio-ink); --muted:var(--studio-muted);
  --line:var(--studio-line); --paper:var(--studio-page); --white:var(--studio-surface);
}
/* 自由页局部选中导航原本使用高权重绿色，统一到深绿雾绿且保持当前项边框语义。 */
body[data-studio-ui="a"]#free-create-root .nav-link.current {color:var(--studio-ink);background:var(--studio-lilac);}
body[data-studio-ui="a"] .entry-announcement__confirm[data-studio-action="primary"] {
  color:var(--studio-ink);background:var(--studio-primary-fill);border:1px solid var(--studio-primary-edge);
  border-radius:999px;min-height:54px;font:500 15px/1.6 var(--studio-sans);
}

/* 基础颜色与字级：操作统一无衬线；展示衬线仅由显式展示类或已批准首页锚点开启。 */
body[data-studio-ui="a"] {
  margin:0;
  color:var(--studio-secondary);
  background:var(--studio-page);
  font:400 var(--studio-text-base)/1.75 var(--studio-sans);
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}
body[data-studio-ui="a"] *,
body[data-studio-ui="a"] *::before,
body[data-studio-ui="a"] *::after { box-sizing:border-box; }
body[data-studio-ui="a"] :is(button,input,select,textarea,label,summary) { font-family:var(--studio-sans); }
body[data-studio-ui="a"] button { min-width:44px; min-height:44px; }
body[data-studio-ui="a"] :is(button,a) { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
body[data-studio-ui="a"] :is(h1,h2,h3,h4,strong) { color:var(--studio-ink); }
body[data-studio-ui="a"] :is(h1,h2,h3,h4) { font-family:var(--studio-sans); font-weight:500; letter-spacing:0; line-height:1.4; }
body[data-studio-ui="a"] h1 { font-size:clamp(28px,2.5vw,36px); }
body[data-studio-ui="a"] h2 { font-size:28px; }
body[data-studio-ui="a"] h3 { font-size:18px; }
body[data-studio-ui="a"] :is(.page-heading,.page-intro,.page-title) h1 { font:500 clamp(28px,2.5vw,36px)/1.4 var(--studio-sans); letter-spacing:0; }
body[data-studio-ui="a"] :is(.studio-display,.cx-hero-copy h1,.cx-gallery-section h2,.cx-film-section h2) { font-family:var(--studio-serif); font-weight:400; }
body[data-studio-ui="a"] :is(.small,small,.help,.hint,.eyebrow,.estimate,.results-line,.field-hint) { font-size:14px; line-height:1.7; }
body[data-studio-ui="a"] :is(.muted,.help,.hint,.estimate,.results-line,.field-hint) { color:var(--studio-muted); }
body[data-studio-ui="a"] .eyebrow { font-family:var(--studio-sans); font-weight:500; letter-spacing:.1em; }
body[data-studio-ui="a"] .mono { font-family:var(--studio-mono); font-variant-numeric:tabular-nums; letter-spacing:0; }
body[data-studio-ui="a"] ::selection { color:var(--studio-ink); background:var(--studio-lilac); }

/* 按钮材质复用真实 .btn/.button/account-button，不把所有 button 都误判为主行动。
 * 不设置 display，保持 hidden、菜单、JS显隐与关闭 dialog 的既有行为。
 */
body[data-studio-ui="a"] :is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action]) {
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  min-width:44px;
  padding:11px 20px;
  border:1px solid #c9d6cf;
  border-radius:var(--studio-radius-pill);
  color:var(--studio-ink);
  background:var(--studio-lilac);
  font:500 14px/1.6 var(--studio-sans);
  text-decoration:none;
  box-shadow:var(--studio-shadow-control);
  transition:transform var(--studio-control-time) ease,background-color var(--studio-control-time) ease,box-shadow var(--studio-control-time) ease,opacity var(--studio-control-time) ease;
}
body[data-studio-ui="a"] :is(.btn-primary,.button.primary,.button.blue,.account-button.primary,[data-studio-action="primary"],.studio-action-primary) {
  min-height:54px;
  padding:13px 23px;
  color:var(--studio-ink);
  background:var(--studio-primary-fill);
  border-color:#cbb774;
  border-radius:var(--studio-radius-pill);
  font:500 15px/1.6 var(--studio-sans);
  box-shadow:var(--studio-shadow-primary);
}
body[data-studio-ui="a"] :is(.btn-quiet,.button.plain,.quiet-btn,[data-studio-action="secondary"],[data-studio-action="back"]) {
  min-height:44px;
  color:var(--studio-ink);
  background:#fffef8c9;
  border:1px solid #c9d6cf;
  border-radius:var(--studio-radius-pill);
  box-shadow:inset 0 1px 0 #fffef8;
}
/* 文字链接型账户 tab 的盒高需由实际内联块承担，不能只给 min-height。
 * 不在本共享层改 display；队长接线时给原链接保留/补齐现有 flex 结构。
 */
body[data-studio-ui="a"] :is(.btn.small,.button.small,.pagination button) { min-width:44px; min-height:44px; padding:9px 16px; }
body[data-studio-ui="a"] :is(.icon-btn,.icon-button,.button-square,.dialog-close,.eye-button,[data-studio-action="icon"]) {
  min-width:44px;
  min-height:44px;
  border:1px solid #c9d6cf;
  border-radius:50%;
  color:var(--studio-ink);
  background:#f3f5f0;
  box-shadow:inset 0 1px 0 #fffef8;
}

/* 165号：箭头只沿用真实DOM；旧伪元素补箭头与CSS改写path已移除。 */

/* 辅助托盘与真实各类 tab 共用表面；只改触感，不改选项/排列/显示策略。 */
body[data-studio-ui="a"] :is(.reference-switch,.plain-tabs,.segmented,.mode-switch,.preview-tabs,.record-filters,.resolution-tabs,.studio-tab-tray) {
  gap:4px;
  padding:5px;
  border:1px solid #dceae6;
  border-radius:26px;
  background:#f3f5f0;
  box-shadow:inset 0 1px 2px #234e4606;
}
body[data-studio-ui="a"] :is(.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button,.studio-tab) {
  min-height:44px;
  min-width:44px;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:var(--studio-radius-pill);
  color:var(--studio-muted);
  background:transparent;
  font:400 14px/1.6 var(--studio-sans);
  text-decoration:none;
  transition:transform var(--studio-control-time) ease,background-color var(--studio-control-time) ease,box-shadow var(--studio-control-time) ease;
}
body[data-studio-ui="a"] :is(.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.studio-tab):where(.active,[aria-selected="true"],[aria-pressed="true"],[aria-current="page"]) {
  color:var(--studio-ink);
  background:#fffef8;
  border-color:#c9d6cf;
  font-weight:500;
  box-shadow:0 2px 5px #234e460b;
}
body[data-studio-ui="a"] :is(.account-tabs,.admin-tabs) { gap:6px; border-color:var(--studio-line); }
body[data-studio-ui="a"] :is(.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button) { min-height:46px; padding:11px 16px; background:#f3f5f0; }
body[data-studio-ui="a"] :is(.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button):where(.active,[aria-current="page"],[aria-selected="true"]) { color:var(--studio-ink); border-color:#c9d6cf; background:var(--studio-lilac); font-weight:500; box-shadow:inset 0 1px 0 #fffef8; }
body[data-studio-ui="a"] :is(.account-tabs a,.preview-tabs button,.record-filters button):where([aria-current="page"],[aria-selected="true"],[aria-pressed="true"])::after { background:var(--studio-brand); }
body[data-studio-ui="a"] :is(.category,.studio-category) {
  min-height:46px;
  min-width:44px;
  padding:8px 15px;
  border:1px solid transparent;
  border-radius:var(--studio-radius-pill);
  color:var(--studio-memory-ink);
  background:var(--studio-lilac);
  font:400 14px/1.6 var(--studio-sans);
}
body[data-studio-ui="a"] :is(.category,.studio-category):where(.active,[aria-pressed="true"]) { border-color:currentColor; font-weight:500; box-shadow:inset 0 0 0 1px currentColor,0 2px 4px #234e4608; }
/* 分类按明确名称/属性映色，不借顺序猜业务类别；新分类由队长标注，旧过滤事件保持。 */
body[data-studio-ui="a"] :is(.category[data-value="绘画质感"],[data-studio-category="paint"]) { color:var(--studio-paint-ink); background:var(--studio-paint); }
body[data-studio-ui="a"] :is(.category[data-value="纸艺微缩"],[data-studio-category="paper"]) { color:var(--studio-paper-ink); background:var(--studio-paper); }
body[data-studio-ui="a"] :is(.category[data-value="记忆拼贴"],[data-studio-category="memory"]) { color:var(--studio-memory-ink); background:var(--studio-memory); }
body[data-studio-ui="a"] :is(.category[data-value="印刷排版"],[data-studio-category="print"]) { color:var(--studio-print-ink); background:var(--studio-print); }
body[data-studio-ui="a"] :is(.category[data-value="趣味涂鸦"],[data-studio-category="doodle"]) { color:var(--studio-doodle-ink); background:var(--studio-doodle); }
body[data-studio-ui="a"] :is(.category[data-value="创意海报"],[data-studio-category="poster"]) { color:var(--studio-poster-ink); background:var(--studio-poster); }

/* 输入保留原生能力，排除隐藏、文件、开关、颜色与滑杆，避免把技术隐藏字段撑成可见控件。 */
body[data-studio-ui="a"] :is(input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="image"]):not([type="submit"]):not([type="reset"]):not([type="button"])),select,textarea) {
  min-height:48px;
  padding:11px 14px;
  border:1px solid #9db5a8;
  border-radius:14px;
  color:var(--studio-secondary);
  background:#f3f5f0;
  font:400 15px/1.7 var(--studio-sans);
  box-shadow:inset 0 2px 3px #234e4604;
}
body[data-studio-ui="a"] textarea { min-height:140px; }
body[data-studio-ui="a"] :is(input,textarea)::placeholder { color:#566d63; }
body[data-studio-ui="a"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color:var(--studio-brand); }
body[data-studio-ui="a"] :is(.field>label,.field-label,.setting-label,.note-label label) { color:var(--studio-ink); font:500 14px/1.6 var(--studio-sans); margin-bottom:8px; }
body[data-studio-ui="a"] :is(.search,.search-wrap) { min-height:52px; height:auto; border:1px solid #9db5a8; border-radius:var(--studio-radius-pill); background:#fffef8; box-shadow:0 2px 6px #234e4605; }
body[data-studio-ui="a"] :is(.search,.search-wrap) input { min-height:44px; padding:10px 0; border:0; background:transparent; box-shadow:none; }
body[data-studio-ui="a"] input[type="file"]::file-selector-button { min-height:44px; padding:9px 16px; margin:0 10px 4px 0; border:1px solid #c9d6cf; border-radius:var(--studio-radius-pill); color:var(--studio-ink); background:var(--studio-lilac); font:500 14px/1.6 var(--studio-sans); box-shadow:inset 0 1px 0 #fffef8; }
body[data-studio-ui="a"] :is(.upload,.ref-upload,.studio-upload) { border:1px dashed #9db5a8; border-radius:18px; background:#f3f5f0; }
body[data-studio-ui="a"] :is(.upload,.studio-upload):where(.ready) { background:#f3f5f0; border-color:var(--studio-brand); }
body[data-studio-ui="a"] :is(input,textarea,select)[aria-invalid="true"] { border-color:var(--studio-danger); }

/* 常用容器和对话框只换边线/材质，不声明 display/open/visibility/opacity，保持原生命周期。 */
body[data-studio-ui="a"] :is(.studio-surface,.account-card,.order-card,.note,.info-notice,.financial-state) { border-color:var(--studio-line); border-radius:16px; }
body[data-studio-ui="a"] :is(.studio-surface,.account-card) { background:var(--studio-silver); }
body[data-studio-ui="a"] :is(.note,.info-notice,.studio-notice) { background:#f3f5f0; color:var(--studio-secondary); }
body[data-studio-ui="a"] :is(dialog,.access-dialog,.style-gallery-dialog) { color:var(--studio-secondary); background:var(--studio-surface); border:1px solid #c9d6cf; border-radius:var(--studio-radius-dialog); box-shadow:var(--studio-shadow-dialog); }
body[data-studio-ui="a"] dialog::backdrop { background:#234e4666; }
body[data-studio-ui="a"] :is(table,.data-table,.account-table) { color:var(--studio-secondary); font:400 14px/1.7 var(--studio-sans); }
body[data-studio-ui="a"] :is(table,.data-table,.account-table) th { color:var(--studio-ink); background:var(--studio-sky); font-weight:500; border-color:var(--studio-line); }
body[data-studio-ui="a"] :is(table,.data-table,.account-table) td { border-color:var(--studio-line); }
body[data-studio-ui="a"] :is(.table-wrap,.table-scroll) { border-color:var(--studio-line); }

/* 真实导航 ID 加作用域提升特异性，以压过原 html[data-shared-navigation] 规则；不改抽屉、登录隐藏和折叠宽度。 */
body[data-studio-ui="a"] :is(.topbar,.admin-return-header,#mobilebar) { color:var(--studio-ink); background:var(--studio-page); border-color:var(--studio-line); }
body[data-studio-ui="a"] #sidebar { color:var(--studio-ink); background:var(--studio-page); border-color:var(--studio-line); }
body[data-studio-ui="a"] #main-nav .nav-link { min-height:44px; color:var(--studio-muted); border-radius:14px; font-family:var(--studio-sans); }
body[data-studio-ui="a"] #main-nav .nav-link[aria-current="page"] { color:var(--studio-ink); background:var(--studio-lilac); font-weight:500; }
body[data-studio-ui="a"] #main-nav .nav-link[aria-current="page"]::before { background:var(--studio-brand); }
body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link { min-height:52px; color:var(--studio-muted); font:500 14px/1.6 var(--studio-sans); }
body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link[aria-current="page"] { color:var(--studio-ink); background:var(--studio-lilac); font-weight:500; }
body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link[aria-current="page"]::after { background:var(--studio-brand); }
body[data-studio-ui="a"] .rail nav a { min-height:44px; color:var(--studio-muted); font-family:var(--studio-sans); }
body[data-studio-ui="a"] .rail nav a[aria-current="page"] { color:var(--studio-ink); background:var(--studio-lilac); font-weight:500; }

/* access/free 是 ID 隔离样式；只在确切宿主提高特异性，避免全站使用 !important。
 * body 自身可能就是 free-create-root，因此包含同节点分支；不穿透 art-studio ShadowRoot。
 */
body[data-studio-ui="a"] #access-root .btn,
body[data-studio-ui="a"] #free-create-root :is(.submit,.result-action,.quiet-btn),
body[data-studio-ui="a"]#free-create-root :is(.submit,.result-action,.quiet-btn) { min-height:48px; min-width:44px; border-radius:var(--studio-radius-pill); font:500 14px/1.6 var(--studio-sans); color:var(--studio-ink); background:var(--studio-lilac); border:1px solid #c9d6cf; box-shadow:var(--studio-shadow-control); }
body[data-studio-ui="a"] #access-root .btn-primary,
body[data-studio-ui="a"] #free-create-root .submit,
body[data-studio-ui="a"]#free-create-root .submit { min-height:54px; color:var(--studio-ink); background:var(--studio-primary-fill); border-color:#cbb774; box-shadow:var(--studio-shadow-primary); }
body[data-studio-ui="a"] #access-root .btn-quiet,
body[data-studio-ui="a"] #free-create-root .quiet-btn,
body[data-studio-ui="a"]#free-create-root .quiet-btn { color:var(--studio-ink); background:#fffef8c9; border-color:#c9d6cf; box-shadow:inset 0 1px 0 #fffef8; }
body[data-studio-ui="a"] #access-root input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])),
body[data-studio-ui="a"]#free-create-root :is(.prompt,.model-select,.ratio-select,.resolution select) { color:var(--studio-secondary); background:#f3f5f0; border-color:#9db5a8; border-radius:14px; font:400 15px/1.7 var(--studio-sans); }

/* 细指针悬停才抬起；所有状态选择器用 where 保持状态特异性不随组合膨胀。
 * 共享会移动集合包含 plain-tabs a；按下规则后置，同样特异性时稳定压过同时 hover。
 */
@media (hover:hover) and (pointer:fine) {
  body[data-studio-ui="a"] :is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action],.icon-btn,.icon-button,.button-square,.category,.studio-category,.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button,.studio-tab):where(:not(:disabled):not([aria-disabled="true"])):hover { transform:translateY(-2px); box-shadow:var(--studio-shadow-hover); }
  body[data-studio-ui="a"] :is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action]):where(:not(:disabled):not([aria-disabled="true"])):hover { color:var(--studio-ink); background:#dceae6; border-color:#c9d6cf; }
  body[data-studio-ui="a"] :is(.btn-primary,.button.primary,.button.blue,.account-button.primary,[data-studio-action="primary"],.studio-action-primary):where(:not(:disabled):not([aria-disabled="true"])):hover { color:var(--studio-ink); background:var(--studio-primary-hover); border-color:#cbb774; }
  body[data-studio-ui="a"] :is(.btn-quiet,.button.plain,[data-studio-action="secondary"],[data-studio-action="back"]):where(:not(:disabled):not([aria-disabled="true"])):hover { background:var(--studio-sky); border-color:#c9d6cf; }
  body[data-studio-ui="a"] #main-nav .nav-link:where(:not([aria-disabled="true"])):hover { color:var(--studio-ink); background:var(--studio-lilac); }
  body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary):where(:not(:disabled):not([aria-disabled="true"])):hover:not(:has(svg)):not([aria-busy="true"])::before,
  body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary):where(:not(:disabled):not([aria-disabled="true"])):hover>svg:is([data-studio-icon="arrow"],[data-icon="arrow"])>path { transform:translateX(1.5px); }
  body[data-studio-ui="a"] #access-root .btn-primary:where(:not(:disabled):not([aria-disabled="true"])):hover,
  body[data-studio-ui="a"]#free-create-root .submit:where(:not(:disabled):not([aria-disabled="true"])):hover { color:var(--studio-ink); background:var(--studio-primary-hover); border-color:#cbb774; }
}
body[data-studio-ui="a"] :is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action],.icon-btn,.icon-button,.button-square,.category,.studio-category,.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button,.studio-tab):where(:not(:disabled):not([aria-disabled="true"])):is(:active,.key-press) { transform:translateY(1px); box-shadow:inset 0 2px 4px #234e461c; }
body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary):where(:not(:disabled):not([aria-disabled="true"])):is(:active,.key-press):not(:has(svg)):not([aria-busy="true"])::before,
body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary):where(:not(:disabled):not([aria-disabled="true"])):is(:active,.key-press)>svg:is([data-studio-icon="arrow"],[data-icon="arrow"])>path { transform:translateX(0); }

/* 危险/取消保持语义。危险分支后置且覆盖hover，保留危险操作的独立语义。 */
body[data-studio-ui="a"] :is(.button.danger,.btn-danger,.danger-button,[data-studio-action="danger"]),
body[data-studio-ui="a"] :is(.button.danger,.btn-danger,.danger-button,[data-studio-action="danger"]):where(:not(:disabled):not([aria-disabled="true"])):is(:hover,:active) { color:var(--studio-danger); background:var(--studio-danger-soft); border-color:#c9d6cf; }
/* 带 ID 的局部门层也必须保住危险语义，且此分支仍早于最终禁用层。 */
body[data-studio-ui="a"] #access-root :is(.btn-danger,.danger-button,.button.danger,[data-studio-action="danger"]),
body[data-studio-ui="a"] #free-create-root :is(.btn-danger,.danger-button,.button.danger,[data-studio-action="danger"]),
body[data-studio-ui="a"]#free-create-root :is(.btn-danger,.danger-button,.button.danger,[data-studio-action="danger"]) { color:var(--studio-danger); background:var(--studio-danger-soft); border-color:#c9d6cf; }

/* 禁用为最后一层：重复禁用条件有意增加一个属性权重，压住旧 selected+hover 组合。
 * 仅视觉与鼠标提示，不设置 pointer-events，不重写 disabled，ARIA 的事件拦截仍由既有 JS 负责。
 */
body[data-studio-ui="a"] :is(button,a,input,select,textarea,.btn,.button,.account-button,[data-studio-action]):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]),
body[data-studio-ui="a"] #access-root :is(button,input):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]),
body[data-studio-ui="a"] #free-create-root :is(button,a,input,select,textarea):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]),
body[data-studio-ui="a"]#free-create-root :is(button,a,input,select,textarea):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]) { color:var(--studio-disabled-ink); background:var(--studio-disabled-bg); border:1px dashed var(--studio-disabled-line); box-shadow:none; transform:none; opacity:1; cursor:not-allowed; }
body[data-studio-ui="a"] :is(button,a):is(:disabled,[aria-disabled="true"]) svg,
body[data-studio-ui="a"] :is(button,a):is(:disabled,[aria-disabled="true"])::after { color:var(--studio-disabled-ink); background:#dceae6; box-shadow:none; }
/* 方向 path 独立清零：不让旧箭头 hover 把禁用控件内部再推走。 */
body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary):is(:disabled,[aria-disabled="true"]):not(:has(svg))::before,
body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary):is(:disabled,[aria-disabled="true"])>svg:is([data-studio-icon="arrow"],[data-icon="arrow"])>path { transform:none; color:var(--studio-disabled-ink); transition:none; }

/* 键盘焦点不被按钮装饰吞掉；保留所有可用 focus，输入错误边框由轮廓之外独立表达。 */
body[data-studio-ui="a"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--studio-brand); outline-offset:3px; }
body[data-studio-ui="a"] #access-root :is(button,a,input,summary):focus-visible,
body[data-studio-ui="a"]#free-create-root :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--studio-brand); outline-offset:3px; }
body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link:focus-visible { outline:3px solid var(--studio-brand); outline-offset:-3px; }
body[data-studio-ui="a"] :is(input,select,textarea):where(:not([aria-invalid="true"])):focus { border-color:var(--studio-brand); }
body[data-studio-ui="a"] #access-root input[aria-invalid="true"] { border-color:var(--studio-danger); }
body[data-studio-ui="a"] #free-create-root :is(input,select,textarea)[aria-invalid="true"],
body[data-studio-ui="a"]#free-create-root :is(input,select,textarea)[aria-invalid="true"] { border-color:var(--studio-danger); }

/* 手机按钮44px、四导航52px；不隐藏溢出，不越权改变原导航布局。 */
@media (max-width:760px) {
  body[data-studio-ui="a"] :is(button,.btn,.button,.account-button,.studio-tab) { min-height:44px; }
  body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link { min-height:52px; height:52px; }
  body[data-studio-ui="a"] :is(.account-tabs a,.admin-tabs a) { min-height:46px; }
}

/* 两路减少动态同义；只在偏好安全闸使用 important，冻结后代动画/过渡和控件位移。
 * 位移清零限于本层会移动的完整集合，含 plain-tabs a 和内部 path；不清除抽屉/弹层的定位变换。
 */
body[data-studio-ui="a"][data-reduce-motion="true"],
body[data-studio-ui="a"][data-reduce-motion="true"] *,
body[data-studio-ui="a"][data-reduce-motion="true"] *::before,
body[data-studio-ui="a"][data-reduce-motion="true"] *::after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
body[data-studio-ui="a"][data-reduce-motion="true"] :is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action],.icon-btn,.icon-button,.button-square,.category,.studio-category,.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button,.studio-tab),
body[data-studio-ui="a"][data-reduce-motion="true"] :is([data-studio-action="primary"],.studio-action-primary)::before,
body[data-studio-ui="a"][data-reduce-motion="true"] svg:is([data-studio-icon="arrow"],[data-icon="arrow"])>path { transform:none!important; }
@media (prefers-reduced-motion:reduce) {
  body[data-studio-ui="a"],
  body[data-studio-ui="a"] *,
  body[data-studio-ui="a"] *::before,
  body[data-studio-ui="a"] *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  body[data-studio-ui="a"] :is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action],.icon-btn,.icon-button,.button-square,.category,.studio-category,.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button,.studio-tab),
  body[data-studio-ui="a"] :is([data-studio-action="primary"],.studio-action-primary)::before,
  body[data-studio-ui="a"] svg:is([data-studio-icon="arrow"],[data-icon="arrow"])>path { transform:none!important; }
}

/* 余额-4号：只补余额链接，沿用已批准纸白／深绿／雾绿；不接管既有导航或按钮外观。 */
body[data-studio-ui="a"] a.cx-account-balance {
  display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap;
  flex:0 1 auto; gap:4px 8px; box-sizing:border-box;
  min-width:44px; min-height:44px; max-width:100%; min-inline-size:44px;
  margin-inline-start:auto; padding:8px 12px;
  border:1px solid var(--studio-line); border-radius:var(--studio-radius-pill);
  color:var(--studio-ink); background:var(--studio-surface);
  box-shadow:var(--studio-shadow-control);
  font:500 14px/1.5 var(--studio-sans); letter-spacing:normal;
  text-decoration:none; white-space:normal; overflow-wrap:anywhere;
}
/* 标签、数字各有收缩边界；余额为0照常显示，最长安全整数不省略、不裁切。 */
body[data-studio-ui="a"] .cx-account-balance [data-balance-label] {
  min-width:0; max-width:100%; color:var(--studio-muted); font-weight:400;
}
body[data-studio-ui="a"] .cx-account-balance [data-balance-value] {
  min-width:0; max-width:100%; color:var(--studio-ink); font-weight:600;
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum";
  white-space:normal; overflow-wrap:anywhere; word-break:normal;
}
/* 优先显示JS提供的真实单位节点；仅当就绪且没有单位节点时补视觉单位，避免重复。 */
body[data-studio-ui="a"] .cx-account-balance [data-balance-unit],
body[data-studio-ui="a"] .cx-account-balance[data-balance-state="ready"]:not(:has([data-balance-unit])) [data-balance-value]::after {
  color:var(--studio-muted); font-size:12px; font-weight:400; white-space:nowrap;
}
body[data-studio-ui="a"] .cx-account-balance[data-balance-state="ready"]:not(:has([data-balance-unit])) [data-balance-value]::after {
  content:"积分"; margin-inline-start:4px;
}
/* 加载／失败不靠低透明度辨识；保留完整状态文案和44px可点击区域。 */
body[data-studio-ui="a"] .cx-account-balance[data-balance-state="loading"] {
  border-style:dashed; background:var(--studio-page);
}
body[data-studio-ui="a"] .cx-account-balance[data-balance-state="error"] {
  border-style:dashed; background:var(--studio-lilac);
  text-decoration:underline; text-decoration-style:dotted; text-underline-offset:3px;
}
body[data-studio-ui="a"] .cx-account-balance:is([data-balance-state="loading"],[data-balance-state="error"],[data-balance-state="anonymous"]) [data-balance-value]:empty {
  display:none;
}
body[data-studio-ui="a"] a.cx-account-balance:focus-visible {
  outline:3px solid var(--studio-brand); outline-offset:3px;
}
@media (hover:hover) {
  body[data-studio-ui="a"] a.cx-account-balance:hover {
    color:var(--studio-ink); background:var(--studio-lilac); border-color:var(--studio-brand);
  }
}
/* 只给直接挂入余额的真实页头松开高度与换行；未挂载的页头完全沿用原布局。 */
body[data-studio-ui="a"] header:is(.topbar,.admin-return-header,.site-header):has(>a.cx-account-balance),
body[data-studio-ui="a"]#free-create-root header.topbar:has(>a.cx-account-balance) {
  height:auto; min-width:0; flex-wrap:wrap; gap:8px 12px;
}
/* 原topbar部分仅48px高，补足上下空间承托44px链接及键盘焦点。 */
body[data-studio-ui="a"] header.topbar:has(>a.cx-account-balance),
body[data-studio-ui="a"]#free-create-root header.topbar:has(>a.cx-account-balance) {
  padding-top:8px; padding-bottom:8px;
}
body[data-studio-ui="a"] header:is(.topbar,.admin-return-header,.site-header):has(>a.cx-account-balance) > :is(.topbar-right,.header-right,.admin-header-title,.account-area) {
  min-width:0; max-width:100%;
}
body[data-studio-ui="a"] header:is(.topbar,.admin-return-header,.site-header):has(>a.cx-account-balance) > :is(.topbar-right,.header-right) {
  flex-wrap:wrap;
}
/* 仅约束余额同栏的账户容器和长姓名尺寸，不改原账户按钮的颜色、边框、圆角。 */
body[data-studio-ui="a"] header.topbar:has(>a.cx-account-balance) > .account-area {
  flex-shrink:1; max-width:18rem;
}
body[data-studio-ui="a"] header.topbar:has(>a.cx-account-balance) > .account-area .account-trigger {
  max-width:100%;
}
body[data-studio-ui="a"] header.topbar:has(>a.cx-account-balance) > .account-area .account-trigger > span {
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body[data-studio-ui="a"] header.topbar:has(>a.cx-account-balance) .topbar-right #account-label {
  min-width:0; max-width:18rem; overflow-wrap:anywhere;
}
@media (max-width:760px) {
  /* 保留移动／桌面载体原有显示边界；余额独立一行，品牌与菜单继续使用原槽位。 */
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:not([hidden]):has(>a.cx-account-balance) {
    height:auto; min-height:66px; flex-wrap:wrap; row-gap:8px;
  }
  body[data-studio-ui="a"] .mobile-brandbar:has(>a.cx-account-balance) > a.cx-account-balance {
    order:3; flex:1 1 100%; width:100%; margin-inline-start:0;
    justify-content:space-between;
  }
  body[data-studio-ui="a"] header:is(.topbar,.admin-return-header,.site-header):has(>a.cx-account-balance) > a.cx-account-balance {
    margin-inline-start:0;
  }
  body[data-studio-ui="a"] .cx-account-balance [data-balance-label] { font-size:12px; }
}

/* 队长联调：部分模板的余额挂在header-right内部，按真实嵌套宿主开放换行。 */
body[data-studio-ui="a"] header:is(.topbar,.admin-return-header,.site-header):has(.cx-account-balance) {
  height:auto; min-width:0; flex-wrap:wrap; gap:8px 12px;
}
body[data-studio-ui="a"] header .header-right:has(>a.cx-account-balance) {
  display:flex; align-items:center; flex-wrap:wrap; min-width:0; max-width:100%; gap:8px 12px;
}
@media (max-width:760px) {
  /* 共用手机页头已有常显余额时，正文页头不重复显示第二份；自由页和管理页保持自己的入口。 */
  html[data-shared-navigation="1"] body[data-studio-ui="a"]:not(.is-access-screen) .main > .topbar .cx-account-balance { display:none; }
}

/* 手机登录壳不带工作台主题属性；余额换行后让真实页头参与文档流，避免卡片遮住点击下缘。 */
@media (max-width:760px) {
  body[data-studio-ui="a"].is-access-screen #access-root .site-header:has(.cx-account-balance) {
    height:auto; min-height:78px;
  }
}

/* 165号兼容边界：沿用已发布的横向按钮与手机小余额结构。 */
/* 既有主操作采用同一横向布局，直接文字与真实箭头共同居中；隐藏节点继续服从原显示状态。 */
body[data-studio-ui="a"] :is(button,a):is([data-studio-action="primary"],.studio-action-primary):has(>svg:is([data-studio-icon="arrow"],[data-icon="arrow"])):not([hidden],.hidden,.is-hidden,[aria-hidden="true"]):not(.studio-home *,.nature-home *) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:10px;
  padding-inline:16px;
}
/* 箭头退出行内基线排版，不改原36px圆底、路径和颜色，也不改变可用性与点击处理。 */
body[data-studio-ui="a"] :is(button,a):is([data-studio-action="primary"],.studio-action-primary)>svg:is([data-studio-icon="arrow"],[data-icon="arrow"]):not(.studio-home *,.nature-home *) {
  display:block;
  align-self:center;
  flex:none;
}
@media (max-width:760px) {
  /* 余额作为页头的小号信息；去掉大卡片观感，保留44px触控与全部真实状态文案。 */
  body[data-studio-ui="a"] :is(header.topbar,header.admin-return-header,header.site-header,.mobile-brandbar) a.cx-account-balance,
  body.is-access-screen #access-root .site-header a.cx-account-balance {
    flex:0 1 auto;
    width:auto;
    max-width:128px;
    min-height:44px;
    min-width:44px;
    margin-inline-start:0;
    padding:4px;
    gap:0 4px;
    justify-content:center;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    font-size:12px;
    line-height:1.3;
  }
  /* 标签、数字与单位通常同排，最长数字可在组件内自然换行，不省略也不伪造0。 */
  body[data-studio-ui="a"] .cx-account-balance [data-balance-label],
  body.is-access-screen #access-root .cx-account-balance [data-balance-label] { font-size:11px; }
  body[data-studio-ui="a"] .cx-account-balance [data-balance-unit],
  body.is-access-screen #access-root .cx-account-balance [data-balance-unit] { font-size:11px; }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:not([hidden]):has(>a.cx-account-balance) {
    flex-wrap:nowrap;
    gap:8px;
  }
  /* 余额回到品牌和菜单之间，取消原独占整行的width/flex/order。 */
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:has(>a.cx-account-balance)>a.cx-account-balance {
    order:2; flex:0 1 auto; width:auto; justify-content:center;
  }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:has(>a.cx-account-balance)>#mobile-menu { order:3; flex-shrink:0; }
}
@media (max-width:430px) {
  /* 小屏将重复的“创作工作台”说明槽让给余额，原有主导航与菜单均保留。 */
  body[data-studio-ui="a"] .mobile-brandbar:has(>a.cx-account-balance)>.mobile-pill { display:none; }
}
@media (max-width:360px) {
  /* 最窄屏仅等比收紧站标，为余额与44px菜单留出真实空间。 */
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:has(>a.cx-account-balance) .brand { flex:0 0 96px; width:96px; }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:has(>a.cx-account-balance) .brand-window,
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobilebar .mobile-brandbar:has(>a.cx-account-balance) .brand img { width:96px; height:37px; }
}

/* 一、标题与共用壳。宋体用于标题，操作和数据继续系统字体；不改变侧栏定位与抽屉状态。 */
body[data-studio-ui="a"] { color-scheme:light; isolation:isolate; }
body[data-studio-ui="a"] :is(h1,h2,h3,h4) {
  font-family:var(--studio-serif); font-weight:400; line-height:1.4; letter-spacing:.025em;
}
body[data-studio-ui="a"] :is(.page-heading,.page-intro,.page-title,.intro,.account-intro) h1,
body[data-studio-ui="a"] .account-page-title {
  color:var(--studio-ink); font:400 clamp(30px,3.2vw,44px)/1.3 var(--studio-serif); letter-spacing:.035em;
}
body[data-studio-ui="a"] :is(.small,small,.help,.hint,.estimate,.results-line,.field-hint) { font-size:13px; }
body[data-studio-ui="a"] :is(.eyebrow,.overline,.rail-caption,.rail-label,.model-kicker) {
  color:var(--studio-muted); font:400 11px/1.8 var(--studio-sans); letter-spacing:.1em;
}
body[data-studio-ui="a"] :is(.numeric,.quota-value,.points-rate,.native-total,.price-row b,.profit-value,.budget,.sb-value,.sb-amount,.ua-metric-number,time,output) {
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum";
}
body[data-studio-ui="a"] :is(.main,.workspace,.content,.shell,.account-description) { min-width:0; }
body[data-studio-ui="a"] :is(.topbar,.admin-return-header,#mobilebar) {
  border-color:#b8cbc477; background:#f5f7f1ed; color:var(--studio-ink);
}
body[data-studio-ui="a"] #sidebar { background:#f7f8f3eb; border-color:#b8cbc466; }
body[data-studio-ui="a"] #main-nav .nav-link {
  min-height:46px; border-radius:24px; color:var(--studio-muted); font-size:13px;
}
body[data-studio-ui="a"] #main-nav .nav-link:is(.active,.current,[aria-current="page"]),
body[data-studio-ui="a"] .rail nav a[aria-current="page"],
body[data-studio-ui="a"]#free-create-root .nav-link.current {
  color:var(--studio-ink); background:#dceae6d9; border-color:#c7dace; box-shadow:inset 0 1px 0 #ffffffaa;
}
body[data-studio-ui="a"] :is(.rail-foot,.breadcrumb,.preview-badge,.mobile-pill,.page-footer,.site-footer) { color:var(--studio-muted); }
body[data-studio-ui="a"] :is(.rail-foot,.page-footer,.site-footer) { border-color:var(--studio-line); }
body[data-studio-ui="a"] :is(.status-dot,.preview-badge>span:first-child) { background:#698979; }

/* 二、真实控件。只给现有按钮盒补flex；hidden、普通文字链接与首页圆形场景不在此范围。 */
body[data-studio-ui="a"] :where(button,a):is(.btn,.button,.account-button,.studio-button,.studio-action-primary,[data-studio-action],.purchase-button,.bp-button,.ua-button):where(:not([hidden],.hidden,.is-hidden,[aria-hidden="true"])):where(:not(.studio-home *,.nature-home *)) {
  display:inline-flex; align-items:center; justify-content:center; flex-direction:row; flex-wrap:nowrap; gap:8px;
  min-width:44px; min-height:44px; padding:10px 22px;
  border:1px solid #b8cbc4; border-radius:999px; background:#fffef7a6; color:var(--studio-ink);
  font:400 13px/1.5 var(--studio-sans); box-shadow:var(--studio-shadow-control);
}
body[data-studio-ui="a"] :is(.btn-primary,.button.primary,.button.blue,.account-button.primary,[data-studio-action="primary"],.studio-action-primary,.purchase-button),
body[data-studio-ui="a"] #access-root .btn-primary,
body[data-studio-ui="a"]#free-create-root .submit,
body[data-studio-ui="a"] #free-create-root .submit,
body[data-studio-ui="a"] .entry-announcement__confirm[data-studio-action="primary"] {
  color:#fffaf0; background:var(--studio-primary-fill); border-color:var(--studio-primary-edge);
  box-shadow:var(--studio-shadow-primary); min-height:48px;
}
body[data-studio-ui="a"] :is(.btn-quiet,.button.plain,.quiet-btn,[data-studio-action="secondary"],[data-studio-action="back"],.native-text-button) {
  background:#fffef7a6; border-color:#b8cbc4; color:var(--studio-ink);
}
body[data-studio-ui="a"] :is(.studio-button.is-sun,[data-studio-tone="sun"]) { background:var(--studio-yellow); border-color:#dfcfa0; color:var(--studio-ink); }
body[data-studio-ui="a"] :is(.icon-btn,.icon-button,.button-square,.dialog-close,.eye-button) {
  min-width:44px; min-height:44px; background:#eef3eb; border-color:#c8d7cd; color:var(--studio-ink);
}
/* 只修真实箭头的排布，保留按钮文字和图标的原始含义；不生成伪箭头、不改SVG路径。 */
body[data-studio-ui="a"] :is(button,a):is([data-studio-action="primary"],.studio-action-primary):has(>svg:is([data-studio-icon="arrow"],[data-icon="arrow"])):not([hidden],.hidden,.is-hidden,[aria-hidden="true"]):not(.studio-home *,.nature-home *) {
  display:inline-flex; align-items:center; justify-content:center; flex-direction:row; gap:8px; padding-inline:18px;
}
body[data-studio-ui="a"] :is(button,a)>svg:is([data-studio-icon="arrow"],[data-icon="arrow"]):not(.studio-home *,.nature-home *) {
  position:static; display:block; align-self:center; flex:0 0 18px; width:18px; height:18px;
  margin:0; padding:0; border-radius:0; background:transparent; color:inherit; box-shadow:none;
  fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
}

/* 三、表单、选项、上传。排除技术隐藏字段和原生开关；手机文字16px避免Safari聚焦放大。 */
body[data-studio-ui="a"] :is(.reference-switch,.plain-tabs,.segmented,.mode-switch,.preview-tabs,.record-filters,.resolution-tabs,.studio-tab-tray) {
  background:#edf3ec; border-color:#d0dcd2; box-shadow:inset 0 1px 2px #234e4605;
}
body[data-studio-ui="a"] :is(.reference-switch button,.plain-tabs button,.plain-tabs a,.segmented button,.mode-switch button,.preview-tabs button,.record-filters button,.resolution-tabs button,.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button,.studio-tab):is(.active,.selected,[aria-selected="true"],[aria-pressed="true"],[aria-current="page"]) {
  color:var(--studio-ink); background:var(--studio-sky); border-color:#c7dace; box-shadow:inset 0 1px 0 #ffffffaa;
}
body[data-studio-ui="a"] :is(.account-tabs a,.account-tabs button,.admin-tabs a,.admin-tabs button):not([hidden]) {
  display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px;
}
body[data-studio-ui="a"] :is(.account-tabs,.admin-tabs,.filter-row,.category-row) { min-width:0; gap:8px; }
body[data-studio-ui="a"] :is(input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="image"]):not([type="submit"]):not([type="reset"]):not([type="button"])),select,textarea) {
  border-color:#c8d7cd; border-radius:15px; background:#fffefa; color:var(--studio-secondary); box-shadow:none;
}
body[data-studio-ui="a"] :is(input,textarea)::placeholder { color:var(--studio-muted); opacity:1; }
body[data-studio-ui="a"] :is(.upload,.ref-upload,.studio-upload,.upload-zone,.bp-upload-target) {
  border:1px dashed #9db5a8; border-radius:24px; background:linear-gradient(145deg,#edf4ed8c,#fffdf5aa); color:var(--studio-ink);
}
body[data-studio-ui="a"] :is(.upload,.studio-upload):where(.ready) { border-color:#6e9a83; background:#e8f0e6; }

/* 四、登录注册与账户弹层：沿既有会话门禁，公开协议正文和同意控件保持原样。 */
body[data-studio-ui="a"] #access-root { color:var(--studio-secondary); background:var(--studio-page); }
body[data-studio-ui="a"] #access-root :is(.site-header,.preview-bar,.site-footer) { background:#f5f7f1ed; border-color:var(--studio-line); color:var(--studio-muted); }
body[data-studio-ui="a"] #access-root :is(.form-card,.contact-sheet,.workspace-preview,.access-dialog),
body[data-studio-ui="a"] :is(.account-menu,.account-popover,.asset-manager,.managed-asset) {
  border:1px solid #cbd8cf99; border-radius:24px; background:#fffef8ed; box-shadow:0 13px 34px #264f4005;
}
body[data-studio-ui="a"] #access-root :is(.form-heading h1,.form-heading h2,.story h1,.story-copy h2) {
  color:var(--studio-ink); font-family:var(--studio-serif); font-weight:400;
}
body[data-studio-ui="a"] #access-root :is(.form-footnote,.privacy-note,.invite-caption,.header-note,.field-hint,.muted) { color:var(--studio-muted); }
body[data-studio-ui="a"] #access-root input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"])) { background:#fffefa; border-color:#c8d7cd; }
body[data-studio-ui="a"] :is(.account-trigger,.account-button,.account-menu button,.account-menu a) { min-height:44px; }

/* 五、实际工作台、风格、作品与人像批量卡片。只换材质和层次，不重排输入或改目录。 */
body[data-studio-ui="a"] :is(.panel,.studio-surface,.preview,.reference-panel,.settings-panel,.account-card,.order-card,.points-card,.quota-card,.package-card,.single-card,.aside-card,.notice-aside,.asset-manager,.bp-panel,.bp-card) {
  border-color:#cbd8cf99; border-radius:24px; background:#fffef8e8; box-shadow:0 13px 34px #264f4005;
}
body[data-studio-ui="a"] :is(.panel,.bp-panel,.bp-card,.package-card,.quota-card,.points-card,.account-card,.preview,.gallery-card,.style-card,.card) { min-width:0; }
body[data-studio-ui="a"] :is(.gallery-card,.style-card,.gallery>.card,.task-card,.record-card,.managed-asset) { border-color:#cfdbd199; border-radius:24px; background:#fffef7e6; }
body[data-studio-ui="a"] :is(.gallery-card,.style-card,.task-card,.record-card):is(.selected,[aria-selected="true"]) { border-color:#6e9a83; box-shadow:0 0 0 3px #d9e9dc; }
body[data-studio-ui="a"] :is(.card-body,.card-copy,.gallery-foot,.gallery-license,.results-note,.task-meta,.record-meta,.reference-badge,.layout-note,.small-note,.bp-footnote,.bp-upload-meta,.bp-card-status,.bp-settings-body>p) { color:var(--studio-muted); }
body[data-studio-ui="a"] :is(.step,.step-number,.upload-icon,.bp-upload-icon,.bp-person-empty,.placeholder-icon) { color:var(--studio-ink); background:#e4eee3; border-color:#b7cfc1; }
body[data-studio-ui="a"] :is(.batch-controls,.batch-composer,.batch-progress,.batch-total,.batch-summary,.action-bar,.bp-action) { border-color:var(--studio-line); background:#f5f7f1f2; color:var(--studio-secondary); }
body[data-studio-ui="a"] :is(.batch-item,.batch-task,.bp-card header,.bp-panel-head,.bp-photos-head) { border-color:#d6e1d6; background:#fffef7a3; }
body[data-studio-ui="a"] :is(.bp-mode-switch button,.bp-quality button,.filter-row button,.range-tabs button) { min-height:44px; border-radius:24px; color:var(--studio-muted); background:#fffef7a6; border-color:var(--studio-line); }
body[data-studio-ui="a"] :is(.bp-mode-switch button,.bp-quality button,.filter-row button,.range-tabs button):is(.active,.selected,[aria-pressed="true"]) { color:var(--studio-ink); background:var(--studio-sky); border-color:#c7dace; }
body[data-studio-ui="a"] :is(.batch-empty,.bp-empty,.output-placeholder,.center-empty,.empty,.sb-empty,.ann-empty,.ua-state-panel,.studio-home-loading) {
  border-color:#d1dfd2; border-radius:24px; background:#fffef7a3; color:var(--studio-muted);
}
body[data-studio-ui="a"] :is(.empty,.center-empty,.bp-empty,.output-placeholder) :is(strong,h2,h3) { color:var(--studio-ink); font-family:var(--studio-serif); font-weight:400; }
body[data-studio-ui="a"] :is(.skeleton,.ann-skeleton,.ann-loading-block,.ua-loading-lines>* ) { background:linear-gradient(120deg,#e1e8dd,#eff3e8 55%,#e4ebdf); border-color:#d1dfd2; }

/* 六、自由创作的ID样式高于旧内联皮肤；不碰其grid、参数选项与参考图顺序。 */
body[data-studio-ui="a"]#free-create-root :is(.panel,.editor,.result,.canvas,.advanced,.reference-panel) { border-color:#cbd8cf99; border-radius:24px; background:#fffef8e8; }
body[data-studio-ui="a"]#free-create-root :is(h1,h2,h3) { font-family:var(--studio-serif); color:var(--studio-ink); font-weight:400; }
body[data-studio-ui="a"]#free-create-root :is(.prompt,.model-select,.ratio-select,.resolution select,.quality-row select) { color:var(--studio-secondary); background:#fffefa; border-color:#c8d7cd; border-radius:15px; min-height:44px; }
body[data-studio-ui="a"]#free-create-root :is(.upload,.upload-slot,.ref-slot,.canvas-empty) { border-color:#9db5a8; background:#edf4ed8c; border-radius:20px; }
body[data-studio-ui="a"]#free-create-root :is(.notice,.notice:not(.error),.slot-note,.canvas-caption,.result-meta) { color:var(--studio-muted); border-color:var(--studio-line); }
body[data-studio-ui="a"]#free-create-root .notice:not(.error) { background:#eaf0dcaa; }
body[data-studio-ui="a"]#free-create-root .notice.error { background:var(--studio-danger-soft); border-color:#e4c5b5; color:var(--studio-danger); }

/* 七、账户、购买、订单、邀请与反馈。金额保持真实数据，二维码与支付状态只换外框。 */
body[data-studio-ui="a"] :is(.quota-grid,.feedback-grid,.native-refund-grid,.native-summary,.native-rates,.native-orders) { min-width:0; }
body[data-studio-ui="a"] :is(.usage-section,.feedback-form,.feedback-aside,.feedback-history,.native-panel,.native-order,.native-refund-form,.native-refund-aside,.native-refund-record,.native-checkout) { border-color:#cbd8cf99; border-radius:24px; background:#fffef8e8; }
body[data-studio-ui="a"] :is(.quota-progress,.native-points,.native-order-balance,.balance-box,.native-pay-method,.native-note,.refund-rules,.muted-note) { border-color:var(--studio-line); background:#eaf0e8a3; color:var(--studio-secondary); }
body[data-studio-ui="a"] :is(.quota-progress>span,.quota-progress>i) { background:#698979; }
body[data-studio-ui="a"] :is(.quota-value,.native-total,.native-purchased,.native-countdown,.points-card strong,.points-rate strong) { color:var(--studio-ink); }
body[data-studio-ui="a"] :is(.feedback-item,.feedback-meta,.usage-head,.native-pay-heading,.native-record-heading,.native-refund-order) { border-color:#d6e1d6; }
body[data-studio-ui="a"] :is(.account-description,.account-help,.feedback-hint,.feedback-meta,.native-package-description,.native-mobile-note,.native-state-copy,.native-kicker) { color:var(--studio-muted); }
body[data-studio-ui="a"] :is(.account-inline-links a,.text-link,.native-text-button,.account-refresh,.feedback-actions a) { min-width:44px; min-height:44px; color:#4b7766; text-underline-offset:4px; }
body[data-studio-ui="a"] .native-qr { background:#ffffff; border-color:var(--studio-line); }

/* 八、价格、公告与协议。保留全部真实正文、版本及展开机制；不拿设计文案替换法务内容。 */
body[data-studio-ui="a"] :is(.announcement,.announcement-body,.faq-list details,.mixed-example,.info-notice,.notice-strip,.entry-announcement,.entry-announcement__panel,.entry-announcement__body,.legal-panel,.legal-content) { border-color:var(--studio-line); background:#fffef8e8; color:var(--studio-secondary); }
body[data-studio-ui="a"] :is(.notice-strip,.info-notice,.mixed-example,.announcement,.faq-list details,.entry-announcement__panel) { border-radius:20px; }
body[data-studio-ui="a"] :is(.announcement h2,.package-card h3,.package-heading h2,.legal-content h2) { font-family:var(--studio-serif); font-weight:400; color:var(--studio-ink); }
body[data-studio-ui="a"] :is(.package-tag,.first-order,.native-order-balance,.capacity-note) { border-color:#dfcfa0; background:#f1e8cd; color:#725d29; }
body[data-studio-ui="a"] :is(.benefits svg,.faq-list summary,.notice-strip svg,.announcement summary) { color:var(--studio-ink); }

/* 九、管理五主视图及CMS/账本/模型子区。绑定admin-console，避免管理样式污染用户页面。 */
body[data-studio-ui="a"].admin-console :is(.panel,.chart-panel,.cost-panel,.profit-summary,.income-summary,.overview-strip,.home-display-panel,.ann-editor,.ann-list-panel,.ann-settings,.model-panel,.supplier-billing,.ua-kpi,.ua-chart-panel,.ua-analytics) {
  background:#fffef8e8; color:var(--studio-secondary); border-color:#cbd8cf99; border-radius:24px; box-shadow:0 13px 34px #264f4005;
}
body[data-studio-ui="a"].admin-console :is(.toolbar,.finance-toolbar,.settlement-strip,.profit-bottom,.ann-list-head,.ann-list-foot,.ann-editor-head,.ann-editor-actions,.drawer-head,.drawer-actions,.hdc-toolbar,.hdc-footer) { border-color:#d6e1d6; background:#edf3ec; }
body[data-studio-ui="a"].admin-console :is(.drawer,.drawer-content,.ann-editor-body,.ann-field,.ann-setting,.subtle-box,.model-choice,.hdc-item,.ua-state-panel) { background:#fffef8; border-color:#c9d6cf; color:var(--studio-secondary); }
body[data-studio-ui="a"].admin-console :is(.overlay,.entry-announcement__backdrop) { background:#274d4128; }
body[data-studio-ui="a"].admin-console :is(.ann-intro h1,.intro h1,.drawer-head h2,.model-head h2,.hdc-heading h2,.chart-head h2,.ua-section-heading h2) { font-family:var(--studio-serif); font-weight:400; color:var(--studio-ink); }
body[data-studio-ui="a"].admin-console :is(.small-note,.detail-meta,.ann-helper,.ann-quiet-help,.ann-row-meta,.ann-row-summary,.ann-note-text,.ann-setting p,.hdc-info,.hdc-notice,.model-foot,.model-kicker,.sb-caption,.sb-foot,.ua-definition,.ua-sub,.ua-as-of,.ua-chart-caption,.ua-chart-inspector,.ua-metric-unit) { color:var(--studio-muted); }
body[data-studio-ui="a"].admin-console :is(.admin-avatar,.user-initial,.model-letter,.qwen-letter,.ua-state-symbol) { background:#dceae6; color:var(--studio-ink); }
body[data-studio-ui="a"].admin-console :is(.model-choice.current,.model-choice[aria-checked="true"],.model-choice:has(input:checked)) { background:#eaf0e8; border-color:#6e9a83; box-shadow:0 0 0 2px #d9e9dc; }
body[data-studio-ui="a"].admin-console :is(.cost-bar>span,.cost-bar>i,.cost-bar>div,.ua-legend-mark) { background:#698979; }
body[data-studio-ui="a"].admin-console :is(.ua-new-line,.ua-activity-line) { stroke:#4a7968; }
body[data-studio-ui="a"].admin-console :is(.ua-new-point,.ua-activity-point) { fill:#698979; stroke:#fffef8; }
body[data-studio-ui="a"].admin-console :is(.ann-switch-zone input,.ann-setting input,.ua-day-slider) { accent-color:#436e59; }
/* 海报完整显示：父容器确定比例，图像脱离自然流，避免长海报把底部挤出固定预览。 */
body[data-studio-ui="a"].admin-console .home-display-panel .hdc-media,
body[data-studio-ui="a"].admin-console #home-display-admin-root .hdc-media {
  position:relative; aspect-ratio:3/4; width:100%; height:auto; min-height:0; overflow:hidden;
  background:#e7eee4; border-radius:18px; border:1px solid #c9d6cf;
}
body[data-studio-ui="a"].admin-console .home-display-panel .hdc-media img,
body[data-studio-ui="a"].admin-console #home-display-admin-root .hdc-media img {
  position:absolute; inset:0; width:100%; height:100%; max-width:100%; max-height:100%;
  object-fit:contain; object-position:center; margin:0; border-radius:0;
}
body[data-studio-ui="a"].admin-console :is(.hdc-item,.hdc-info,.ann-workspace,.ann-editor-body,.ua-host,.finance-top,.finance-middle) { min-width:0; }

/* 十、表格只在自身容器横滑，不把整页撑宽；新布局需保留这些宿主及可见的横滑提示。 */
body[data-studio-ui="a"] :is(.table-wrap,.table-scroll,.ua-table-scroll) {
  width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch; border:1px solid #d0dcd2; border-radius:21px; background:#fffef7d9;
}
body[data-studio-ui="a"] :is(.table-wrap,.table-scroll,.ua-table-scroll)>table { width:100%; min-width:660px; border-collapse:collapse; }
body[data-studio-ui="a"] :is(table,.account-table,.data-table) { color:var(--studio-secondary); font:400 12px/1.7 var(--studio-sans); }
body[data-studio-ui="a"] :is(table,.account-table,.data-table) th { color:var(--studio-muted); background:#eaf0e8a3; font-weight:400; border-color:#d7e2d98c; }
body[data-studio-ui="a"] :is(table,.account-table,.data-table) td { border-color:#d7e2d98c; }
body[data-studio-ui="a"] .nature-table-scroll-hint { margin:10px 0 8px; font:400 11px/1.8 var(--studio-sans); color:var(--studio-muted); }

/* 十一、弹窗和所有真实状态。只换颜色，不给dialog设display，不改变open/hidden/终态。 */
body[data-studio-ui="a"] :is(dialog,.access-dialog,.style-gallery-dialog,.batch-dialog,.lightbox,.entry-announcement__panel) { border-color:#b6ccbd; border-radius:28px; background:#fffef7; color:var(--studio-secondary); box-shadow:var(--studio-shadow-dialog); }
body[data-studio-ui="a"] dialog::backdrop { background:#274d4128; backdrop-filter:blur(5px); }
body[data-studio-ui="a"] :is(.dialog-head,.dialog-bottom,.dialog-actions,.access-dialog-actions) { border-color:var(--studio-line); }
body[data-studio-ui="a"] :is(.toast,#toast) { border-color:#cee0d4; background:#254f44; color:#fff9ea; box-shadow:0 8px 25px #183b2b1b; }
body[data-studio-ui="a"] :is(.pill,.status-label,.status-label.success,.sb-tag,.model-tag,.model-status,.hdc-status,.ann-status,.ann-row-flags>span,.batch-status) { color:var(--studio-success); background:var(--studio-success-soft); border-color:#c7dace; }
body[data-studio-ui="a"] :is(.pill,.status-label,.batch-status,.hdc-status,.ann-status):is(.pending,.waiting,.queued,[data-status="queued"],[data-state="saving"]) { color:var(--studio-warning); background:var(--studio-warning-soft); border-color:#dfcfa0; }
body[data-studio-ui="a"] :is(.pill,.status-label,.batch-status,.hdc-status):is(.unknown,.off,[data-status="unknown"]) { color:var(--studio-unknown); background:var(--studio-unknown-soft); border-color:#c9d6cf; }
body[data-studio-ui="a"] :is(.form-error,.field-error,.feedback-error,.ann-editor-error,.hdc-error,.model-error,.ua-state-error,.status-banner.error,.batch-warning,.bp-card-status.is-error,[role="alert"]) { color:var(--studio-danger); border-color:#e4c5b5; }
body[data-studio-ui="a"] :is(.form-error,.feedback-error,.ann-editor-error,.hdc-error,.model-error,.ua-state-error,.status-banner.error,.batch-warning) { background:var(--studio-danger-soft); }
body[data-studio-ui="a"] :is(.pill,.status-label,.batch-status,.hdc-status,.ann-status):is(.error,.failed,[data-status="failed"],[data-status="interrupted"],[data-state="error"]) { color:var(--studio-danger); background:var(--studio-danger-soft); border-color:#e4c5b5; }
body[data-studio-ui="a"] :is(.feedback-success,.ann-feedback:not(.error),.balance-result,.cost-result) { color:var(--studio-success); border-color:#c7dace; }
body[data-studio-ui="a"] :is(.ann-storage-warning,.ann-pending,.ann-draft,.native-note.warning) { color:var(--studio-warning); background:var(--studio-warning-soft); border-color:#dfcfa0; }

/* 十二、水纹环境与触点水圈的公共接口。纹理默认纯CSS，队长可用同源SVG设置--nature-water-texture。
 * 背景在独立负层，只有装饰伪元素变换；正文与表单不缩放、不扭曲，事件始终穿透。
 * JS插入ring后可设置left/top或--nature-touch-x/y，并在animationend/兜底定时后移除。
 */
body[data-studio-ui="a"] .nature-water-background {
  position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none;
  background:radial-gradient(ellipse at 95% 8%,#d7e9df88,transparent 44%),radial-gradient(ellipse at 0 83%,#e9e4ce66,transparent 35%);
}
body[data-studio-ui="a"] .nature-water-background::before {
  content:""; position:absolute; inset:-12%; pointer-events:none; opacity:.35;
  background-image:var(--nature-water-texture),repeating-radial-gradient(ellipse at 26% 58%,#9db5a822 0 1px,transparent 3px 28px,#ffffff55 31px 33px,transparent 38px 70px);
  background-position:center; background-size:cover; transform:translate3d(-1%,0,0) rotate(-3deg);
  animation:nature-water-drift 22s ease-in-out infinite alternate;
}
body[data-studio-ui="a"] .nature-touch-ring {
  position:fixed; z-index:20; left:var(--nature-touch-x,50%); top:var(--nature-touch-y,50%);
  width:84px; height:84px; margin:-42px 0 0 -42px; pointer-events:none;
  border:1px solid #679f8f66; border-radius:47% 53% 50% 50%;
  box-shadow:0 0 0 9px #ffffff38,inset 0 0 16px #ffffff88;
  animation:nature-touch-expand 950ms cubic-bezier(.23,1,.32,1) both;
}
@keyframes nature-water-drift { to { transform:translate3d(2%,1.5%,0) rotate(2deg); opacity:.24; } }
@keyframes nature-touch-expand { from { opacity:.65; transform:scale(.25); } to { opacity:0; transform:scale(1.7); } }
body[data-studio-ui="a"]:is([data-static-water="true"],[data-water-paused="true"]) .nature-water-background::before { animation-play-state:paused; }

/* 十三、手机保留真实导航，无nth-child隐藏。四项宿主可自动四列，现有额外项继续完整显示。
 * 若164的最终导航仍未提供自由创作入口，队长须改宿主映射；CSS不能伪造链接。
 */
@media(max-width:760px) {
  body[data-studio-ui="a"] :is(.page-heading,.page-intro,.page-title,.intro,.account-intro) h1 { font-size:34px; }
  body[data-studio-ui="a"] :is(.panel,.account-card,.quota-card,.points-card,.bp-panel,.bp-card) { border-radius:22px; }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobile-primary-nav:not([hidden]) {
    grid-template-columns:repeat(auto-fit,minmax(58px,1fr)); height:auto; min-height:52px; gap:4px; padding-block:6px;
    background:#f5f7f1ed; border-top:1px solid #c9d6cf80;
  }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link:not([hidden]) {
    min-width:0; min-height:52px; height:auto; padding:8px 2px; font:400 13px/1.5 var(--studio-sans); color:var(--studio-muted); border-radius:24px;
  }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link[aria-current="page"] { background:var(--studio-sky); color:var(--studio-ink); }
  html[data-shared-navigation="1"] body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link[aria-current="page"]::after { background:var(--studio-brand); height:2px; bottom:5px; }
  body[data-studio-ui="a"] :is(header.topbar,header.admin-return-header,header.site-header,.mobile-brandbar) a.cx-account-balance {
    min-width:44px; min-height:44px; width:auto; max-width:128px; flex:0 1 auto;
    padding:4px; gap:0 4px; background:transparent; border-color:transparent; box-shadow:none;
    color:var(--studio-muted); font:400 12px/1.3 var(--studio-sans);
  }
  body[data-studio-ui="a"] .cx-account-balance :is([data-balance-label],[data-balance-unit]) { font-size:11px; }
  body[data-studio-ui="a"] :is(input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"])),select,textarea),
  body[data-studio-ui="a"] #access-root input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])),
  body[data-studio-ui="a"]#free-create-root :is(.prompt,.model-select,.ratio-select,.resolution select,.quality-row select) { font-size:16px; }
}

/* 十四、交互语义最后兜底：危险、禁用、非法输入不被新主色覆盖。 */
@media(hover:hover) and (pointer:fine) {
  body[data-studio-ui="a"] :is(.btn,.button,.account-button,.studio-button,[data-studio-action],.purchase-button):where(:not(:disabled):not([aria-disabled="true"])):hover { transform:translateY(-1px); background:#e8eee2; border-color:#97b4a0; color:var(--studio-ink); }
  body[data-studio-ui="a"] :is(.btn-primary,.button.primary,.button.blue,.account-button.primary,[data-studio-action="primary"],.studio-action-primary,.purchase-button):where(:not(:disabled):not([aria-disabled="true"])):hover,
  body[data-studio-ui="a"] #access-root .btn-primary:where(:not(:disabled):not([aria-disabled="true"])):hover,
  body[data-studio-ui="a"]#free-create-root .submit:where(:not(:disabled):not([aria-disabled="true"])):hover {
    color:#fffaf0; background:var(--studio-primary-hover); border-color:var(--studio-primary-edge);
  }
  body[data-studio-ui="a"] #main-nav .nav-link:where(:not([aria-disabled="true"])):hover { background:#e8eee2; color:var(--studio-ink); }
}
body[data-studio-ui="a"] :is(.button.danger,.btn-danger,.danger-button,[data-studio-action="danger"],.native-refund-actions .danger),
body[data-studio-ui="a"] #access-root :is(.btn-danger,.danger-button,.button.danger,[data-studio-action="danger"]),
body[data-studio-ui="a"]#free-create-root :is(.btn-danger,.danger-button,.button.danger,[data-studio-action="danger"]) { color:var(--studio-danger); background:var(--studio-danger-soft); border-color:#e4c5b5; }
body[data-studio-ui="a"] :is(button,a,input,select,textarea,.btn,.button,.account-button,[data-studio-action]):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]),
body[data-studio-ui="a"] #access-root :is(button,input):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]),
body[data-studio-ui="a"]#free-create-root :is(button,a,input,select,textarea):is(:disabled,[aria-disabled="true"]):is(:disabled,[aria-disabled="true"]) {
  color:var(--studio-disabled-ink); background:var(--studio-disabled-bg); border:1px dashed var(--studio-disabled-line);
  box-shadow:none; transform:none; opacity:1; cursor:not-allowed;
}
body[data-studio-ui="a"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #4a7968; outline-offset:3px; }
body[data-studio-ui="a"] #mobile-primary-nav .mobile-primary-link:focus-visible { outline:3px solid #4a7968; outline-offset:-3px; }
body[data-studio-ui="a"] :is(input,select,textarea)[aria-invalid="true"],
body[data-studio-ui="a"] #access-root input[aria-invalid="true"],
body[data-studio-ui="a"]#free-create-root :is(input,select,textarea)[aria-invalid="true"] { border-color:var(--studio-danger); }
/* 冻结装饰及控件动画，不清除侧栏/弹窗的定位transform；减少动态时水圈不显现。 */
body[data-studio-ui="a"][data-reduce-motion="true"] .nature-touch-ring { animation:none; opacity:0; }
body[data-studio-ui="a"][data-reduce-motion="true"] .nature-water-background::before { animation:none; transform:none; }
@media(prefers-reduced-motion:reduce) {
  body[data-studio-ui="a"],body[data-studio-ui="a"] *,body[data-studio-ui="a"] *::before,body[data-studio-ui="a"] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  body[data-studio-ui="a"] .nature-water-background::before { transform:none; }
  body[data-studio-ui="a"] .nature-touch-ring { opacity:0; }
}

/* 自然水镜导航分组：保留真实入口，主创作与账户/公共信息分层；不隐藏业务功能。 */
body[data-studio-ui="a"] .nature-utility-nav { display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0; }
body[data-studio-ui="a"] .nature-utility-nav .nav-link { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 9px;border-radius:999px;font:400 11px/1.4 var(--studio-sans);color:var(--studio-muted);white-space:nowrap; }
body[data-studio-ui="a"] .nature-utility-nav svg { display:none; }
body[data-studio-ui="a"] .nature-mobile-works { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;font-size:12px;color:var(--studio-ink); }
@media(min-width:761px) { body[data-studio-ui="a"] #main-nav { flex:1 1 auto;justify-content:center;gap:clamp(4px,.6vw,12px); } body[data-studio-ui="a"] #main-nav>.nav-link { flex:0 0 auto; } }
@media(max-width:760px) { body[data-studio-ui="a"] #mobile-primary-nav { grid-template-columns:repeat(4,minmax(0,1fr)); } body[data-studio-ui="a"] .nature-utility-nav { display:grid;gap:6px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--studio-line); } body[data-studio-ui="a"] .nature-utility-nav .nav-link { justify-content:flex-start;padding-inline:14px;font-size:13px; } body[data-studio-ui="a"] #mobilebar .mobile-pill { display:none; } }
