/* 本轮检查涉及的操作组件；不覆盖各页面色板、标题或正文卡片。 */
.wm-control-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; mask: var(--control-icon) center / contain no-repeat; }
.wm-control-icon.is-more { --control-icon: url('/assets/brand/more.svg'); }
.wm-control-icon.is-back { --control-icon: url('/assets/brand/arrow-left.svg'); }
.ac-book-more, .ac-ask-thread-more { display: inline-flex; align-items: center; justify-content: center; }
.ac-book-menu :is(a, button) { gap: 10px; }
.ac-book-menu :is(.ac-saved-ask, .ac-saved-talk, .ac-saved-profile, .ac-saved-rename, .ac-book-menu-danger)::before, #pb-retry::before { content: ''; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor; mask: var(--control-icon) center / contain no-repeat; }
.ac-book-menu .ac-saved-ask, .ac-book-menu .ac-saved-talk { --control-icon: url('/assets/brand/chat.svg'); }
.ac-book-menu .ac-saved-profile { --control-icon: url('/assets/brand/profile-add.svg'); }
.ac-book-menu .ac-saved-rename { --control-icon: url('/assets/brand/edit.svg'); }
.ac-book-menu .ac-book-menu-danger { --control-icon: url('/assets/brand/trash.svg'); border-top: 1px solid var(--border-soft); }
.pb-reader-bar > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; min-width: 44px; }
.pb-error :is(button, a) { min-height: 44px; border-radius: 8px; font-family: var(--sans); font-size: 14px; gap: 8px; }
#pb-retry { --control-icon: url('/assets/brand/retry.svg'); }
.pb-error p { max-width: 40em; overflow-wrap: anywhere; }
/* 不改变复选、单选或六爻排布控件。 */
:is(#syn-form, #gua-form, #qimen-form, #liuyao-form) :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), select, textarea) {
  box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 4px; font-size: 16px; background-color: rgba(255,255,255,.28);
}
:is(#syn-form, #gua-form, #qimen-form, #liuyao-form) label { gap: 6px; }
:is(#syn-form, #gua-form, #qimen-form, #liuyao-form, #pb-ask-form) :is(input, select, textarea):focus-visible { outline: 2px solid var(--seal); outline-offset: 2px; }
:is(#syn-form, #gua-form, #qimen-form, #liuyao-form) :is(input, select, textarea):disabled { opacity: .55; cursor: not-allowed; }
#pb-question { border-radius: 8px; }
.tool-submit-status :is(a, button) { min-height: 44px; display: inline-flex; align-items: center; }
.ac-ask-thread-menu .is-danger { display: flex; align-items: center; gap: 10px; }
.ac-ask-thread-menu .is-danger::before { content: ''; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor; mask: url('/assets/brand/trash.svg') center / contain no-repeat; }

/* 账号操作与记录归属：沿用纸墨色板，低频表单按需展开。 */
.ac-account-action { border-top: 1px solid var(--line, #ccc); }
.ac-account-action > summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.ac-account-action > summary::-webkit-details-marker { display: none; }
.ac-account-action > summary::after { content: ""; width: 20px; height: 20px; background: currentColor; mask: url('/assets/brand/chevron-down.svg') center / contain no-repeat; }
.ac-account-action[open] > summary::after { transform: rotate(180deg); }
.ac-account-action .ac-form { margin: 0 0 24px; padding-top: 8px; }
.ac-account-danger { margin-top: 28px; }
.ac-account-danger > summary { color: var(--accent, #a53c32); }
.ac-journal-profile { display: flex; align-items: center; gap: 16px; margin: 20px 0 12px; }
.ac-journal-profile label { flex-shrink: 0; }
.ac-journal-profile select { min-height: 44px; max-width: 100%; min-width: 0; flex: 1; font: inherit; font-size: 16px; color: inherit; background: transparent; border: 1px solid var(--line, #ccc); border-radius: 8px; padding: 8px 12px; }
.ac-journal-profile + .ac-pane-intro { margin-bottom: 24px; }
.ac-account-action input:not([type="checkbox"]) { min-height: 44px; font-size: 16px; }
.ac-journal-profile select { appearance: none; padding-right: 40px; background: transparent url('/assets/brand/chevron-down.svg') right 12px center / 18px no-repeat; }
.ac-account-action > summary:focus-visible, .ac-journal-profile select:focus-visible { outline: 2px solid var(--accent, #a53c32); outline-offset: 3px; }

.tool-cast-method { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 10px; }
.tool-cast-method button { min-height: 44px; padding: 10px 16px; background: transparent; color: var(--olive); border: 1px solid var(--border); border-radius: 8px; font: inherit; cursor: pointer; }
.tool-cast-method button[aria-pressed="true"] { color: var(--seal); border-color: var(--seal); background: rgba(150,60,45,.05); }
.gua-nums[hidden] { display: none; }
.tool-cast-steps { margin: 20px 0 12px; font-size: 14px; line-height: 1.8; }
.tool-cast-help { margin: 16px 0; font-size: 14px; line-height: 1.8; }
.tool-cast-help summary { min-height: 44px; cursor: pointer; padding: 10px 0; }
