:root{color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#f4f5f7;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-ink:#173f3a;--color-ink-strong:#0f5a52;--color-muted:#7d8a86;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-mint:#e7f2f1;--color-mint-strong:#bfe4de;--color-teal:#3f8f86;--color-orange:#e98a4a;--color-orange-deep:#dd7430;--color-error:#c84932;--app-viewport-height:100vh;--bottom-tabs-height:calc(62px + env(safe-area-inset-bottom));--bottom-ui-clearance:calc(var(--bottom-tabs-height) + 34px);--ui-slot-width-primary:439px;--ui-slot-width-shell:760px;--ui-slot-width-desktop-app:660px;--font-serif-classic:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "Noto Serif CJK SC", SimSun, serif;--shadow-soft:0 10px 24px #0f172a0f;--shadow-card:0 1px 3px #0f172a14;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:var(--app-viewport-height);caret-color:#0000;-webkit-user-select:none;user-select:none;background:var(--color-canvas);margin:0}button,input,select,textarea{font:inherit}input,textarea,[contenteditable=true]{caret-color:auto;-webkit-user-select:text;user-select:text}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,[role=img],[class*=icon]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg{-webkit-user-drag:none}button svg{flex:none}.icon-close-button{color:#0f5a52d1;width:36px;height:36px;box-shadow:none;background:#fffdf8e6;border:1px solid #ded8d2db;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-close-button:active{background:#e4f0eae6}.fixed-visual-slot{width:min(100%, var(--ui-slot-width-primary));justify-self:center}.app-shell{width:min(100%, var(--ui-slot-width-shell));min-height:var(--app-viewport-height);padding:24px 16px var(--bottom-ui-clearance);margin:0 auto}@media (width>=760px){.fixed-visual-slot{width:100%}}.panel,.name-card,.input-task-hero,.input-card,.results-hero,.results-empty-state,.collection-section,.tool-card,.paywall-panel,.tool-result,.share-card,.account-section,.account-list,.account-row,.detail-hero,.detail-section,.detail-paywall,.detail-paywall-sheet,.report-cover-card,.report-verdict-card,.report-section,.favorites-row,.favorite-row,.favorite-character,.favorite-character-card,.detail-report,.summary-row,.feature-card,.home-examples .example-name-card{border-radius:8px}.home-workbench{min-height:calc(var(--app-viewport-height) - 114px);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:24px;display:grid}.naming-workspace{gap:14px;display:grid}.brand-hero{text-align:center;justify-items:center;gap:12px;padding:14px 8px 18px;display:grid}.brand-hero h1{margin:0}.brand-lockup{width:min(100%,344px);height:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-matrix,.home-primary-entry,.home-secondary-entry{gap:12px;display:grid}.feature-card{min-width:0;color:var(--color-ink);background:#fffdf8e6;border:1px solid #e7e2dadb;border-radius:8px;padding:14px;text-decoration:none;display:grid;position:relative;box-shadow:0 12px 28px #1d36310b}button.feature-card{font:inherit}.feature-card.primary{min-height:136px;color:var(--color-ink-strong);background:linear-gradient(145deg, #e7f2f1fa 0%, #fafffdf0 62%, #fffdf8fa 100%), var(--color-mint);text-align:left;border-color:#bfe4def2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:0 18px 42px #1d363117}.feature-card.muted{color:#86837b;text-align:left;background:#fffdf8eb;border-color:#dad5cdbd;align-content:center;gap:13px;min-height:126px;padding:18px 17px;box-shadow:0 8px 20px #2f302c09}.feature-icon{width:52px;height:52px;color:var(--color-ink-strong);background:var(--color-mint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.feature-card.primary .feature-icon{width:66px;height:66px;color:var(--color-ink-strong);background:#fffdf8a8;box-shadow:inset 0 0 0 1px #bfe4deb8}.feature-card.muted .feature-icon{color:#8e8a82;background:#e0dcd38f;width:44px;height:44px}.feature-title-row,.feature-status-row{align-items:center;min-width:0;display:flex}.feature-title-row{gap:10px}.feature-status-row{justify-content:flex-end;gap:8px}.feature-copy,.feature-card.muted .feature-copy{justify-items:start;gap:8px;min-width:0;display:grid}.feature-card strong{color:var(--color-ink-strong);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:22px;line-height:1.2}.feature-card.primary strong{font-size:34px}.feature-card.muted strong{color:#77746d;text-overflow:ellipsis;white-space:nowrap;font-size:23px;line-height:1.12;overflow:hidden}.feature-card small{color:var(--color-muted);font-size:14px;line-height:1.35}.feature-card.primary small{color:var(--color-muted)}.feature-card em{color:#ffc98f;font-size:11px;font-style:normal;font-weight:800}.feature-status{color:#8b8880;background:#e2ded6b8;border-radius:999px;justify-self:start;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.25}.feature-lock{color:#9a968e;place-items:center;display:inline-grid}.feature-arrow{color:#fffdf8;background:linear-gradient(180deg, var(--color-orange) 0%, var(--color-orange-deep) 100%);border-radius:50%;place-items:center;width:50px;height:50px;display:inline-grid;box-shadow:0 10px 20px #dd743033}.home-secondary-entry{grid-template-columns:minmax(0,1fr);gap:10px}.eyebrow{color:var(--color-muted);letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--color-ink-strong);letter-spacing:0;margin-bottom:8px;font-size:34px;line-height:1.15}.subtitle{max-width:640px;color:var(--color-muted);margin-bottom:0;font-size:14px;line-height:1.55}.panel,.name-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px}.bottom-tabs{z-index:18;height:var(--bottom-tabs-height);padding:6px max(12px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-top:1px solid #e7e2dae6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1d363112}.bottom-tab{color:#8a928e;min-width:0;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.bottom-tab.active{color:var(--color-ink-strong)}.bottom-tab.muted{color:#9ca39f}.bottom-tab:disabled{cursor:default;opacity:.54}.bottom-tab em{color:#fff;background:var(--color-orange-deep);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;line-height:16px;position:absolute;top:4px;right:calc(50% - 22px)}.home-knowledge-card{--home-knowledge-lift:6px;box-shadow:none;transform:translateY(calc(-1 * var(--home-knowledge-lift)));background:0 0;border:0;border-radius:0;align-self:end;padding:0 18px 2px;display:grid;position:relative;overflow:hidden}.home-knowledge-card:before,.home-knowledge-card:after{content:none}.home-knowledge-copy{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.home-knowledge-label{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;min-width:0;display:inline-grid}.home-knowledge-card h2{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:22px;line-height:1.24}.home-knowledge-card p{color:var(--color-muted);margin:0;font-size:14.5px;line-height:1.58}.insight-icon{width:20px;height:20px;color:var(--color-ink-strong);background:0 0;justify-content:center;align-items:center;display:inline-flex}.input-panel{gap:14px;padding-top:8px;display:grid}.input-task-hero,.input-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px}.input-task-hero{min-height:50px;box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;padding:0 42px 6px;display:grid;position:relative}.input-back-action{width:42px;height:42px;color:var(--color-ink-strong);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:4px;left:0}.input-task-hero h2{color:var(--color-ink-strong);margin-bottom:5px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:34px;line-height:1.15}.input-task-hero p{color:var(--color-muted);margin:0;font-size:14px;font-weight:700;line-height:1.5}.input-card{background:#fffdf8f0;gap:18px;padding:20px 16px;display:grid}.section-summary{color:var(--color-muted);margin-bottom:0;font-size:13px;line-height:1.62;display:none}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.section-title>div{align-items:center;gap:8px;min-width:0;display:flex}.section-title>div:before,.optional-group-head:before{content:"";background:var(--color-teal);border-radius:999px;width:5px;height:24px}.section-title h3{color:var(--color-ink-strong);margin-bottom:0;font-size:20px;line-height:1.2}.section-title>span{color:var(--color-muted);white-space:nowrap;font-size:12px}.section-index{display:none}.required-flow{gap:14px;display:grid}.choice-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{color:var(--color-ink-strong);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;font-size:16px;font-weight:600;display:grid}.field>span{min-height:50px;color:var(--color-muted);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.task-card,.preference-card{background:var(--color-surface)}.task-card{gap:14px;padding:18px 14px;box-shadow:0 3px 10px #352e2406}.task-card .required-field{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;font-size:16px;position:relative}.task-card .required-field>span{min-height:52px;color:var(--color-ink);font-size:15px;line-height:1.35}.task-card .label-hidden-field{grid-template-columns:minmax(0,1fr)}.task-card .label-hidden-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.field input,.field select{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-ink);background:var(--color-surface);border-radius:8px;outline:none;padding:0 14px;font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 1px 2px #0f172a0d}.field input::placeholder{color:#7d8a86a3;font-weight:500}.task-card .required-field input{border-color:var(--color-border);background:var(--color-surface);min-height:52px;font-size:16px;font-weight:700;box-shadow:0 1px 2px #0f172a0d}.task-card .surname-field.is-valid input{background:#fcfffcfa;border-color:#7fb9b3ad;padding-right:42px}.task-card .surname-field.has-error input{border-color:#f0645594}.field-status-icon{color:var(--color-teal);pointer-events:none;position:absolute;top:26px;right:14px;transform:translateY(-50%)}.field input:focus,.field select:focus{border-color:var(--color-ink-strong);box-shadow:0 0 0 3px #7fb9b338}.field-error{color:var(--color-error);grid-column:2;font-weight:600}.task-card .field-error{grid-column:2;font-size:13px;line-height:1.35}.field-review-notice{color:#9a5a16;grid-column:2;font-size:12px;font-weight:600;line-height:1.45}.field-hint{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.45}.segmented{border:1px solid var(--color-border);background:#fffefbf0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:52px;display:grid;overflow:hidden;box-shadow:0 5px 14px #352e240a}.task-card .gender-field .segmented,.task-card .length-field .segmented{border-color:var(--color-border);background:var(--color-surface);min-height:52px;box-shadow:0 1px 2px #0f172a0d}.segmented button,.optional-toggle-button{border:1px solid var(--color-border);min-height:42px;color:var(--color-ink);white-space:nowrap;background:#fffefbeb;border-radius:8px;padding:0 6px}.segmented button{background:0 0;border:0;border-radius:0;min-height:50px}.task-card .gender-field .segmented button{min-height:50px;color:var(--color-ink);justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.task-card .length-field .segmented button{min-height:50px;color:var(--color-ink);font-size:16px;font-weight:800}.task-card .gender-field .segmented button svg{display:block;transform:translateY(1px)}.segmented button+button{border-left:1px solid #e7e2dac7}.segmented button.active,.segmented button.active{border-color:var(--color-mint-strong);color:var(--color-ink-strong);background:var(--color-mint);box-shadow:inset 0 0 0 1px #7fb9b342}.task-card .gender-field .segmented button.active,.task-card .length-field .segmented button.active{color:var(--color-ink-strong);background:#e4f0eab8;box-shadow:inset 0 0 0 1px #7fb9b32e}.optional-toggle-button{width:34px;min-height:34px;color:var(--color-ink-strong);box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.optional-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #7fb9b36b}.optional-panel{border-top:0;gap:16px;padding-top:0;display:grid}.preference-group{border:1px solid var(--color-border);background:var(--color-surface-muted);box-shadow:none;border-radius:8px;gap:18px;padding:14px 12px;display:grid}.optional-group{align-content:start}.optional-group-head{grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:24px;display:grid}.optional-group-head:before{content:none}.optional-group-index{color:#fff;background:var(--color-teal);border-radius:50%;grid-column:1;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-grid}.optional-group-head h4{color:var(--color-ink-strong);grid-column:2;margin:0;font-size:17px;line-height:1.25}.optional-group-head>span:not(.optional-group-index){color:var(--color-muted);white-space:nowrap;grid-column:3;justify-self:end;font-size:12px;font-weight:600}.preference-options-group{background:var(--color-surface-muted)}.optional-group .field{font-size:16px}.optional-group .field>span{min-height:44px;color:var(--color-muted);font-size:13px;font-weight:600;line-height:1.35}.parent-name-grid{gap:18px;display:grid}.parent-name-grid>.field-hint{grid-column:1/-1}.paired-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paired-field-grid .field{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.paired-field-grid .field>span{min-height:auto}.paired-field-grid .field input{min-width:0}.paired-field-grid .field-error,.paired-field-grid .field-review-notice{grid-column:1}.input-status-area{gap:12px;display:grid}.notice-box{color:#9a5a16;background:#fff7ec;border:1px solid #ff843d33;border-radius:8px;margin:0;padding:9px 10px;font-size:13px}.input-action-bar{pointer-events:none;gap:0;display:grid}.primary-action{color:#fff;background:linear-gradient(180deg, var(--color-orange) 0%, var(--color-orange-deep) 100%);width:100%;min-height:56px;box-shadow:none;pointer-events:auto;border:0;border-radius:8px;font-size:22px;font-weight:900}.primary-action:disabled{color:#fffdf8e6;box-shadow:none;background:#d5cdc0}.error-box{color:#b94b3f;background:#fff3ef;border:1px solid #f0645547;border-radius:8px;margin:0;padding:10px 12px}.birth-date-field-shell{border:1px solid var(--color-border);text-align:left;background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;padding:0 12px 0 14px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0d}.birth-date-field-shell:focus-within{border-color:var(--color-ink-strong);box-shadow:0 0 0 3px #7fb9b338}.birth-date-solar-label{min-width:0;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.birth-date-lunar-label{min-width:0;color:var(--color-muted);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;line-height:1}.birth-date-picker-layer{z-index:34;position:fixed;inset:0}.birth-date-picker-backdrop{border:0}.birth-date-picker-sheet{grid-template-rows:auto auto minmax(0,1fr)}.birth-date-picker-head p{color:var(--color-muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.birth-date-picker-body{gap:14px}.birth-date-picker-columns{grid-template-columns:1.25fr 1fr 1fr;gap:10px;min-height:0;display:grid}.birth-date-picker-column{background:#fff;border:1px solid #e7e2dae6;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.birth-date-picker-column>strong{color:var(--color-muted);text-align:center;background:#f7f8f6;border-bottom:1px solid #e7e2dadb;padding:9px 8px 8px;font-size:12px;line-height:1.2}.birth-date-picker-options{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:5px;min-height:192px;max-height:min(36vh,286px);padding:8px;display:grid;overflow:auto}.birth-date-picker-options button{min-height:36px;color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 6px;font-size:14px;font-weight:700}.birth-date-picker-options button.active{color:var(--color-ink-strong);background:#ecf4f2f2;border-color:#7fb9b3b3}.birth-date-picker-confirm{color:#fffdf8;background:var(--color-orange);width:100%;min-height:48px;box-shadow:none;border:0;border-radius:8px;font-size:16px;font-weight:800}.birth-hour-field-shell{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-ink);text-align:center;background:var(--color-surface);border-radius:8px;padding:0 14px;font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 1px 2px #0f172a0d}.birth-hour-field-shell:focus{border-color:var(--color-ink-strong);outline:none;box-shadow:0 0 0 3px #7fb9b338}.birth-hour-picker-layer{z-index:34;position:fixed;inset:0}.birth-hour-picker-backdrop{border:0}.birth-hour-picker-head p{color:var(--color-muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.35}.birth-hour-picker-body{gap:14px}.birth-hour-option-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(44vh,420px);display:grid;overflow:auto}.birth-hour-option-grid button{min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #e7e2dae6;border-radius:8px;padding:0 10px;font-size:14px;font-weight:700}.birth-hour-option-grid button.active{color:var(--color-ink-strong);background:#ecf4f2f2;border-color:#7fb9b3b3}.birth-hour-picker-confirm{color:#fffdf8;background:var(--color-orange);width:100%;min-height:48px;box-shadow:none;border:0;border-radius:8px;font-size:16px;font-weight:800}@media (width<=420px){.birth-date-field-shell{gap:6px;min-height:44px;padding:0 10px 0 12px}.birth-date-solar-label{font-size:15px}.birth-date-lunar-label{font-size:11px}.birth-date-picker-sheet,.birth-hour-picker-sheet{max-height:min(calc(var(--app-viewport-height) * .78), 680px);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0;left:0;right:0}.birth-date-picker-columns{gap:8px}.birth-date-picker-options{min-height:178px;max-height:min(35vh,260px);padding:7px}.birth-date-picker-options button{min-height:34px;font-size:13px}.birth-hour-field-shell{min-height:44px;font-size:15px}.birth-hour-option-grid{grid-template-columns:minmax(0,1fr);max-height:min(48vh,432px)}}.slot-grid{background:var(--color-surface-muted);border-radius:8px;grid-column:2;gap:8px;padding:8px;display:grid}.slot-field{align-items:center}.slot-field>span{min-height:44px}.slot-field .slot-grid,.slot-field .field-hint,.slot-field .field-error,.slot-field .field-review-notice{grid-column:2}.slot-grid input{text-align:center;background:var(--color-surface);min-width:0;padding:0 6px;font-size:17px;font-weight:700}.name-slot-grid,.character-slot-grid{grid-template-columns:repeat(var(--slot-count), minmax(0, 1fr))}.name-slot-grid{--slot-count:3}.character-slot-grid{--slot-count:5}.results{gap:10px;padding:8px 0 18px;display:grid}.results-empty-state{border:1px solid var(--color-border);background:linear-gradient(135deg, #e7f2f1b3 0%, #fffdf8f5 62%), var(--color-surface);box-shadow:var(--shadow-card);text-align:center;border-radius:8px;justify-items:center;gap:10px;margin-top:10px;padding:28px 18px;display:grid}.results-empty-state h2{color:var(--color-ink-strong);margin:0;font-size:20px;line-height:1.25}.results-empty-state p{max-width:420px;color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.results-hero{gap:8px;display:grid}.results-title-block{background:#fffefbeb;border:1px solid #ded8d2f5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 5px 14px #183c3c09}.results-title-block>div{min-width:0}.results-family-mark{color:#24665f;background:#eef8f3;border:1px solid #ddede5f2;border-radius:8px;place-items:center;width:48px;min-width:48px;height:48px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:23px;font-weight:900;line-height:1;display:grid}.results-family-mark.long-family-mark{width:auto;min-width:62px;padding:0 9px;font-size:20px}.results-title-block h2{color:#183c3c;flex-wrap:wrap;gap:3px 12px;margin:0 0 4px;font-size:16px;line-height:1.3;display:flex}.results-title-block p{color:#5f6965;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.next-batch-action{color:#fffdf8;min-width:92px;min-height:44px;box-shadow:none;background:#f66c36;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:900;display:inline-flex}.results-top-action{justify-self:end}@media (width<=420px){.results-title-block{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:9px}.results-family-mark{width:44px;min-width:44px;height:44px;font-size:21px}.results-family-mark.long-family-mark{min-width:58px;padding:0 8px;font-size:19px}.results-title-block h2{font-size:15px}.results-top-action{min-width:82px;padding:0 10px}.skeleton-name-block{height:32px}.skeleton-character-row{height:26px}}.next-batch-action:disabled{color:#a99f93;background:#f2ece3}.name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:18px;display:grid}.name-card{background:#fffefb;border:1px solid #ded8d2d1;border-radius:8px;grid-template-rows:auto minmax(30px,1fr) auto;gap:7px;min-width:0;min-height:190px;padding:13px 10px 0;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #1d363109}.name-card-skeleton{isolation:isolate;pointer-events:none;background:linear-gradient(#fffefbf7 0%,#f7f4eef7 100%),#fffefb;border-style:solid;border-color:#e0dbd4f2}.name-card-skeleton-shimmer{opacity:.42;mix-blend-mode:screen;background-color:#0000;background-image:linear-gradient(110deg,#0000 0%,#ffffffa6 45%,#ffffff24 50%,#ffffffa6 55%,#0000 100%),linear-gradient(#ffffff05,#fff0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.25s ease-in-out infinite results-skeleton-shimmer;position:absolute;inset:0}.name-card-skeleton:after{content:"";pointer-events:none;background:linear-gradient(#f4efe714,#f4efe700);position:absolute;inset:0}.name-card.favorited{background:linear-gradient(#fffefbfa 0%,#edf8f4f5 100%),#fffefb;border-color:#3f8f868a;box-shadow:0 4px 10px #0f5a520e}.name-card.blocked{box-shadow:none;background:linear-gradient(#fffefbe0 0%,#f4f2eceb 100%),#f8f6f0;border-style:dashed;border-color:#918f877a}.name-card-state-badge{z-index:1;border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid;position:absolute;top:8px;right:8px}.name-card-state-badge.favorite-state{color:#2a6c66;background:#e4f0eaeb}.name-card-state-badge.blocked-state{color:#77736d;background:#f8f6f0f0}.name-card.favorited h3{color:#183c3c}.name-card.blocked h3,.name-card.blocked .pinyin,.name-card.blocked .name-meaning{color:#6f726d}.name-card.blocked .tag,.name-card.blocked .character-action-trigger{color:#6f8580;background:#e4f0ea8c}.name-card-main{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.name-title-line{text-align:center;min-width:0;max-width:100%;display:block}.name-title-line h3{min-width:0}.name-card h3{color:var(--color-ink-strong);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:28px;font-weight:900;line-height:1.1}.name-card .character-action-row{background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:0}.name-card .character-action-trigger{color:#2f756d;background:#fffefad1;border-color:#18544e21;width:28px;height:28px;font-size:15px}.character-action-hint{color:#5f6965b8;margin:-1px 0 0;font-size:11px;line-height:1.2}.character-row-tag{flex:none;max-width:46px;margin-left:1px}.tag,.trace-chip{color:#2f756d;text-overflow:ellipsis;white-space:nowrap;background:#e4f0ea;border-radius:999px;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800;overflow:hidden}.subtle-tag{color:var(--color-muted);background:#f5f0e8}.tag-button{cursor:pointer;border-color:#0000;min-height:26px}.tag-button.active{border-color:var(--color-ink-strong);background:#e6f2ed}.name-meaning{color:#7e7e78;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.name-card .pinyin,.drawer-pinyin{color:#7e7e78;letter-spacing:0;min-height:0;margin:0;font-size:11px;line-height:1.18}.drawer-pinyin{margin-top:4px}.card-actions{border-top:1px solid #ddd7cc9e;grid-template-columns:repeat(3,1fr);gap:0;margin:0 -10px;display:grid}.card-action{color:#465652;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:32px;padding:0 2px;font-size:11px;font-weight:800;display:inline-flex}.card-action:not(:disabled){cursor:pointer}.card-action svg{width:14px;height:14px}.card-action.active{color:#f66c36;background:#fff1ecc7}.card-action.danger{color:#77736d;background:#f4f1eacc}.card-action:disabled{color:#9b9a94;background:0 0}@keyframes results-skeleton-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.detail-action{color:var(--color-ink-strong)}.action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.name-card-skeleton-shimmer{animation:none}}@media (width<=420px){.skeleton-name-block{height:32px}.skeleton-character-row{height:26px}}.results-loading-state,.results-error-state{background:#fffefbf0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid;box-shadow:0 4px 10px #183c3c09}.results-loading-state{color:#2a6c66;border:1px solid #ded8d2f5;font-size:14px;font-weight:850}.results-loading-copy{min-width:0;display:grid}.results-loading-spinner{border:3px solid #3f8f862e;border-top-color:#3f8f86;border-radius:999px;width:24px;height:24px;animation:.9s linear infinite results-status-spin}.results-loading-dots{align-items:center;gap:7px;display:inline-flex}.results-loading-dots i{background:#7e7e7840;border-radius:999px;width:8px;height:8px}.results-error-state{color:#183c3c;background:#fff4f0;border:1px solid #f66c362e}.results-error-icon{color:#f66c36;background:#f66c3624;border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid}.results-error-state p{overflow-wrap:anywhere;color:#343835;margin:0;font-size:13px;line-height:1.45}@keyframes results-status-spin{to{transform:rotate(360deg)}}@media (width<=420px){.results-loading-state,.results-error-state{gap:9px;min-height:50px;padding:9px 10px}}.name-card:has(.character-action-popover){z-index:8;overflow:visible}.character-action-row{--character-popover-arrow-offset:0px;--character-popover-shift:0px;z-index:2;background:#fffdf89e;border:1px dashed #ded8d2db;border-radius:8px;justify-content:center;gap:8px;min-height:42px;padding:3px;display:inline-flex;position:relative}.character-action-trigger{width:34px;height:34px;color:var(--color-ink-strong);background:#fffefafa;border:1px solid #18544e29;border-radius:7px;place-items:center;padding:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:17px;font-weight:900;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-grid;position:relative}.character-action-trigger.active{color:#183c3c;background:#e4f0ea;border-color:#3f8f8633}.character-action-trigger.favorited{color:#9a5529;background:#fff0df;border-color:#df7e4a85}.character-action-trigger.blocked{color:#8c3a2bb8;background:#fff1ec;border-color:#8c3a2b47}.character-action-trigger:disabled{color:#5f6965a8;background:#f4f1ead1}.character-action-trigger.blocked:disabled{color:#8c3a2b9e;background:#fff1ec}.character-state-icon{background:#fffdf8f5;border:1px solid #fffdf8eb;border-radius:999px;width:14px;height:14px;padding:2px;position:absolute;bottom:-4px;right:-4px}.character-action-popover{z-index:12;color:#183c3c;width:min(196px,100vw - 28px);max-width:calc(100vw - 28px);transform:translateX(calc(-50% + var(--character-popover-shift)));background:#fff;border:1px solid #ded8d2d1;border-radius:8px;padding:0;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:visible;box-shadow:0 7px 16px #1d36310f,0 1px 2px #1d36310a}.character-action-popover:before{content:"";z-index:-1;border-radius:inherit;background:#fff;position:absolute;inset:0}.character-action-popover-arrow{top:-6px;left:calc(50% + var(--character-popover-arrow-offset) - var(--character-popover-shift));background:#fff;border-top:1px solid #ded8d2d1;border-left:1px solid #ded8d2d1;border-top-left-radius:2px;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.character-action-popover-head{border-bottom:1px solid #ece6dc94;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 6px 0 13px;display:flex}.character-action-popover .character-action-popover-head .icon-button.subtle{color:#5f696594;width:22px;height:22px;box-shadow:none;background:0 0;border:0}.character-action-popover-head strong{color:#183c3cd1;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:18px;font-weight:700;line-height:1}.character-action-popover>button{color:#183c3c;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex}.character-action-popover>button+button{border-top:1px solid #ece6dc94}.character-action-popover>button svg{color:#414b47ad;width:16px;height:16px}.character-action-popover>button:disabled{color:#5f696594}.character-action-popover>button:disabled svg{color:#5f69657a}@media (width<=520px){.name-card:nth-child(odd) .character-action-row{--character-popover-shift:14px}.name-card:nth-child(2n) .character-action-row{--character-popover-shift:-14px}}.detail-page{gap:14px;display:grid}.back-action,.bottom-back-action{border:1px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:700;display:inline-flex}.back-action{width:auto;color:var(--color-ink-strong);background:#e7f2f1db;justify-self:start;padding:0 12px}.back-action span{color:var(--color-ink-strong);white-space:nowrap;font-size:14px;font-weight:800}.bottom-back-action{width:40px;padding:0}.detail-panel{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.detail-hero,.detail-section,.detail-report,.detail-paywall,.detail-paywall-sheet{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px}.detail-hero,.detail-section,.detail-paywall,.detail-paywall-sheet{padding:14px}.detail-hero{background:radial-gradient(circle at 86% 26%, #e7f2f1eb 0, #e7f2f161 58px, transparent 94px), linear-gradient(135deg, #fffdf8fa 0%, #fffdf8e6 54%, #e7f2f17a 100%), var(--color-surface);grid-template-columns:minmax(0,1fr) 104px;align-items:start;gap:16px;min-height:212px;display:grid;position:relative;overflow:hidden}.detail-hero-main{align-content:start;min-width:0;display:grid}.detail-hero h2{color:var(--color-ink-strong);margin:2px 0 0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(42px,13vw,56px);line-height:1.05}.detail-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.detail-tags .subtle{border-color:var(--color-border);color:var(--color-muted);background:#fffefb}.drawer-pinyin{color:var(--color-muted);margin:8px 0 0;font-size:14px;line-height:1.2}.detail-hero-summary{max-width:21em;color:var(--color-ink);margin:14px 0 0;font-size:16px;line-height:1.62}.ai-disclaimer{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.detail-section{background:#fffdf8f0;gap:12px;display:grid}.detail-section-head{align-items:flex-start;gap:10px;display:flex}.detail-section-head>div{align-items:center;gap:8px;min-width:0;display:flex}.detail-section-head>div:before{content:"";background:var(--color-teal);border-radius:999px;flex:none;width:5px;height:24px}.detail-section-head svg{color:var(--color-teal)}.detail-section-head h3,.boundary-card h4,.interpretation-card h4,.report-section h4,.detail-paywall h3{color:var(--color-ink-strong);margin:0}.detail-section-head h3{font-size:17px}.detail-section-head p,.judgment-card p,.interpretation-card p,.boundary-card p,.report-section p,.detail-paywall p{color:var(--color-muted);margin:0;line-height:1.65}.judgment-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.judgment-card{background:0 0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:5px 10px;display:grid}.judgment-card+.judgment-card{border-top:1px solid #81938b2e}.judgment-card-top{align-items:baseline;gap:6px;display:flex}.judgment-card-top span{color:var(--color-muted);font-size:12px;font-weight:700}.judgment-card-top strong{color:var(--color-ink-strong);font-size:16px;line-height:1}.judgment-card-body{gap:3px;display:grid}.judgment-bar{background:var(--color-border);border-radius:999px;height:5px;overflow:hidden}.judgment-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.judgment-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-teal) 0%, var(--color-orange) 100%);width:74%;height:100%;display:block}.judgment-card[data-tone=high] .judgment-bar span{background:linear-gradient(90deg,#3f8f86 0%,#72b6ad 100%);width:82%}.judgment-card[data-tone=medium] .judgment-bar span{background:linear-gradient(90deg,#6aa59d 0%,#e98a4a 100%);width:68%}.judgment-card[data-tone=pending] .judgment-bar span{background:linear-gradient(90deg,#9ea69d 0%,#c8cfca 100%);width:54%}.character-card-grid,.interpretation-list,.boundary-list,.paywall-plans,.structured-detail-list{gap:10px;display:grid}.character-card-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(132px,1fr));grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.character-card,.interpretation-card,.detail-report,.detail-paywall{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.character-card{scroll-snap-align:start;grid-template-rows:auto auto minmax(78px,1fr) auto;gap:8px;padding:12px;display:grid;box-shadow:0 8px 22px #2a3e3c12}.character-card-meaning{border-top:1px solid #0f5a5214;align-content:start;gap:6px;padding-top:8px;display:grid}.character-card-meaning span{color:var(--color-teal-deep);font-size:11px;font-weight:800;line-height:1}.character-card-meaning p{min-height:52px;color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.character-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.character-card-actions button{border:1px solid var(--color-border);min-width:0;min-height:32px;color:var(--color-ink-strong);white-space:nowrap;background:#e7f2f19e;border-radius:8px;padding:0 6px;font-size:11px;font-weight:800}.character-card-actions button+button{color:var(--color-muted);background:var(--color-surface)}.detail-paywall{gap:12px;display:grid}.interpretation-section-head p{max-width:22em}.interpretation-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:0;overflow:hidden}.interpretation-card{background:0 0;border:0;border-radius:0;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.interpretation-card+.interpretation-card{border-top:1px solid #81938b2e}.interpretation-card h4{margin-top:3px;font-size:14px;line-height:1.35}.interpretation-card p{min-width:0;color:var(--color-ink);margin:0;font-size:14px;line-height:1.72}.boundary-section{background:linear-gradient(#fffdf8f5,#f7faf7eb)}.boundary-section-head p{max-width:24em}.boundary-list{background:#fffdf8c2;border:1px solid #81938b2e;border-radius:8px;gap:0;overflow:hidden}.boundary-card{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.boundary-card+.boundary-card{border-top:1px solid #81938b24}.boundary-card-marker{background:var(--color-teal);width:7px;height:7px;box-shadow:0 0 0 5px var(--color-mint);border-radius:999px;margin:8px auto 0}.boundary-card h4{font-size:13px;line-height:1.35}.boundary-card p{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.boundary-card:nth-child(2) .boundary-card-marker{background:var(--color-orange);box-shadow:0 0 0 5px #e98a4a21}.detail-list-mark{place-items:center;width:52px;height:52px;display:grid}.detail-list-mark img{width:52px;height:52px;display:block}.detail-list-copy{gap:4px;min-width:0;display:grid}.detail-list-copy h4{margin:0}.detail-list-copy p{white-space:pre-line;margin:0}.trace-chip{margin:0 6px 6px 0;display:inline-block}@media (width<=420px){.judgment-grid{grid-template-columns:minmax(0,1fr)}}.detail-tool-button,.bottom-back-action{min-width:0}.detail-tool-button,.tool-button{border:1px solid var(--color-border);min-height:36px;color:var(--color-ink);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.detail-tool-button.primary{border-color:var(--color-orange);color:var(--color-ink-strong);background:#fff6e5}.detail-tool-button.secondary{border-color:var(--color-mint-strong);background:var(--color-mint)}.detail-bottom-bar{padding:10px max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left));border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.bottom-back-action{color:var(--color-ink-strong);background:var(--color-surface)}.bottom-back-action.active{color:#183c3c;background:#e7f2f1f0;border-color:#2d7c7957}.bottom-back-action.danger{color:#7b3328;background:#f9e7df;border-color:#a4554457}.bottom-back-action:disabled{opacity:.55}.primary-bottom-action{border-color:var(--color-orange);color:#fffdf8;background:linear-gradient(180deg, #f39350 0%, var(--color-orange-deep) 100%);min-height:48px}.detail-tool-button:disabled,.character-card-actions button:disabled{opacity:.55}@media (width<=420px){.bottom-back-action{width:100%}}.character-card-top{justify-content:space-between;gap:10px;display:flex}.character-card-top div{gap:2px;display:grid}.character-card-top strong{color:var(--color-ink-strong);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:26px;line-height:1}.character-card-top small{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1}.character-card-top>span{color:var(--color-muted);text-align:right;font-size:11px;font-weight:800;line-height:1.2}.character-facets,.element-chip-row,.check-chip-row{flex-wrap:wrap;gap:6px;display:flex}.facet-chip,.element-chip,.check-chip{min-height:24px;color:var(--color-teal-deep);background:#e7f2f1a8;border:1px solid #0f5a5224;border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.element-chip{color:var(--color-ink-strong);background:#fff7ece0;gap:6px}.element-chip span{color:var(--color-muted)}.structured-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;padding:12px;display:grid}.structured-detail-card h4{color:var(--color-ink-strong);margin:0;font-size:13px}.structured-detail-card p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.6}.detail-paywall-overlay{z-index:40;place-items:end center;display:grid;position:fixed;inset:0}.detail-paywall-backdrop{background:#19201e52;border:0;padding:0;position:absolute;inset:0}.detail-paywall-sheet{z-index:1;background:var(--color-surface);width:min(100%,720px);min-height:calc(var(--app-viewport-height) * .54);max-height:calc(var(--app-viewport-height) * .72);border-bottom:0;border-radius:16px 16px 0 0;gap:14px;display:grid;position:relative;overflow-y:auto;box-shadow:0 -18px 48px #2027242e}.detail-paywall-grabber{background:#d6cec1;border-radius:999px;justify-self:center;width:42px;height:4px}.detail-paywall-head,.report-section-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detail-paywall-head h3{color:var(--color-ink-strong);margin:0;font-size:19px;line-height:1.35}.detail-paywall-head .icon-button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-ink-strong);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.detail-paywall-head .icon-close-button{border-radius:50%}.detail-paywall-sheet p{color:var(--color-muted);margin:0;line-height:1.65}.detail-paywall-sheet .paywall-plan{text-align:left;justify-items:start;min-height:56px;padding:10px 12px;display:grid}.detail-report{background:var(--color-surface);gap:12px;padding:14px;display:grid}.report-page-panel{padding:0 0 var(--bottom-ui-clearance);box-shadow:none;background:0 0;border:0;gap:0}.full-report{border:0;border-radius:0}.family-discussion-card{background:var(--color-surface);border:1px solid #7fb9b373;border-radius:8px;gap:7px;padding:12px;display:grid}.family-discussion-card h4{color:var(--color-ink-strong);margin:0;font-size:18px;line-height:1.35}.family-discussion-card p{margin:0}.report-cover-card{background:radial-gradient(circle at 10% 86%, #e7f2f19e 0, #e7f2f12e 56px, transparent 98px), linear-gradient(135deg, #fffdf8fa 0%, #fffdf8eb 56%, #fff6e5b8 100%), var(--color-surface);border:1px solid #e98a4a3d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(116px,32%);align-items:stretch;gap:16px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #2a3e3c14}.report-cover-card:before{content:"";z-index:0;aspect-ratio:240/320;pointer-events:none;background:url(/visual-assets/icons/report-cover-ornament.svg) 100% 100%/contain no-repeat;width:min(44%,240px);position:absolute;bottom:0;right:0}.report-cover-card>*{z-index:1;position:relative}.report-cover-card p,.report-verdict-card p{margin:0}.report-cover-main{align-content:center;min-width:0;min-height:142px;display:grid}.report-cover-card h3{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:8px 0 0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:clamp(44px,13vw,56px);font-weight:700;line-height:1.08}.report-cover-pinyin{color:var(--color-muted);letter-spacing:.04em;margin-top:14px;font-size:15px;font-weight:700;line-height:1.25}.report-verdict-card{display:contents}.report-verdict-copy{border-top:1px solid #81938b24;grid-column:1/-1;gap:5px;min-width:0;padding-top:12px;display:grid}.report-verdict-card h4{color:var(--color-ink-strong);margin:2px 0 0;font-size:15px;line-height:1.42}.report-verdict-card p{color:var(--color-muted);font-size:13px;line-height:1.55}.report-verdict-card .result-highlight{color:var(--color-ink)}@media (width<=420px){.report-cover-card{grid-template-columns:minmax(0,1fr) 94px;gap:12px;padding:14px}.report-cover-card:before{opacity:.78;width:48%}.report-cover-main{min-height:148px}.report-verdict-card h4,.report-verdict-card p{font-size:12px}}.report-section{border-top:1px solid var(--color-border);gap:6px;padding-top:10px;display:grid}.report-reading-section{border-top-color:#81938b29;border-radius:0;grid-template-columns:18px minmax(0,1fr);gap:0 12px;min-width:0;padding:15px 0 16px;position:relative}.report-reading-section:before{content:"";z-index:1;background:var(--color-surface);border:2px solid #2ba69c52;border-radius:999px;grid-area:1/1;justify-self:center;width:9px;height:9px;margin-top:7px;box-shadow:0 0 0 6px #e7f2f1d1}.report-reading-section:after{content:"";background:#81938b29;width:1px;position:absolute;top:32px;bottom:-16px;left:8px}.report-reading-section:last-of-type:after{display:none}.report-section-content{grid-column:2;gap:7px;min-width:0;display:grid}.report-reading-section .report-section-title{align-items:flex-start;gap:8px;min-width:0}.report-reading-section .report-section-title h4{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.34}.report-reading-section .score-pill{min-width:32px;min-height:24px;color:var(--color-teal);box-shadow:none;background:#e7f2f1f2;border:1px solid #2ba69c3d;flex:none;padding:0 8px}.report-section-body{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.72}.report-section-risk{color:#7d6750;overflow-wrap:anywhere;border-left:2px solid #e98a4a61;margin:1px 0 0;padding-left:8px;font-size:12px;line-height:1.58}.report-section ul{color:var(--color-muted);margin:0;padding-left:18px;line-height:1.65}:where(.boundary-check-card,.final-checklist-card){background:linear-gradient(135deg, #e7f2f194, #fffdf8f5 58%), var(--color-surface);border:1px solid #7fb9b357;border-radius:8px;gap:10px;padding:12px}:where(.boundary-check-card,.final-checklist-card) .checklist-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}:where(.boundary-check-card,.final-checklist-card) h4{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}:where(.boundary-check-card,.final-checklist-card) .checklist-head span{color:var(--color-muted);flex:none;font-size:12px}:where(.boundary-check-card,.final-checklist-card) .report-checklist{color:var(--color-ink);margin:0;padding:0;list-style:none;display:grid}:where(.boundary-check-card,.final-checklist-card) .report-checklist li{overflow-wrap:anywhere;border-top:1px dashed #81938b2e;padding:10px 2px 10px 30px;font-size:14px;line-height:1.52;position:relative}:where(.boundary-check-card,.final-checklist-card) .report-checklist li:before{content:"";background:#2ba69cb8;border-radius:999px;width:18px;height:18px;position:absolute;top:11px;left:0}:where(.boundary-check-card,.final-checklist-card) .report-checklist li:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:15px;left:6px;transform:rotate(45deg)}.report-page-topbar{align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}.report-page-topbar .back-action{flex:none;width:40px;padding:0}.report-page-topbar .back-action span{color:var(--color-ink-strong);font-size:14px;font-weight:800}.report-soft-login-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,220px);overflow:hidden}.report-soft-login-prompt-enter-active,.report-soft-login-prompt-leave-active{transition:opacity .22s,transform .22s}.report-soft-login-prompt-enter-from,.report-soft-login-prompt-leave-to{opacity:0;transform:translateY(-2px)}.report-page{padding-bottom:10px}.report-page-panel{padding-bottom:0}.detail-hero{text-align:center;background:#fffdf8f0;min-height:0;padding:34px 18px 28px;display:block}.detail-pinyin-row{color:var(--color-muted);justify-content:center;gap:clamp(28px,12vw,58px);font-size:15px;line-height:1.2;display:flex}.detail-hero h2{margin-top:10px;font-size:clamp(40px,11vw,58px)}.detail-hero .detail-tags{justify-content:center;margin-top:18px}.detail-hero-summary{max-width:none;color:var(--color-muted);margin-top:20px;font-size:18px;line-height:1.55}.compact-character-section{border:0}.compact-character-section .character-card-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));justify-content:center;align-items:stretch;gap:8px;overflow-x:visible}.compact-character-section .character-card{text-align:center;height:100%;min-height:118px;box-shadow:none;background:#f8f8f09e;border:0;grid-template-rows:auto auto;align-content:start;justify-items:center;padding:14px 8px}.compact-character-section .character-card-top{justify-items:center;gap:8px;display:grid}.compact-character-section .character-card-top strong{color:var(--color-ink-strong);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:28px;line-height:1}.compact-character-section .character-card-top span,.compact-character-section .character-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.compact-character-section .character-card p{overflow-wrap:anywhere}.detail-section-head{justify-content:space-between}.detail-section-head h3,.report-block-title h3{color:var(--color-ink-strong);font-size:20px;line-height:1.3}.detail-section-note{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.detail-ai-note{align-items:center;display:inline-flex}.interpretation-list,.boundary-list{background:0 0;border:0}.interpretation-card,.boundary-card{grid-template-columns:56px minmax(0,1fr);padding:11px 6px}.interpretation-card h4,.boundary-card h4{color:var(--color-teal-deep);font-size:15px}.boundary-card{border-top:1px solid #81938b24;align-items:start;display:grid}.boundary-card:first-child{border-top:0}.detail-bottom-bar{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.detail-bottom-bar .bottom-back-action{width:100%}.detail-report{background:0 0;border:0;gap:14px;padding:0}.report-cover-card{isolation:isolate;background:#fffdf8f0;border-color:#81938b29;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 18px 18px;box-shadow:0 8px 22px #2a3e3c0f}.report-cover-card:before{opacity:.58;width:min(42%,220px);bottom:0;right:0}.report-cover-main{z-index:2;justify-items:start;min-height:0;position:relative}.report-cover-card h3{margin-top:8px;font-size:clamp(42px,12vw,60px)}.report-cover-pinyin-row{color:var(--color-muted);justify-content:flex-start;gap:8px;margin-top:0;font-size:18px;font-weight:700}.report-cover-card .detail-tags{justify-content:flex-start;margin-top:10px}.report-cover-reference{max-width:min(25em,72%);color:var(--color-ink);margin-top:12px;font-size:17px;line-height:1.56}.report-cover-main .ai-disclaimer,.report-verdict-copy .ai-disclaimer{color:var(--color-muted);align-items:center;margin-top:8px;font-size:12px;line-height:1.4;display:inline-flex}.report-verdict-card{z-index:1;display:block;position:relative}.inline-info-dot{width:16px;height:16px;color:var(--color-teal);background:var(--color-mint);border-radius:50%;flex:none;place-items:center;margin-right:5px;display:inline-grid}.report-verdict-copy{z-index:3;width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;margin-top:2px;padding:12px 0 0;position:relative}.report-verdict-copy h4{color:var(--color-teal);margin:0;font-size:20px;font-weight:900;line-height:1.25;display:block}.report-verdict-copy p{color:var(--color-ink);margin-top:6px;font-size:16px;line-height:1.62}.report-verdict-copy .ai-disclaimer{color:var(--color-muted);font-size:12px}.report-block{gap:10px;display:grid}.report-character-block,.report-reading-block{background:var(--color-surface);border:1px solid #81938b24;border-radius:8px;padding:14px;box-shadow:0 8px 20px #2a3e3c0b}.report-block-title{grid-template-columns:5px minmax(0,1fr);align-items:center;gap:12px;display:grid}.report-block-title>span{background:var(--color-teal);border-radius:999px;width:5px;height:24px}.report-block-title-large h3{font-family:inherit;font-size:22px}.report-block-title h3,.reference-info-card .checklist-head h4,.final-checklist-card .checklist-head h4{color:var(--color-ink-strong);margin:0;font-family:inherit;font-size:22px;font-weight:900;line-height:1.25}.report-character-row,.report-reading-card,.reference-info-card,.final-checklist-card,.report-save-card{background:var(--color-surface);border:1px solid #81938b29;border-radius:8px;box-shadow:0 8px 20px #2a3e3c0b}.report-character-block .report-character-row,.report-reading-block .report-reading-card{box-shadow:none;background:0 0;border:0;border-radius:0}.report-character-row{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.report-character-mark{width:78px;height:78px;color:var(--color-teal-deep);background:var(--color-mint);border-radius:50%;display:block;position:relative}.report-character-mark strong{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:35px;line-height:.95;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-character-mark span{color:var(--color-teal-deep);font-size:11px;line-height:1;position:absolute;top:10px;left:50%;transform:translate(-50%)}.report-character-facts{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:14px;margin:0;display:grid}.report-character-facts div{min-width:0;padding:0}.report-character-facts div:first-child{border-left:0}.report-character-facts dt,.reference-info-row strong{color:var(--color-teal-deep);font-weight:900}.report-character-dictionary-card dt{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-character-facts dd,.reference-info-row p{color:var(--color-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.6}.reference-info-row p{white-space:pre-line}.report-character-facts dd{font-size:13px;line-height:1.55}.report-reading-card{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:0;display:grid}.report-reading-icon{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.report-reading-icon img,.report-section-mark img{width:52px;height:52px;display:block}.report-reading-card h4{color:var(--color-ink-strong);margin:0 0 6px;font-size:22px}.reference-info-card{gap:10px;padding:14px;display:grid}.reference-info-card .checklist-head{grid-template-columns:5px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reference-info-card .checklist-head:before{content:"";background:var(--color-teal);border-radius:999px;width:5px;height:24px}.reference-info-row{border-top:1px solid #81938b24;grid-template-columns:56px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.reference-info-row:first-of-type{border-top:0;padding-top:0}.report-section-mark{place-items:center;width:52px;height:52px;display:grid}.final-checklist-card{background:var(--color-surface);box-shadow:none;border:1px dashed #3f8f866b;gap:12px;padding:14px;display:grid}.final-checklist-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.final-checklist-head h4{color:var(--color-ink-strong);margin:0;font-size:18px;font-weight:900;line-height:1.3}.final-checklist-head span{color:var(--color-muted);flex:none;font-size:12px;font-weight:800}.final-checklist-card .report-checklist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.report-check-item{background:var(--color-surface-muted);border:1px solid #81938b1f;border-radius:8px;align-content:start;gap:4px;min-height:76px;padding:10px;display:grid}.report-check-item strong{color:var(--color-teal-deep);font-size:14px;font-weight:900;line-height:1.35}.report-check-item p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.46}.report-check-item-dialect{grid-area:1/1}.report-check-item-avoid{grid-area:1/2}.report-check-item-same-name{grid-area:2/1}.report-check-item-usage{grid-area:2/2}.usage-check-tags{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:start;gap:6px;margin-top:-2px;display:grid}.usage-check-tag{min-width:0;min-height:28px;color:var(--color-ink-strong);background:var(--color-surface);white-space:nowrap;border:1px solid #81938b2e;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.usage-check-tag.positive{color:var(--color-teal-deep);background:#e7f2f1c7;border-color:#3f8f863d}.usage-check-tag.info{color:#9a5a2e;background:#fff4ebe0;border-color:#e98a4a47}.usage-check-dialog-layer{z-index:80;background:#173f3a38;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.usage-check-dialog{width:min(360px,100%);color:var(--color-ink);background:var(--color-surface);border:1px solid #81938b2e;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 42px #173f3a29}.usage-check-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-check-dialog h4{color:var(--color-ink-strong);margin:0;font-size:16px;font-weight:900;line-height:1.35}.usage-check-dialog header button{width:30px;height:30px;color:var(--color-muted);background:var(--color-surface-muted);border:1px solid #81938b29;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.usage-check-dialog ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.usage-check-dialog li{color:var(--color-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.same-name-actions{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:start;gap:6px;margin-top:-2px;display:grid}.same-name-action{min-width:0;min-height:28px;color:var(--color-ink-strong);background:var(--color-surface);white-space:nowrap;border:1px solid #81938b2e;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.same-name-notice{color:var(--color-muted);grid-column:1/-1;font-size:12px;line-height:1.4}.report-save-card{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);align-items:center;gap:22px;padding:20px 24px;display:grid}.report-save-actions{align-content:start;gap:14px;display:grid}.report-save-head{grid-template-columns:5px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.report-save-head:before{content:"";background:var(--color-teal);border-radius:999px;width:5px;height:24px}.report-save-head h4{color:var(--color-ink-strong);margin:0;font-family:inherit;font-size:22px;font-weight:900;line-height:1.25}.report-save-card .detail-tool-button{border-radius:8px;justify-content:center;width:min(100%,360px);min-height:64px;font-size:20px;font-weight:900}.report-save-card .detail-tool-button svg{flex:none}.report-save-error{width:min(100%,360px);margin:0}.report-save-preview-card{background:radial-gradient(circle at 88% 16%, #e98a4a1a 0, #e98a4a0d 72px, transparent 120px), linear-gradient(135deg, #fff 0%, #e7f2f147 100%), var(--color-surface);border:1px solid #7fb9b357;border-radius:8px;justify-self:end;gap:11px;width:min(100%,300px);min-height:324px;padding:14px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a0f}.report-save-preview-head{border-bottom:1px solid #81938b24;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:10px;padding-bottom:12px;display:grid}.report-save-preview-head h5{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:34px;font-weight:700;line-height:1.1}.report-save-preview-brand{background:url(/visual-assets/brand/qimingji-lockup.svg) 0 0/96px no-repeat;width:96px;height:29px;display:block;overflow:hidden}.report-save-preview-verdict{display:grid}.report-save-preview-verdict p{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.report-save-preview-points{color:var(--color-ink);gap:8px;margin:0;padding:0;font-size:14px;line-height:1.55;list-style:none;display:grid}.report-save-preview-points li{overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:9px;min-width:0;display:grid}.report-save-preview-point-index{color:#fffdf8;background:var(--color-teal);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;line-height:1;display:grid}.report-save-preview-footer{border-top:1px solid #81938b24;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-top:10px;display:grid}.report-save-preview-footer strong,.report-save-preview-footer p{overflow-wrap:anywhere;margin:0}.report-save-preview-footer strong{color:var(--color-ink-strong);font-size:14px;line-height:1.35}.report-save-preview-footer p{color:var(--color-muted);margin-top:5px;font-size:11px;line-height:1.45}.report-save-preview-qr{background:var(--color-surface);width:72px;height:72px;box-shadow:none;border:1px solid #0f5a522e;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.report-save-preview-qr span{background:#0f5a522e;border-radius:2px}.report-save-preview-qr img{object-fit:contain;grid-area:1/1/-1/-1;width:100%;height:100%;display:block}.report-save-preview-qr span:first-child,.report-save-preview-qr span:nth-child(2),.report-save-preview-qr span:nth-child(5),.report-save-preview-qr span:nth-child(6),.report-save-preview-qr span:nth-child(11),.report-save-preview-qr span:nth-child(12),.report-save-preview-qr span:nth-child(15){background:var(--color-teal)}@media (width<=420px){.detail-bottom-bar{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.35fr)}.detail-bottom-bar .bottom-back-action{font-size:13px}.report-character-block,.report-reading-block{padding:14px 10px}.report-character-row{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:6px 0}.report-character-mark{width:66px;height:66px}.report-character-mark strong{font-size:30px}.report-character-mark span{font-size:10px;top:8px}.report-character-facts div{padding-left:0}.report-character-facts{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.report-character-facts dt{font-size:13px}.report-character-facts dd{font-size:12px;line-height:1.48}.report-cover-card{padding:20px 16px 16px}.report-cover-card:before{width:58%;bottom:-8px;right:-8px}.report-verdict-card:before{display:none}.report-cover-pinyin-row{font-size:17px}.report-cover-reference{max-width:19em;font-size:16px}.report-save-card{grid-template-columns:minmax(108px,.62fr) minmax(148px,1fr);align-items:stretch;gap:8px;padding:14px 10px}.report-save-actions{grid-template-rows:auto minmax(0,.92fr) minmax(0,.92fr);align-self:stretch;gap:8px;min-width:0;display:grid}.report-save-head{margin-bottom:8px}.report-save-head h4{font-size:20px}.report-save-card .detail-tool-button{white-space:normal;place-self:center start;gap:6px;width:min(100%,136px);min-height:46px;padding:9px 7px;font-size:13px;line-height:1.2}.report-save-card .detail-tool-button svg{width:18px;height:18px}.report-save-card .detail-tool-button.primary{transform:translateY(8px)}.report-save-card .detail-tool-button.secondary{transform:translateY(-8px)}.report-save-preview-card{justify-self:end;gap:8px;width:100%;min-height:0;padding:10px}.report-save-preview-head{grid-template-columns:minmax(0,1fr) 72px;gap:6px;padding-bottom:8px}.report-save-preview-head h5{font-size:21px}.report-save-preview-brand{background-size:72px;width:72px;height:22px}.report-save-preview-verdict{gap:4px}.report-save-preview-verdict p{font-size:11.5px;line-height:1.44}.report-save-preview-points{gap:6px;font-size:9.5px;line-height:1.35}.report-save-preview-points li{grid-template-columns:15px minmax(0,1fr);column-gap:7px}.report-save-preview-point-index{width:15px;height:15px;margin-top:0;font-size:8px}.report-save-preview-footer{grid-template-columns:52px minmax(0,1fr);gap:6px;padding-top:8px}.report-save-preview-footer strong{font-size:9.5px;line-height:1.25}.report-save-preview-footer p{margin-top:3px;font-size:7.5px;line-height:1.3}.report-save-preview-qr{gap:2px;width:52px;height:52px;padding:5px}}.favorites-dock{z-index:30;pointer-events:none;position:fixed;inset:0}.favorites-dock.has-trigger{inset:auto max(14px, env(safe-area-inset-right)) calc(var(--bottom-tabs-height) + 24px) auto;justify-items:end;gap:10px;display:grid}.favorites-trigger{width:44px;height:44px;color:var(--color-ink-strong);box-shadow:var(--shadow-soft);pointer-events:auto;background:#fffdf8f5;border:1px solid #bfe4def2;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.favorites-trigger svg{width:22px;height:22px}.favorites-trigger-count{color:#fffdf8;background:var(--color-orange-deep);border:1px solid #fffdf8f2;border-radius:999px;place-items:center;width:18px;min-width:18px;height:18px;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 10px #1d363129}.favorites-page,.account-page,.blocks-page{align-content:start;gap:16px;padding-top:10px;display:grid}.favorites-note-card{border-color:#bfe4ded6}.favorites-note-icon{color:var(--color-orange-deep);background:#fffdf89e}.page-head{text-align:center;justify-content:center;align-items:flex-start;gap:12px;padding:2px 2px 4px;display:flex}.page-head h1{margin-bottom:2px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:31px}.favorites-page h2,.account-page h2,.blocks-page h2,.section-head h3,.tool-card h3,.paywall-panel h3,.tool-result h3,.share-card h3{color:var(--color-ink-strong);margin:0;font-size:17px;line-height:1.22}.favorites-count-pill{color:var(--color-ink-strong);background:var(--color-mint);border:1px solid #bfe4def2;border-radius:999px;flex:none;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:800}.panel-stack{min-height:0;padding:14px 12px calc(18px + env(safe-area-inset-bottom));background:#fffdf8;align-content:start;gap:12px;display:grid;overflow:auto}.collection-section,.tool-card,.paywall-panel,.tool-result,.share-card,.account-section,.account-list,.account-row{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px;gap:12px;padding:14px;display:grid}.share-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.share-family-mark,.tool-icon{width:40px;height:40px;color:var(--color-ink-strong);background:var(--color-mint);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-icon{width:34px;height:34px;margin-top:2px}.section-head>span,.tool-pill{color:var(--color-ink-strong);background:var(--color-mint);border:1px solid #bfe4def2;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.section-head p,.tool-card p,.paywall-panel p,.tool-result p,.share-card p{color:var(--color-muted);margin:3px 0 0;font-size:13px;line-height:1.55}.section-head,.tool-card-head,.comparison-card-head,.progress-label,.favorite-row{align-items:center;display:flex}.section-head,.tool-card-head,.comparison-card-head,.progress-label{justify-content:space-between;gap:12px}.section-head h3,.tool-card h3,.paywall-panel h3,.tool-result h3{font-size:16px}.section-head p,.tool-card p,.paywall-panel p,.tool-result p{font-size:13px}.favorite-character-help span{display:block}.favorite-list{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.favorite-row{background:#fffdf8f5;border:1px solid #1d36311a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 12px 12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #1d36310b}.favorite-row.selected{background:#e7f2f1b8;border-color:#3f8f86cc}.favorite-select{width:22px;min-width:22px;height:22px;color:var(--color-teal);background:#fffdf8d1;border:2px solid #3f8f8670;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.favorite-select span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.favorite-select svg{color:#fff}.favorite-select.selected{border-color:var(--color-ink-strong);background:var(--color-ink-strong)}.favorite-meta{align-content:center;gap:5px;min-width:0;min-height:0;padding:0;display:grid}.favorite-meta strong,.result-card strong,.comparison-cell strong{color:var(--color-ink);font-family:Songti SC,Noto Serif CJK SC,serif}.favorite-meta strong{white-space:nowrap;font-size:24px;line-height:1.12}.favorite-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.favorite-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.favorite-text-action{color:#3f8f86e0;white-space:nowrap;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.favorite-text-action--caution{color:#d76e6a;background:#fffdf8fa;border:1px solid #d76e6a;border-radius:8px;min-height:34px;padding:0 12px;font-size:14px}.favorite-text-action:disabled{opacity:.55}.favorite-row-placeholder{min-height:58px;box-shadow:none;background:#fffdf875;border-style:dashed;border-color:#7d8a8642;grid-template-columns:1fr;padding:12px}.favorite-placeholder-body{color:#7d8a869e;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:100%;display:flex}.favorite-placeholder-body p{margin:0;font-size:12px}.tag,.mini-chip{border-radius:999px}.favorite-character-list{grid-template-columns:1fr;gap:8px;display:grid}.favorite-character-card{background:#fffdf8f5;border:1px solid #1d36311a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:12px 12px 12px 14px;display:grid;box-shadow:0 8px 18px #1d36310a}.favorite-character-card.selected{background:#e7f2f1ad;border-color:#3f8f86c2}.favorite-character-select{width:22px;min-width:22px;height:22px;color:var(--color-teal);background:#fffdf8d1;border:2px solid #3f8f8670;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.favorite-character-select span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.favorite-character-select svg{color:#fff}.favorite-character-select.selected{border-color:var(--color-ink-strong);background:var(--color-ink-strong)}.favorite-character-glyph{width:auto;height:auto;min-height:0;color:var(--color-ink-strong);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.favorite-character-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.favorite-character-paid-action{border-radius:8px;min-height:34px;padding:0 14px;font-size:14px}.favorite-character.blocked-character{color:#8c3a2b;background:#fff1ec;border-color:#e3bbb0}.favorites-loading,.favorites-empty{color:var(--color-muted);margin:0;line-height:1.6}.favorites-loading{align-items:center;gap:6px;display:inline-flex}.favorites-loading svg{animation:.9s linear infinite spin}.favorites-empty.small{font-size:13px}.primary-cta,.tool-action,.tool-plan,.section-action{border:1px solid var(--color-orange);min-height:40px;color:var(--color-ink-strong);background:#fff6e5;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.paid-tool-action{color:#fffdf8;box-shadow:none;background:#e97918;border-color:#e97918}.paid-tool-action:disabled{color:#c98a55;box-shadow:none;background:#fff3e6;border-color:#f8d4be}.primary-cta{padding:0 16px}.primary-cta.soft{background:#fff6e5c2}@media (width<=420px){.progress-card{grid-template-columns:1fr;justify-items:start}}@keyframes spin{to{transform:rotate(360deg)}}.favorites-empty-state{min-height:clamp(360px, calc(var(--app-viewport-height) - var(--bottom-ui-clearance) - 178px), 520px);background:linear-gradient(180deg, #fffffcfa, #fffdf8f5), var(--color-surface);text-align:center;border:1px solid #ded8d2ad;border-radius:8px;align-content:center;justify-items:center;gap:12px;padding:44px 20px;display:grid;box-shadow:0 6px 18px #1d363109}.favorites-empty-illustration{place-items:center;width:148px;height:118px;margin-bottom:4px;display:grid}.favorites-empty-illustration img{object-fit:contain;width:148px;height:118px}.favorites-empty-title{color:#183c3c;margin:0;font-size:16px;font-weight:700;line-height:1.42}.favorites-empty-copy{color:#84847e;margin:0;font-size:13px;line-height:1.58}.favorites-empty-action{color:#2a6c66;background:#e4f0ea47;border:1px solid #3f8f8652;border-radius:8px;justify-content:center;align-items:center;min-height:32px;margin-top:8px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}@media (width<=420px){.favorites-empty-state{min-height:clamp(330px, calc(var(--app-viewport-height) - var(--bottom-ui-clearance) - 164px), 480px);padding:38px 18px}}.favorites-tool-overview{background:var(--color-surface);border-color:#d8d8d8b8;gap:6px;margin-bottom:52px;padding:10px 14px;box-shadow:0 6px 16px #1d363109}.favorites-tool-overview .section-head{gap:8px}.favorites-tool-overview .section-head p{color:#84847e;margin-top:1px;line-height:1.32}.favorites-tool-list{background:#fff;border:1px solid #ded8d2b8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.favorites-tool-row{width:100%;min-height:60px;color:var(--color-ink);text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:3px 7px;padding:7px 20px 6px 8px;display:grid;position:relative}.favorites-tool-row:nth-child(odd){border-right:1px solid #ded8d294}.favorites-tool-row:nth-child(n+3){border-top:1px solid #ded8d294}.favorites-tool-row strong,.favorites-tool-row span{min-width:0}.favorites-tool-row strong{color:var(--color-ink-strong);word-break:keep-all;align-self:center;font-size:14px;line-height:1.2}.favorites-tool-row span{color:#84847e;word-break:normal;white-space:nowrap;grid-column:1/-1;font-size:10px;line-height:1.18}.favorites-tool-row>svg{color:#7e7e788c;position:absolute;top:16px;right:7px}.favorites-tool-icon{color:#2a6c66d1;background:#e4f0eaad;border-radius:50%;grid-area:1/1;place-items:center;width:32px;height:32px;display:inline-grid}.favorites-tool-icon svg{color:currentColor;position:static}.favorites-tool-row:not(:disabled):not(.muted){color:var(--color-ink-strong)}.favorites-tool-row:disabled,.favorites-tool-row.muted{color:#9c9c9c;opacity:.76;background:#ffffffd1}.favorites-tool-row:disabled strong,.favorites-tool-row.muted strong,.favorites-tool-row:disabled span,.favorites-tool-row.muted span,.favorites-tool-row:disabled>svg,.favorites-tool-row.muted>svg{color:#9c9c9c}.favorites-tool-row:disabled .favorites-tool-icon,.favorites-tool-row.muted .favorites-tool-icon{color:#7e7e787a;background:#e4e4e494}.blocks-note-card{color:var(--color-ink);background:linear-gradient(135deg, #e4f0eaeb, #f4faf7db), var(--color-mint);border:1px solid #bfe4deb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 10px 24px #1d36310e}.blocks-note-icon{width:58px;height:58px;color:var(--color-teal);background:#fffdf875;border-radius:50%;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #fffdf857}.blocks-note-copy{gap:6px;min-width:0;display:grid}.blocks-note-copy h2{color:var(--color-ink-strong);margin:0;font-size:18px;line-height:1.28}.blocks-note-copy p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.58}.blocks-empty-state{min-height:clamp(360px, calc(var(--app-viewport-height) - var(--bottom-ui-clearance) - 178px), 520px);color:var(--color-muted);text-align:center;background:linear-gradient(#fffefafa,#fcf9f2eb),#fffdf8;border:1px dashed #c4d3cdd1;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:44px 22px;display:grid;box-shadow:0 12px 28px #3d30220b}.blocks-empty-illustration{border-radius:8px;place-items:center;width:132px;height:132px;margin-bottom:2px;display:inline-grid}.blocks-empty-illustration img{object-fit:contain;width:132px;height:132px}.blocks-empty-title,.blocks-empty-copy{margin:0}.blocks-empty-title{color:#344b47c7;font-size:16px;font-weight:700;line-height:1.35}.blocks-empty-copy{color:#6d736ebd;max-width:18em;font-size:13px;line-height:1.55}.blocks-name-section{background:#fffdf8;border-color:#d8d8d8d6;gap:0;padding:0;overflow:hidden;box-shadow:0 12px 30px #1d36310d}.blocks-name-head{border-bottom:1px solid #ded8d2b8;min-height:58px;padding:14px 16px}.blocks-name-title,.blocks-name-summary{align-items:center;display:inline-flex}.blocks-name-title{min-width:0}.blocks-name-title h3{font-size:16px;line-height:1.18}.blocks-name-undo span{color:var(--color-teal);background:#e4f0ead1;border-radius:50%;flex:none;place-items:center;display:inline-grid}.blocks-name-summary{color:var(--color-teal);flex:none;gap:8px;font-size:16px;font-weight:800}.blocks-name-summary span{text-align:center;min-width:1ch}.blocks-name-list{margin:0;padding:0 14px;list-style:none;display:grid}.blocks-name-section>.favorites-empty.small,.blocks-character-section>.favorites-empty.small{text-align:left;padding:14px 16px}.blocks-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px 0;display:grid}.blocks-name-row+.blocks-name-row{border-top:1px solid #ded8d2ad}.blocks-name-meta{min-width:0;display:grid}.blocks-name-line{align-items:center;gap:8px;min-width:0;display:flex}.blocks-name-line strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:24px;line-height:1.12;overflow:hidden}.blocks-name-tag{max-width:9em;color:var(--color-teal);text-overflow:ellipsis;white-space:nowrap;background:#e4f0eac7;border:1px solid #bfe4def2;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.blocks-name-undo{min-width:42px;color:var(--color-teal);background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.blocks-name-undo span{background:var(--color-surface);width:34px;height:34px}.blocks-name-undo em{font-size:12px;font-style:normal;font-weight:800;line-height:1.1}.blocks-name-undo:disabled{opacity:.52}.blocks-character-section{background:#fffdf8;border-color:#dcd7cfd1;gap:0;padding:0;overflow:hidden;box-shadow:0 10px 26px #1d36310b}.blocks-character-head{border-bottom:1px solid #e0dad3b3;min-height:58px;padding:14px 16px}.blocks-character-title,.blocks-character-summary{align-items:center;display:inline-flex}.blocks-character-title{min-width:0}.blocks-character-title h3{font-size:16px;line-height:1.18}.blocks-character-summary{color:var(--color-teal);flex:none;gap:8px;font-size:16px;font-weight:800}.blocks-character-summary span{text-align:center;min-width:1ch}.blocks-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.blocks-character-tile{aspect-ratio:1;min-width:0;color:var(--color-teal);background:linear-gradient(#fffdf8fa,#faf6edf0),#fbf6ed;border:1px solid #e1d9cfdb;border-radius:8px;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #4437290b}.blocks-character-glyph{color:#1f5f58;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:30px;font-weight:700;line-height:1}.blocks-character-undo{border:1px solid var(--color-border);color:#3f8f86bd;background:var(--color-surface);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;position:absolute;top:6px;right:6px}.blocks-character-tile:disabled{opacity:.52}@media (width<=420px){.blocks-note-card{gap:12px;padding:16px 14px}.blocks-note-icon{width:52px;height:52px}.blocks-note-copy h2{font-size:17px}.blocks-note-copy p{font-size:13px}.blocks-empty-state{min-height:clamp(330px, calc(var(--app-viewport-height) - var(--bottom-ui-clearance) - 164px), 480px);padding:38px 18px}.blocks-name-head,.blocks-character-head{min-height:54px;padding:13px 14px}.blocks-name-title,.blocks-character-title{gap:0}.blocks-name-title h3,.blocks-name-summary,.blocks-character-title h3,.blocks-character-summary{font-size:16px}.blocks-name-summary,.blocks-character-summary{gap:8px}.blocks-name-list{padding:0 14px}.blocks-name-section>.favorites-empty.small,.blocks-character-section>.favorites-empty.small{padding:16px 14px}.blocks-name-row{grid-template-columns:minmax(0,1fr) 40px;gap:10px;min-height:68px;padding:11px 0}.blocks-name-line strong{font-size:24px}.blocks-name-line{gap:8px}.blocks-name-tag{max-width:7em;padding:4px 9px;font-size:12px}.blocks-name-undo{min-width:40px}.blocks-name-undo span{width:34px;height:34px}.blocks-name-undo em{font-size:12px}.blocks-character-grid{gap:10px;padding:14px}.blocks-character-glyph{font-size:30px}.blocks-character-undo{width:22px;height:22px;top:6px;right:6px}}.blocks-loading-section{color:var(--color-muted)}.blocks-loading-count{background:#e7f2f180;border:1px solid #bfe4de61;border-radius:50%;width:14px;height:14px;display:block}.blocks-loading-name-list{padding:8px 14px}.blocks-loading-name-row{grid-template-columns:minmax(82px,1fr) auto;min-height:54px;padding:9px 0}.blocks-loading-line{background:linear-gradient(90deg,#d8d8d8b3,#e7e2da94);border-radius:4px;width:min(88px,68%);height:10px;display:block}.blocks-loading-inline{color:#7d8a86d1;align-items:center;gap:6px;min-width:max-content;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.blocks-loading-inline svg,.blocks-loading-character-tile svg{color:#3f8f8699;animation:1.15s linear infinite blocks-loading-spin}.blocks-loading-character-grid{padding:18px}.blocks-loading-character-tile{aspect-ratio:1.18;background:linear-gradient(180deg, #fffdf8f0, #e7f2f194), var(--color-surface);border:1px solid #e7e2dac2;border-radius:8px;place-items:center;min-width:0;display:grid;box-shadow:inset 0 0 0 1px #fffdf861}.blocks-error-state{min-height:208px;color:var(--color-muted);background:var(--color-surface);text-align:center;border:1px solid #e7e2dae6;border-radius:8px;justify-items:center;gap:10px;padding:32px 22px 28px;display:grid;box-shadow:0 10px 24px #1d36310a}.blocks-error-icon{color:#dd7430c7;background:#e98a4a1a;border:1px solid #e98a4a33;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:2px;display:inline-grid}.blocks-error-state h2,.blocks-error-state p{margin:0}.blocks-error-state h2{color:var(--color-ink);font-size:16px;line-height:1.3}.blocks-error-state p{color:#4a5350ad;max-width:20em;font-size:14px;line-height:1.55}.blocks-error-retry{min-width:112px;min-height:40px;color:var(--color-ink-strong);background:#fffdf894;border:1px solid #3f8f869e;border-radius:5px;margin-top:4px;padding:0 20px;font-weight:800}.blocks-error-retry:hover,.blocks-error-retry:focus-visible{background:#e7f2f16b;border-color:#3f8f86d1}@keyframes blocks-loading-spin{to{transform:rotate(360deg)}}@media (width<=420px){.blocks-loading-name-list,.blocks-loading-character-grid{padding:10px 14px}.blocks-loading-name-row{grid-template-columns:minmax(62px,1fr) auto;gap:12px;min-height:52px}.blocks-loading-line{width:min(72px,66%);height:10px}.blocks-loading-inline{gap:5px;font-size:13px}}.account-section-head,.account-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.account-section-head{grid-template-columns:auto minmax(0,1fr)}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-icon{width:38px;height:38px;color:var(--color-ink-strong);background:#e7f2f1e0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-profile-card{background:var(--color-surface);border-color:#ded8d2b8;gap:16px;padding:18px 18px 16px;box-shadow:0 6px 16px #1d36310b}.account-profile-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.account-profile-main:disabled{cursor:default}.account-profile-avatar{object-fit:contain;width:70px;height:70px;display:block}.account-profile-copy{min-width:0}.account-section .account-profile-copy h2{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:23px;font-weight:800;line-height:1.18}.account-section .account-profile-copy p,.account-section .account-profile-copy small{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45;display:block}.account-section .account-profile-copy p{color:var(--color-muted);font-size:14px}.account-section .account-profile-copy small{color:#7e7e78d6;font-size:12px}.account-bind-button{min-width:72px;min-height:36px;color:var(--color-surface);background:var(--color-ink-strong);white-space:nowrap;box-shadow:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.account-safety-row{min-height:42px;color:var(--color-ink);text-align:left;background:linear-gradient(90deg,#e4f0eab8,#fffdf8d1);border:1px solid #e4f0eae0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;line-height:1.45;display:grid}.account-safety-icon{color:var(--color-teal);justify-content:center;align-items:center;display:inline-flex}.account-safety-row>svg{color:#7e7e78b8}.account-row{border:1px solid var(--color-border);width:100%;color:var(--color-ink);text-align:left}.summary-row{background:var(--color-surface);text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:8px;min-height:78px;padding:14px 6px 10px;display:grid}.account-summary-icon,.account-summary-arrow{color:var(--color-teal);justify-content:center;align-items:center;display:inline-flex}.account-summary-icon{width:32px;height:32px}.account-summary-value{min-width:0;max-width:100%;color:var(--color-muted);white-space:nowrap;justify-content:center;align-items:baseline;line-height:1.05;display:flex}.summary-row .account-summary-value strong{color:var(--color-teal);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:26px;line-height:1}.summary-row .account-summary-value small{min-width:0;color:var(--color-muted);margin-top:0;font-size:13px;line-height:1.2}.account-summary-arrow{color:#7e7e789e;margin-top:2px}.summary-row-warn .account-summary-icon,.summary-row-warn .account-summary-value strong,.summary-row-warn .account-summary-arrow{color:var(--color-orange-deep)}.summary-row:disabled{opacity:.58}.account-row strong,.account-section h2{color:var(--color-ink-strong);margin:0;font-size:16px;display:block}.account-row small,.account-section p{color:var(--color-muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.account-section.disabled{opacity:.66}.account-sync-card{width:100%;min-height:96px;color:var(--color-ink);background:var(--color-surface);text-align:left;border:1px solid #ded8d2bd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #173f3a0f}.account-sync-icon{width:48px;height:48px;color:var(--color-teal);background:#e4f0eaeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-sync-copy{min-width:0}.account-sync-copy h2{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:18px;font-weight:800;line-height:1.2}.account-sync-copy p{color:var(--color-muted);margin:5px 0 0;font-size:14px;line-height:1.42}.account-sync-button{min-height:44px;color:var(--color-ink-strong);white-space:nowrap;background:#ffffffb8;border:1px solid #8fcbc2c7;border-radius:999px;padding:0 20px;font-size:15px;font-weight:800}.account-utility-list{background:var(--color-surface);border:1px solid #ded8d2bd;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 8px 22px #173f3a0d}.account-utility-list .account-sync-card,.account-utility-list .account-privacy-card,.account-utility-list .account-logout-row{box-shadow:none;border:0;border-bottom:1px solid #ded8d29e;border-radius:0}.account-utility-list>:last-child{border-bottom:0}.account-privacy-card{width:100%;min-height:104px;color:var(--color-ink);background:var(--color-surface);text-align:left;border:1px solid #ded8d2ad;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #173f3a0b}.account-privacy-icon{width:48px;height:48px;color:var(--color-teal);background:#e4f0eaeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-privacy-copy{min-width:0}.account-privacy-copy h2{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:18px;font-weight:800;line-height:1.2}.account-privacy-copy p{color:var(--color-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.5}.account-privacy-arrow{color:#7e7e789e}@media (width<=360px){.account-profile-main{grid-template-columns:auto minmax(0,1fr)}.account-bind-button{grid-column:2;justify-self:start;min-height:36px}.account-sync-button{grid-column:2;justify-self:start;min-height:40px;padding:0 18px}}.account-report-section{gap:0}.account-report-head{border-bottom:1px solid #ded8d2bd;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.account-report-head h2{min-width:0}.account-report-head h2 span,.account-report-count{color:var(--color-muted);font-family:inherit;font-size:14px;font-weight:700}.account-report-all{color:var(--color-muted);background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;font-size:14px;line-height:1;display:inline-flex}.account-report-all:disabled{opacity:.42}.report-pager{flex:none;align-items:center;gap:6px;display:inline-flex}.report-pager-button{width:32px;height:32px;color:var(--color-ink-strong);background:var(--color-surface);border:1px solid #ded8d2cc;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.report-pager-button:disabled{opacity:.42}.report-pager-status{min-width:56px;color:var(--color-muted);text-align:center;font-size:13px}.report-list-page{gap:14px;display:grid}.report-list-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.report-list-hero-icon,.report-list-state-icon{width:48px;height:48px;color:var(--color-teal);background:#e4f0eaeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.report-list-hero h1{color:var(--color-ink-strong);margin:3px 0 0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:22px;line-height:1.2}.report-list-state{color:var(--color-ink);background:var(--color-surface);text-align:center;border:1px solid #ded8d2b8;border-radius:8px;justify-items:center;gap:10px;padding:24px 16px;display:grid}.report-list-state h2{color:var(--color-ink-strong);margin:0;font-size:18px;line-height:1.25}.report-list-state p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.report-list-section{min-height:220px}.report-list{display:grid}.report-row{width:100%;min-height:84px;color:var(--color-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ded8d29e;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.report-row-mark{width:46px;height:46px;color:var(--color-ink-strong);background:linear-gradient(135deg, #fffdf8f0, #e7f2f1db), var(--color-surface);border:1px solid #3f8f8638;border-radius:8px;justify-content:center;align-items:center;margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:22px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 4px #fffdf88f}.report-row-main{gap:6px;min-width:0;margin:0;display:grid}.report-row-title{align-items:baseline;gap:6px;min-width:0;display:flex}.report-row strong{min-width:0;color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:18px;font-weight:800;line-height:1.22;overflow:hidden}.report-row-title em{color:#173f3aa8;flex:none;font-size:13px;font-style:normal;line-height:1}.report-row-main small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.35;display:block;overflow:hidden}.report-row-side{justify-items:end;gap:8px;display:grid}.report-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.report-status-ready{color:var(--color-ink-strong);background:#e4f0eaf0}.report-status-pending{color:#87623c;background:#faebd6e6}.report-status-warning{color:var(--color-error);background:#c849321a}.report-row-arrow{color:#7e7e78a8}.report-list-full .report-row:last-child{border-bottom:0}@media (width<=759px){.app-shell.is-account-shell{padding-top:16px;padding-bottom:calc(var(--bottom-tabs-height) + 12px)}.account-workspace,.account-page{gap:12px}.account-profile-card{gap:12px;padding:14px}.account-profile-main{grid-template-columns:58px minmax(0,1fr) auto;gap:12px}.account-profile-avatar{width:58px;height:58px}.account-section .account-profile-copy h2{font-size:21px}.account-section .account-profile-copy p,.account-section .account-profile-copy small{margin-top:2px}.account-bind-button{min-height:34px;padding:0 12px;font-size:13px}.account-safety-row{min-height:38px;padding:7px 10px;font-size:12px}.account-summary-grid{gap:8px}.summary-row{gap:6px;min-height:72px;padding:11px 5px 9px}.account-summary-icon{width:28px;height:28px}.summary-row .account-summary-value strong{font-size:24px}.summary-row .account-summary-value small{font-size:12px}.account-report-section{padding:14px}.account-report-head{padding-bottom:10px}.report-list-page{gap:10px}.report-list-hero{padding:14px}.report-list-hero-icon,.report-list-state-icon{width:42px;height:42px}.report-list-hero h1{font-size:20px}.report-row{gap:10px;min-height:62px;padding:10px 0}.report-row-mark{border-radius:7px;width:36px;height:36px;font-size:18px}.report-row strong{font-size:16px}.report-row-title em,.report-status-badge{font-size:11px}.report-status-badge{min-width:38px;min-height:22px;padding:0 7px}.report-row-main small{font-size:13px}.account-sync-card,.account-privacy-card{min-height:76px;padding:12px 14px}.account-sync-icon,.account-privacy-icon{width:40px;height:40px}.account-sync-copy h2,.account-privacy-copy h2{font-size:17px}.account-sync-copy p,.account-privacy-copy p{margin-top:4px;font-size:13px;line-height:1.38}}@media (width<=759px) and (height<=760px){.app-shell.is-account-shell{padding-top:10px}.account-workspace,.account-page{gap:9px}.account-profile-card{gap:9px;padding:12px}.account-profile-main{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.account-profile-avatar{width:52px;height:52px}.account-section .account-profile-copy h2{font-size:19px}.account-section .account-profile-copy p{font-size:13px}.account-section .account-profile-copy small{font-size:11px}.account-safety-row{min-height:34px;padding:6px 9px}.summary-row{gap:5px;min-height:66px;padding:9px 4px 7px}.summary-row .account-summary-value strong{font-size:22px}.account-report-section{padding:12px}.account-report-head{padding-bottom:8px}.report-list-hero{padding:12px}.report-row{grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:8px 0}.report-row-side{display:none}.account-sync-card,.account-privacy-card{min-height:68px;padding:10px 12px}}.account-summary-grid .summary-row:first-child{border-color:var(--color-border);background:var(--color-surface)}.account-summary-grid .summary-row:first-child .account-summary-icon,.account-summary-grid .summary-row:first-child .account-summary-value strong,.account-summary-grid .summary-row:first-child .account-summary-arrow{color:var(--color-teal)}.account-order-card{background:var(--color-surface);border-color:#ded8d2bd}.account-sync-button:disabled{opacity:.66}.account-feedback-card{text-align:left;min-height:88px}.feedback-page{align-content:start;gap:16px;padding-top:10px;display:grid}.feedback-compose-card,.feedback-history-card{gap:12px}.feedback-history-card{margin-bottom:var(--bottom-ui-clearance)}.account-card-arrow{color:#7e7e789e}.feedback-compose-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.feedback-compose-icon{width:46px;height:46px;color:var(--color-teal);background:#e4f0eaeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.feedback-compose-head h1{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:24px;line-height:1.16}.feedback-compose-head p{color:var(--color-muted);margin:4px 0 0;font-size:14px;line-height:1.45}.account-feedback-input{width:100%;min-width:0;color:var(--color-ink);font:inherit;resize:vertical;background:#fffdf8f5;border:1px solid #ded8d2e0;border-radius:8px;min-height:104px;padding:12px;line-height:1.55}.account-feedback-input::placeholder{color:#7d8a86b8}.account-feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-feedback-done{color:var(--color-teal);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.feedback-refresh{min-height:34px;padding:0 12px}.feedback-history-list{display:grid}.feedback-history-row{border-bottom:1px solid #ded8d29e;gap:6px;padding:14px 0;display:grid}.feedback-history-row:last-child{border-bottom:0;padding-bottom:0}.feedback-history-row p{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.feedback-history-row small{color:var(--color-muted);font-size:12px;line-height:1.35}@media (width<=360px){.account-sync-card{grid-template-columns:auto minmax(0,1fr);align-items:start}}.account-vip-row{border:1px solid var(--color-border);min-height:48px;color:var(--color-ink);background:var(--color-surface);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.account-vip-row strong,.account-vip-row em,.account-vip-row small{display:block}.account-vip-row strong{color:var(--color-ink-strong);font-size:14px}.account-vip-row em{color:var(--color-ink);white-space:pre-line;margin-top:2px;font-size:13px;font-style:normal}.account-vip-row small{color:var(--color-muted);white-space:nowrap;margin-top:2px;font-size:12px}@media (width>=760px){.account-vip-row em{white-space:pre-line}}.account-logout-row{color:#a35b40;background:var(--color-surface);text-align:left;border:1px solid #ded8d2ad;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 16px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:17px;font-weight:800;display:grid}.account-logout-icon{color:#a35b40;justify-content:center;align-items:center;display:inline-flex}.login-overlay{z-index:80;place-items:end center;display:grid;position:fixed;inset:0}.login-backdrop{background:#161b198f;border:0;border-radius:0;position:absolute;inset:0}.login-sheet{z-index:1;width:min(100%,480px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:24px 24px 0 0;position:relative;box-shadow:0 -18px 46px #182a2729}.login-sheet-grabber{background:#a09a9252;border-radius:999px;width:42px;height:4px;margin:0 auto 14px}.login-close{width:36px;height:36px;position:absolute;top:18px;right:18px}.login-head{text-align:center;padding:8px 38px 18px}.login-head h2{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:26px;font-weight:800;line-height:1.2}.login-head p{color:var(--color-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.login-form{gap:12px;display:grid}.login-field{background:#f7f8f6e6;border:1px solid #ded8d29e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.login-code-field{grid-template-columns:auto minmax(0,1fr) auto}.login-field-icon{color:var(--color-teal);justify-content:center;align-items:center;display:inline-flex}.login-field input{min-width:0;color:var(--color-ink-strong);background:0 0;border:0;outline:none;font-size:18px;font-weight:700}.login-field input::placeholder{color:#7e7e78a8}.login-code-button{min-width:92px;min-height:36px;color:var(--color-ink-strong);white-space:nowrap;background:#e2f0e8eb;border:1px solid #8fbea98a;border-radius:999px;padding:0 12px;font-size:14px;font-weight:800}.login-code-button:disabled{color:#7e7e78b8;background:#e8e9e6c2}.login-error,.login-notice{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.login-error{color:#8a3e21;background:#fae8dcd1}.login-notice{color:var(--color-ink);background:#e4f0eac7}.login-submit{min-height:54px;color:var(--color-surface);background:var(--color-ink-strong);border:0;border-radius:999px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:20px;font-weight:800;box-shadow:0 10px 24px #173f3a24}.login-submit:disabled{color:#7e7e7875;box-shadow:none;background:#efefecdb}.login-agreement{text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}@media (width>=760px){.login-overlay{align-items:center}.login-sheet{border-radius:12px;padding:22px}.login-sheet-grabber{display:none}}@media (width<=360px){.login-sheet{padding-left:16px;padding-right:16px}.login-code-field{grid-template-columns:auto minmax(0,1fr)}.login-code-button{grid-column:2;justify-self:start}}.account-install-card{text-align:left;display:none}.account-install-done{color:var(--color-teal);white-space:nowrap;font-size:13px;font-weight:800;line-height:1}.account-install-overlay{z-index:80;display:none;position:fixed;inset:0}.account-install-backdrop{background:#0f221f47;border:0;border-radius:0;position:absolute;inset:0}.account-install-sheet{padding:12px max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--color-ink);background:var(--color-surface);border:1px solid #ded8d2d1;border-bottom:0;border-radius:18px 18px 0 0;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #0f221f29}.account-install-grabber{background:#7e7e7852;border-radius:999px;justify-self:center;width:42px;height:4px}.account-install-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.account-install-head h3{color:var(--color-ink-strong);margin:2px 0 0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:22px;font-weight:800;line-height:1.18}.account-install-close{width:36px;height:36px}.account-install-close:active{background:#e4f0eae6}.account-install-copy{color:var(--color-muted);margin:0;font-size:14px;line-height:1.55}.account-install-steps{counter-reset:install-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-install-steps li{min-height:44px;color:var(--color-ink);background:#f8f7f3b8;border:1px solid #ded8d2c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;font-size:14px;line-height:1.35;display:grid}.account-install-steps li:before{counter-increment:install-step;content:counter(install-step);width:24px;height:24px;color:var(--color-surface);background:var(--color-teal);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.account-install-primary,.account-install-secondary{width:100%}@media (width<=759px){.account-install-card{display:grid}.account-install-overlay{display:block}}.about-page,.legal-page{gap:14px;display:grid}.about-head,.legal-head{text-align:center;min-height:66px;padding:4px 42px 0;display:grid;position:relative}.about-head{text-align:left;justify-items:start;padding-right:0}.about-back,.legal-back{top:2px}.about-head h1,.legal-head h1{color:var(--color-ink-strong);margin:4px 0 0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:27px;font-weight:900;line-height:1.16}.legal-head span{color:var(--color-muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.about-list .about-row{min-height:88px}.about-meta-card,.legal-body{background:var(--color-surface);border:1px solid #ded8d2bd;border-radius:8px;box-shadow:0 8px 22px #173f3a0b}.about-meta-card{gap:0;padding:0 16px;display:grid}.about-meta-card>div{border-bottom:1px solid #ded8d29e;grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:center;gap:14px;min-height:54px;display:grid}.about-meta-card>div:last-child{border-bottom:0}.about-meta-card span{color:var(--color-muted);font-size:13px}.about-meta-card strong{color:var(--color-ink-strong);text-align:right;font-size:14px;line-height:1.45}.legal-body{gap:18px;padding:18px;display:grid}.legal-summary{color:var(--color-ink);background:#e4f0eab8;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.6}.legal-section{gap:10px;display:grid}.legal-section h2{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:20px;line-height:1.25}.legal-section p{color:var(--color-ink);margin:0;font-size:14px;line-height:1.72}.input-legal-copy,.login-agreement,.legal-consent-links{color:#62776ce6}.input-legal-copy{text-align:center;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 4px;margin:10px 0 0;font-size:12px;line-height:1.55;display:flex}.input-legal-checkbox{color:#62776ce6;align-items:center;gap:5px;display:inline-flex}.input-legal-checkbox input{width:14px;height:14px;accent-color:var(--color-ink-strong);margin:0}.input-legal-copy button,.login-agreement button,.legal-consent-links button{color:var(--color-ink-strong);font-size:inherit;font-weight:800;line-height:inherit;background:0 0;border:0;padding:0}.legal-consent-overlay{z-index:90;place-items:end center;display:grid;position:fixed;inset:0}.legal-consent-sheet{z-index:1;width:min(100%,480px);padding:22px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:24px 24px 0 0;gap:12px;display:grid;position:relative;box-shadow:0 -18px 46px #182a2729}.legal-consent-icon{width:44px;height:44px;color:var(--color-teal);background:#e4f0eaeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.legal-consent-sheet header{gap:4px;padding-right:42px;display:grid}.legal-consent-sheet h2{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:26px;line-height:1.18}.legal-consent-sheet p{color:var(--color-ink);margin:0;font-size:14px;line-height:1.62}.legal-consent-links{font-size:13px}.legal-consent-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin-top:2px;display:grid}.legal-consent-secondary,.legal-consent-primary{border-radius:8px;min-height:48px;font-size:16px;font-weight:900}.legal-consent-secondary{color:var(--color-muted);background:#f8f7f3e6;border:1px solid #ded8d2e6}.legal-consent-primary{color:var(--color-surface);background:var(--color-ink-strong);border:0;box-shadow:0 10px 24px #173f3a24}@media (width>=760px){.legal-consent-overlay{align-items:center}.legal-consent-sheet{border-radius:12px;padding:24px}}.admin-page{align-content:start;gap:16px;padding-top:10px;display:grid}.admin-back-action,.admin-refresh,.admin-retry,.admin-login-submit{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:800;display:inline-flex}.admin-back-action{width:auto;color:var(--color-ink-strong);background:#fffdf8d1;border:1px solid #bfe4ded6;justify-self:start;padding:0 12px}.admin-header{background:linear-gradient(135deg, #e4f0eaeb, #fffdf8f0), var(--color-surface);border:1px solid #bfe4deb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 16px 15px;display:grid;box-shadow:0 10px 24px #1d36310e}.admin-header-actions{justify-content:end;align-items:center;gap:8px;display:inline-flex}.admin-eyebrow{color:var(--color-teal);letter-spacing:0;margin:0 0 5px;font-size:12px;font-weight:800}.admin-header h1{color:var(--color-ink-strong);margin:0;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:30px;line-height:1.12}.admin-refresh{min-width:76px;color:var(--color-ink-strong);background:#fffdf8db;border:1px solid #3f8f862e;padding:0 12px}.admin-refresh:disabled{opacity:.62}.admin-state-card,.admin-login-panel,.admin-stats-section,.admin-feedback-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-state-card{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.admin-login-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.admin-login-panel>svg{color:var(--color-teal)}.admin-login-main{gap:11px;min-width:0;display:grid}.admin-login-main h2{color:var(--color-ink-strong);margin:0;font-size:17px;line-height:1.25}.admin-login-main label{color:var(--color-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.admin-login-main input{width:100%;min-height:40px;color:var(--color-ink-strong);font:inherit;background:#fffdf8f5;border:1px solid #c4d3cdeb;border-radius:8px;padding:0 11px}.admin-login-submit{color:#fff;background:var(--color-teal);border:1px solid #3f8f8647;justify-self:start;min-width:86px;padding:0 14px}.admin-login-submit:disabled{opacity:.68}.admin-state-card svg{color:var(--color-teal)}.admin-state-card h2,.admin-section-head h2,.admin-empty-state h3{color:var(--color-ink-strong);margin:0;font-size:17px;line-height:1.25}.admin-state-card p,.admin-empty-state p{color:var(--color-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.admin-state-card .loader-circle,.admin-loading-chip svg,.admin-login-submit svg,.admin-inline-error svg{animation:.9s linear infinite spin}.admin-error-card svg,.admin-inline-error{color:var(--color-error)}.admin-retry{border:1px solid var(--color-orange);color:var(--color-ink-strong);background:#fff6e5;margin-top:12px;padding:0 14px}.admin-inline-error{background:#fff1ecc7;border:1px solid #c8493238;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-loading-chip,.admin-count-chip{color:var(--color-ink-strong);background:var(--color-mint);border:1px solid #bfe4def2;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-stat-card{background:#fffdf8f5;border:1px solid #1d363114;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:108px;padding:12px;display:grid;box-shadow:0 8px 18px #1d36310a}.admin-stat-icon{width:34px;height:34px;color:var(--color-teal);background:#e4f0eac7;border-radius:50%;place-items:center;display:inline-grid}.admin-stat-label{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.admin-stat-card strong{color:var(--color-ink-strong);font-family:Songti SC,Noto Serif CJK SC,serif;font-size:28px;line-height:1}.admin-stat-card small{color:var(--color-orange-deep);font-size:12px;font-weight:800;line-height:1.25}.admin-feedback-list{gap:8px;display:grid}.admin-feedback-row{background:#fffdf8f5;border:1px solid #1d363114;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-feedback-main{gap:8px;min-width:0;display:grid}.admin-feedback-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.admin-feedback-status{color:var(--color-ink-strong);background:var(--color-mint);border-radius:999px;padding:3px 8px;font-weight:800}.admin-feedback-row p{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.admin-feedback-row small{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.admin-empty-state{min-height:170px;color:var(--color-teal);text-align:center;background:#fffdf89e;border:1px dashed #c4d3cdd1;border-radius:8px;justify-items:center;gap:8px;padding:32px 18px;display:grid}@media (width>=560px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=720px){.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=380px){.admin-header{grid-template-columns:1fr;align-items:start}.admin-header-actions{justify-content:start}.admin-refresh{justify-self:start}.admin-stat-card strong{font-size:25px}}.sheet-backdrop{z-index:34;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#173f3a0a,#173f3a33),#173b352e;position:fixed;inset:0}.tool-sheet{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:35;max-height:min(calc(var(--app-viewport-height) * .84), 760px);background:#fffdf8;border:1px solid #d8d2c6e0;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 70px #173b3538}.tool-sheet-paywall-mode{max-height:min(calc(var(--app-viewport-height) * .86), 730px);background:#fffdf8;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #173b3524}.tool-sheet-grabber{background:#d6cec1;border-radius:999px;justify-self:center;width:42px;height:4px;margin-top:10px}.tool-sheet-head{z-index:1;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, #fffdf8fa, #f8f7f3f0), var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 14px;display:grid;position:relative}.tool-sheet-title-row{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.tool-sheet-title{flex:none;min-width:0}.tool-sheet-head h2{color:var(--color-ink-strong);margin:0;font-size:18px;line-height:1.28}.tool-sheet-head-tags{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;max-width:min(52vw,240px);display:flex}.tool-sheet-head-tags .mini-chip{border-radius:7px;min-width:32px;min-height:28px;padding:0 9px;font-size:13px;line-height:1}.tool-sheet-head .icon-button{border:1px solid var(--color-border-strong);width:36px;height:36px;color:var(--color-ink);box-shadow:none;background:#fffdf8;border-radius:8px;flex:none}.tool-sheet-head .icon-close-button{color:#0f5a52d1;background:#fffdf8e6;border-color:#ded8d2db;border-radius:50%}.tool-sheet-paywall-mode .tool-sheet-head{background:0 0;border:0;padding:0;position:absolute;top:28px;right:12px}.tool-sheet-paywall-mode .tool-sheet-head>div{display:none}.tool-sheet-paywall-mode .tool-sheet-head .icon-button{background:#fffdf8e0;border-color:#d8d2c6db;width:36px;height:36px}.tool-sheet-paywall-mode .tool-sheet-head .icon-close-button{border-radius:50%}.tool-sheet-body{min-height:0;padding:14px 14px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable both-edges;align-content:start;gap:12px;display:grid;position:relative;overflow:auto}.sheet-context-row,.tool-status-stack{background:#fffdf8c7;border:1px solid #e7e2dae6;border-radius:8px;gap:9px;padding:10px;display:grid}.sheet-context-row strong{color:var(--color-ink-strong);font-size:13px;line-height:1.3}.tool-status-stack .favorites-loading,.tool-status-stack .error-box,.tool-status-stack .notice-box{margin:0}.tool-loading-steps{gap:2px;line-height:1.45;display:grid}.sheet-paywall{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.paywall-hero{text-align:center;justify-items:center;gap:8px;padding:8px 36px 2px;display:grid}.paywall-hero h3{color:var(--color-ink-strong);margin:0;font-size:25px;line-height:1.22}.paywall-hero p{color:#7e7e78;margin:0;font-size:16px;line-height:1.35}.quota-card{background:#fffdf8e6;border:1px solid #ded8d2e0;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;display:grid}.quota-card strong{color:#183c3c;white-space:nowrap;grid-template-columns:90px 34px 18px;align-items:baseline;gap:0;min-width:0;font-size:17px;line-height:1.3;display:grid}.quota-card .quota-label{justify-self:end}.quota-card .quota-count{color:var(--color-orange-deep);text-align:center;font-size:18px}.quota-row{grid-template-columns:142px minmax(118px,1fr);align-items:center;gap:12px;display:grid}.unlock-meter.warning span{background:linear-gradient(90deg,#f08030 0%,#f66c36 100%)}.unlock-features{background:#fffdf8e6;border:1px solid #ded8d2e0;border-radius:8px;gap:14px;padding:14px;display:grid}.unlock-features>strong{color:#3f4746;font-size:15px}.unlock-features>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.unlock-features span{color:#173f3a;text-align:center;place-items:start center;gap:9px;min-width:0;padding:0 6px;font-size:14px;font-weight:800;line-height:1.28;display:grid}.unlock-features span+span{border-left:1px solid #ded8d2e6}.unlock-features svg{color:#3f8f86;background:#e4f0ea;border-radius:50%;width:46px;height:46px;padding:11px}.paywall-primary,.paywall-secondary{border-radius:8px;width:100%;min-height:52px;font-size:17px;font-weight:900}.paywall-primary{color:#fffdf8;box-shadow:none;background:#f66c36;border:1px solid #f66c36}.paywall-secondary{color:#3f4746;background:#fffdf8;border:1px solid #d8d8d8}.paywall-footnote{color:#8e8e88;text-align:center;margin:-2px 0 0;font-size:13px;line-height:1.45}.free-research-badge{min-height:28px;color:var(--color-orange-deep);background:#fff1e7;border:1px solid #f66c3647;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.free-research-survey,.free-research-question{gap:10px;display:grid}.free-research-question{background:#fffdf8e6;border:1px solid #ded8d2e0;border-radius:8px;margin:0;padding:14px}.free-research-question legend{color:var(--color-ink-strong);padding:0;font-size:15px;font-weight:900;line-height:1.35}.free-research-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.free-research-choice{display:grid;position:relative}.free-research-choice input{opacity:0;position:absolute;inset:0}.free-research-choice span{color:#3f4746;text-align:center;background:#fffdf8e6;border:1px solid #ded8d2e0;border-radius:8px;place-items:center;min-height:42px;padding:8px 10px;font-size:14px;font-weight:850;line-height:1.2;display:grid}.free-research-choice input:checked+span{color:#173f3a;background:#e4f0ea;border-color:#3f8f86a6;box-shadow:inset 0 0 0 1px #3f8f862e}@media (width>=720px){.tool-sheet{left:auto;right:50%;bottom:max(18px, env(safe-area-inset-bottom));width:min(620px,100vw - 48px);transform:translate(50%)}.tool-sheet-paywall-mode{width:min(620px,100vw - 48px)}.unlock-features>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.tool-sheet{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));max-height:min(calc(var(--app-viewport-height) * .78), 690px)}.tool-sheet-paywall-mode{max-height:min(calc(var(--app-viewport-height) * .84), 710px);border-radius:18px 18px 0 0;bottom:0;left:0;right:0}.tool-sheet-head{padding-right:12px}.tool-sheet-body{padding-inline:12px}.tool-sheet-paywall-mode .tool-sheet-body{padding:12px 20px calc(18px + env(safe-area-inset-bottom))}.paywall-plans{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paywall-hero h3{font-size:24px}.free-research-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-sheet-combination-mode{max-height:min(calc(var(--app-viewport-height) * .88), 820px)}.combination-result,.combination-card-list,.combination-lines{display:grid}.combination-result{gap:10px}.result-summary-card.combination-summary{min-height:0;box-shadow:none;background:linear-gradient(90deg,#e4f0eae6,#fffdf8f5 76%),#f0f8f0;border-color:#d8eae4b3;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px}.combination-summary .summary-icon{color:#2a6c66;background:#fffdf8d1;width:38px;height:38px;margin-top:20px;box-shadow:inset 0 0 0 1px #d8eae4d1}.result-summary-card.combination-summary .eyebrow{color:#2a6c66;margin-bottom:5px;font-size:13px;font-weight:800}.result-summary-card.combination-summary h3{color:#183c3c;margin-bottom:5px;font-size:15px;line-height:1.34}.result-summary-card.combination-summary p{color:#5f6966;font-size:12px;line-height:1.42}.result-summary-card.combination-summary strong,.combination-lines strong{font-size:inherit}.combination-summary-lines{gap:1px;display:grid}.combination-summary-lines strong{color:#183c3c;font-weight:800}.combination-card-list,.combination-card{gap:8px}.combination-card{background:#fffefa;border-color:#7fb9b37a;padding:11px 12px 10px;box-shadow:0 6px 16px #1d363107}.combination-card-title{align-items:flex-start;gap:10px}.combination-card-title>div{flex-wrap:wrap;flex:auto;gap:4px 7px;min-width:0}.combination-card-title strong{flex:0 auto;min-width:0;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:25px;line-height:1.08}.combination-card .tag{color:#e46c3c;white-space:nowrap;background:#fff0e8;border:1px solid #f66c3614;align-self:center;padding:3px 7px;font-size:12px;font-weight:800;line-height:1.15}.combination-card .score-pill{color:#2a6c66;background:#fffdf8f5;border:1px solid #3f8f8694;flex:none;min-width:40px;min-height:28px;font-size:15px;line-height:1}.combination-card-secondary{background:#fffdf8e6;border-color:#ded8d2d1;box-shadow:0 5px 12px #1d363105}.combination-card-secondary .combination-card-title strong{color:#213f3b}.combination-card-secondary .tag{color:#7e7e78;background:#f4f5f1;border-color:#ded8d24d}.combination-card-secondary .score-pill{color:#7a8581;background:#f9faf6db;border-color:#ded8d2c7}.combination-card-secondary .combination-metrics strong{color:#57615e}.combination-card-secondary .combination-metrics span{color:#9a9b95}.combination-card-secondary .combination-lines p,.combination-card-secondary .result-highlight{color:#66716e}.combination-card-secondary .result-highlight{border-top-color:#e2ded8b3;font-weight:650}.combination-card-secondary .result-highlight:before{background:#c6d4ce}.combination-card-secondary .result-risk{color:#9a9a94}.combination-metrics{color:#9c9c9c;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.combination-metrics span{color:#9a9b95;justify-content:center;align-items:baseline;gap:4px;min-width:0;font-size:12px;line-height:1.25;display:flex}.combination-metrics span+span{border-left:1px solid #ded8d2b8}.combination-metrics strong{color:#183c3c;font-size:14px;font-weight:800}.combination-lines{gap:3px}.combination-lines p{color:#4f5a57;margin:0;font-size:12px;line-height:1.43}.combination-lines strong{color:#1f6c64;font-weight:850}.combination-card .result-highlight,.combination-card .result-risk{background:0 0;border-radius:0;margin:0}.combination-card .result-highlight{color:#4f5a57;border-top:1px solid #ded8d2b8;border-left:0;margin-top:1px;padding:8px 4px 0 11px;font-size:12px;font-weight:750;line-height:1.46;position:relative}.combination-card .result-highlight:before{content:"";background:#3f8f86;border-radius:999px;width:2px;height:15px;position:absolute;top:10px;left:0}.combination-card .result-risk{color:#8f8f89;padding:0 4px 0 11px;font-size:12px;line-height:1.42}.combination-muted{background:#fffdf8fa;border-color:#ded8d2e6;gap:6px;padding:10px 12px;box-shadow:0 7px 16px #1d363106}.combination-muted-head,.combination-muted-meta,.combination-next-step{align-items:center;display:flex}.combination-muted-head{justify-content:space-between;gap:12px}.combination-muted strong{color:#183c3c;min-width:0;font-size:15px}.combination-muted-meta{color:#7e7e78;flex:none;gap:8px}.combination-muted-badge{color:#7e7e78;background:#f0f4f1;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2}.combination-muted p{color:#4f5a57;margin:0;font-size:13px;line-height:1.45}.next-step.combination-next-step{color:#2f4743;background:#fffdf8;border-color:#ded8d2eb;gap:12px;min-height:64px;padding:12px;font-weight:800;box-shadow:0 8px 18px #1d363109}.next-step.combination-next-step span{color:#7e7e78;flex:none;margin:0;font-size:12px;font-weight:800}.next-step.combination-next-step button{color:#fffdf8;white-space:nowrap;background:#f66c36;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:92px;height:40px;margin-left:auto;font-size:15px;font-weight:800;display:inline-flex}@media (width<=420px){.tool-sheet-combination-mode{max-height:min(calc(var(--app-viewport-height) * .86), 820px)}}.result-summary-card.association-direction-card{border-color:var(--color-border);background:var(--color-surface);min-height:0;box-shadow:var(--surface-shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:11px 0}.association-direction-item{grid-template-columns:30px minmax(0,1fr);align-content:start;gap:8px;min-width:0;padding:0 13px;display:grid}.association-direction-item+.association-direction-item{border-left:1px solid var(--color-border)}.association-direction-item>div{display:contents}.association-direction-icon{width:25px;height:25px;color:var(--color-ink-strong);background:var(--color-mint);border-radius:50%;place-items:center;display:grid}.association-direction-icon.avoid{color:var(--color-error);background:#fff7ed}.result-summary-card.association-direction-card h3{color:var(--color-ink);margin:1px 0 5px;font-size:15px;line-height:1.25}.result-summary-card.association-direction-card p{color:var(--color-ink);grid-column:1/-1;margin:0;font-size:13px;line-height:1.48}.association-group-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:4px 2px 1px;display:grid}.association-group-icon{width:27px;height:27px;color:var(--color-ink-strong);background:var(--color-mint);border-radius:50%;place-items:center;display:grid}.association-group-copy{gap:6px;min-width:0;display:grid}.association-group-title-row{align-items:center;gap:7px;min-width:0;display:flex}.association-group-title-row strong{color:var(--color-ink);flex:none;font-size:15px;line-height:1.25}.association-style-tag.tag,.association-subtag.tag{border-radius:7px;padding:4px 7px 3px;font-size:12px;line-height:1}.association-style-tag.tag{color:var(--color-ink-strong);background:var(--color-mint)}.association-subtag.tag{color:var(--color-orange-deep);background:#fff7ed}.association-group-copy p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.association-name-grid.name-grid{padding-bottom:0}@media (width<=360px){.association-direction-item{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:0 10px}.association-direction-icon{width:23px;height:23px}.association-group-head{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.association-group-copy{gap:7px}.association-group-icon{width:25px;height:25px}}.tool-grid{gap:12px;display:grid}.tool-note{min-height:20px}.tool-action{width:100%;padding:0 12px}.tool-action:disabled,.mini-chip:disabled{cursor:not-allowed;opacity:.58}.progress-copy{min-width:0}.progress-label{color:var(--color-muted);font-size:12px;line-height:1.4}.progress-label strong{color:var(--color-ink-strong);font-size:12px}.progress-block{gap:7px;display:grid}.unlock-meter{background:#efe9df;border-radius:999px;height:8px;overflow:hidden}.unlock-meter.soft{background:#e7f2f1b8}.unlock-meter span{border-radius:inherit;background:linear-gradient(90deg,#7fb9b3 0%,#5caea6 100%);height:100%;display:block}.chip-row,.paywall-plans,.result-meta{flex-wrap:wrap;gap:7px;display:flex}.mini-chip{border:1px solid var(--color-border);max-width:100%;min-height:30px;color:var(--color-ink-strong);background:#fffefb;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mini-chip.interactive{background:var(--color-mint);border-color:#bfe4def2}.tool-card-head{align-items:flex-start}.tool-card-head>div{min-width:0}.tool-plan{color:#183c3c;min-height:98px;box-shadow:none;text-align:center;background:#fffdf8;border-color:#ded8d2eb;flex-direction:column;flex:150px;justify-content:center;align-items:center;gap:6px;padding:14px 10px;position:relative;overflow:hidden}.tool-plan.selected{background:linear-gradient(135deg,#f8ffff 0%,#f0f8f0 100%);border-color:#3f8f86c2}.tool-plan strong{color:var(--color-ink-strong);font-size:20px;line-height:1.25}.tool-plan .plan-price{color:var(--color-orange-deep);font-size:29px;font-weight:900;line-height:1.05}.tool-plan small,.result-meta span{color:var(--color-muted);font-size:12px;line-height:1.35}.tool-plan .plan-quota{justify-items:center;gap:1px;display:grid}.plan-check{color:#fffdf8;background:linear-gradient(45deg,#0000 0 49%,#3f8f86 50% 100%);place-items:start end;width:48px;height:48px;padding:5px 6px 0 0;line-height:1;display:grid;position:absolute;top:0;right:0}.paywall-panel{background:#fffdf8f0}.result-head{justify-content:space-between;gap:12px;display:flex}.tool-result{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.result-card{background:#fffdf8;border:1px solid #e7e2daf5;border-radius:8px;gap:9px;padding:12px;display:grid;box-shadow:0 8px 18px #1d363109}.result-card.featured{background:linear-gradient(180deg, #fffdf8fa, #f7fcfae6), var(--color-surface);border-color:#bfe4def5}.result-card.compact{gap:8px;padding:11px}.result-summary-card,.result-group{background:#fffefb;border:1px solid #7fb9b373;border-radius:8px;gap:10px;padding:12px;display:grid}.result-summary-card{background:linear-gradient(135deg, #e7f2f1eb, #fffdf8fa 54%), var(--color-surface);border-color:#bfe4def2;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:116px;box-shadow:0 10px 22px #1d36310e}.summary-icon{color:#fffdf8;background:var(--color-teal);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.result-summary-card>div{min-width:0}.result-summary-card h3{color:var(--color-ink-strong);margin:0;font-size:18px;line-height:1.35}.result-summary-card p,.result-group p{margin:0}.result-summary-card .eyebrow{margin-bottom:4px}.result-card-title{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.result-card-title>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.result-card strong{color:var(--color-ink-strong);font-size:18px;line-height:1.24}.result-card.muted{background:#fffaf1}.result-lines{gap:6px;display:grid}.result-lines strong{font-family:inherit;font-size:13px}.result-highlight{border-left:3px solid var(--color-teal);color:var(--color-ink);background:#e7f2f19e;margin-top:2px;padding:9px 10px;font-weight:800}.result-risk{color:#7d6750;background:#f8f7f3f5;border-radius:8px;margin-top:2px;padding:8px 10px;font-size:12px;line-height:1.55}.next-step{color:#fffdf8;background:linear-gradient(90deg,#1c8077,#0f6f66);border:1px solid #3f8f8675;border-radius:8px;margin:0;padding:12px;font-weight:800;line-height:1.55}.next-step span{color:#fffdf8d1;margin-bottom:4px;font-size:12px;display:block}.score-pill{color:#fff;background:var(--color-teal);border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:26px;font-size:12px;font-weight:900;display:inline-flex}.result-card-list{gap:10px;display:grid}.result-grid,.comparison-stack{gap:9px;display:grid}.comparison-card{background:#fffdf8;border:1px solid #e7e2daf5;border-radius:8px;gap:9px;padding:12px;display:grid;box-shadow:0 8px 18px #1d363109}.result-group{box-shadow:none;background:#fffdf8d1}.comparison-card-head strong{color:var(--color-ink-strong);font-size:15px}.comparison-card-head span{color:var(--color-muted);font-size:12px}.comparison-grid{gap:8px;display:grid}.comparison-cell{border:1px solid var(--color-border);background:#fffdf8;border-radius:8px;grid-template-columns:minmax(64px,auto) 34px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.comparison-cell strong{color:var(--color-ink-strong);white-space:nowrap;font-size:14px}.comparison-cell span{color:var(--color-orange-deep);font-weight:900}.comparison-cell p{margin:0}.share-card{background:linear-gradient(#fffdf8fa,#fff7eceb);grid-template-columns:auto minmax(0,1fr) auto}.share-card p{margin-top:2px}.error-box.small,.notice-box.small{padding:9px 10px;font-size:13px}.icon-button.subtle{width:34px;height:34px;color:var(--color-muted);background:#fff}@media (width>=720px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.tool-plan{min-width:0}.result-summary-card{grid-template-columns:42px minmax(0,1fr)}.summary-icon{width:42px;height:42px}.comparison-cell{grid-template-columns:minmax(56px,auto) 32px minmax(0,1fr)}.share-card{grid-template-columns:1fr;justify-content:start;justify-items:start}}.tool-sheet-comparison-mode{--comparison-sheet:#fff;--comparison-sheet-border:#dce8e6;--comparison-head-bg:#fff;--comparison-card-bg:#fbfefd;--comparison-card-border:#dbe8e5;--comparison-review-bg:#fff;--comparison-review-border:#dde9e6;--comparison-cell-bg:#fff;--comparison-winner-cell-bg:#edf7f4;--comparison-winner-badge-bg:#e3f2ee;--comparison-chip-bg:#eef8f5;--comparison-chip-border:#c9e3dd;--comparison-chip-text:#176b61;--comparison-title:#103f3a;--comparison-text:#425651;--comparison-muted:#7f8e89;--comparison-winner-text:#1f786d;--comparison-score:#c67a3a;--comparison-hairline:#dfe9e6;--comparison-hairline-soft:#e8eeec;--comparison-grid-line:#e3ece9;--comparison-close-border:#dce8e6;--comparison-muted-icon:#95a09d;border-color:var(--comparison-sheet-border);background:var(--comparison-sheet)}.tool-sheet-comparison-mode .tool-sheet-head{border-color:var(--comparison-hairline);background:var(--comparison-head-bg);background-image:none}.tool-sheet-comparison-mode .tool-sheet-grabber{background:#cddad6}.tool-sheet-comparison-mode .tool-sheet-head h2{color:var(--comparison-title)}.tool-sheet-comparison-mode .tool-sheet-head-tags .mini-chip{border-color:var(--comparison-chip-border);color:var(--comparison-chip-text);background:var(--comparison-chip-bg)}.tool-sheet-comparison-mode .tool-sheet-head .icon-close-button{border-color:var(--comparison-close-border);color:var(--comparison-winner-text);background:#fff}.comparison-summary-card{border-color:var(--comparison-card-border,#ded8d2f2);background:var(--comparison-card-bg,#fffdf8);grid-template-columns:1fr;gap:12px;min-height:0;padding:14px;display:grid;box-shadow:0 8px 18px #1d363109}.comparison-summary-head{align-items:baseline;gap:8px;display:flex}.comparison-summary-head h3,.comparison-summary-reason,.comparison-summary-details{margin:0}.comparison-summary-head h3{color:var(--comparison-title,var(--color-ink-strong));font-size:17px;line-height:1.35}.comparison-summary-reason{color:var(--comparison-winner-text,var(--color-teal));font-size:14px;font-weight:900;line-height:1.5}.comparison-summary-details{color:var(--comparison-text,#314441);font-size:13px;line-height:1.55}.combination-name-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.combination-name-action{border:1px solid var(--comparison-chip-border,#c9e3dd);min-width:0;min-height:38px;color:var(--comparison-chip-text,#176b61);background:var(--comparison-chip-bg,#eef8f5);font:inherit;text-align:left;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.combination-name-action:disabled{cursor:default;opacity:.76}.combination-name-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.combination-name-action em{color:var(--comparison-muted,#7f8e89);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.combination-name-action.saved{border-color:var(--comparison-hairline,#dfe9e6);color:var(--comparison-muted,#7f8e89);background:#f5f8f7}.comparison-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comparison-review-card{border:1px solid var(--comparison-review-border,#e7e2dad1);background:var(--comparison-review-bg,linear-gradient(180deg, #fffdf8fa, #f8f8f094));border-radius:8px;grid-template-rows:22px 1fr;gap:8px;min-width:0;padding:12px 12px 11px;display:grid}.comparison-review-head{min-width:0;color:var(--comparison-title,var(--color-ink-strong));justify-content:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:900;line-height:22px;display:flex}.comparison-review-head-winner{color:var(--comparison-winner-text,var(--color-teal))}.comparison-review-head strong{word-break:keep-all;min-width:0}.comparison-review-head svg{color:var(--comparison-score,var(--color-orange-deep));flex:none}.comparison-review-card p{color:var(--comparison-text,var(--color-muted));margin:0;font-size:12px;line-height:1.45}.comparison-card{border-color:var(--comparison-card-border,#ded8d2b8);background:var(--comparison-card-bg,#fffdf8);gap:0;padding:0;overflow:hidden;box-shadow:0 8px 18px #1d36310a}.comparison-card-head{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:13px 14px 5px;display:flex}.comparison-card-head strong{color:var(--comparison-title,#173f3a);white-space:nowrap;flex:none;font-size:17px;font-weight:900;line-height:1.25}.comparison-card-head span{min-width:0;max-width:132px;color:var(--comparison-winner-text,#2a6c66);background:var(--comparison-winner-badge-bg,#e4f0eaf2);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.comparison-card-head.static{pointer-events:none;padding-bottom:12px}.comparison-card-toggle{color:var(--comparison-muted-icon,#7e7e78c7);flex:none;margin-left:auto}.comparison-card>p{color:var(--comparison-muted,#84847e);margin:0;padding:0 14px 12px;font-size:13px;line-height:1.45}.comparison-grid{grid-template-columns:repeat(var(--comparison-column-count,2), minmax(0, 1fr));border-top:1px solid var(--comparison-hairline,#ded8d2a8);background:var(--comparison-grid-line,#ded8d275);gap:0;display:grid}.comparison-cell{background:var(--comparison-cell-bg,#fffdf8);border:0;border-radius:0;grid-template-columns:1fr;gap:0;min-width:0;display:grid;position:relative}.comparison-cell-winner{background:var(--comparison-winner-cell-bg,#e4f0ea)}.comparison-cell strong{border-bottom:1px solid var(--comparison-hairline-soft,#ded8d29e);min-width:0;color:var(--comparison-title,#173f3a);text-align:center;white-space:normal;word-break:keep-all;padding:10px 7px 9px;font-size:14px;font-weight:900;line-height:1.2;display:block}.comparison-cell span{color:var(--comparison-score,#f08030);font-size:10px;font-weight:900;line-height:1;position:absolute;top:7px;right:6px}.comparison-cell p{min-width:0;color:var(--comparison-text,#314441);word-break:break-word;margin:0;padding:12px 10px 14px;font-size:13px;line-height:1.55}.comparison-supplemental-grid{grid-template-columns:repeat(var(--comparison-column-count,2), minmax(0, 1fr));border-top:1px solid var(--comparison-hairline,#ded8d2a8);background:var(--comparison-grid-line,#ded8d275);align-items:stretch;gap:0;display:grid}.comparison-supplemental-column{background:var(--comparison-cell-bg,#fffdf8);align-content:start;align-items:start;gap:8px;min-width:0;padding:12px 12px 14px;display:grid}.comparison-supplemental-column strong{color:var(--comparison-title,#173f3a);font-size:14px;font-weight:900;line-height:1.25}.comparison-supplemental-column ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.comparison-supplemental-column li,.comparison-supplemental-column p{color:var(--comparison-text,#314441);margin:0;font-size:13px;line-height:1.55}.comparison-supplemental-column li span{color:var(--comparison-title,#173f3a);font-weight:900}@media (width<=420px){.comparison-summary-head{align-items:baseline;gap:8px}.comparison-card-head{flex-wrap:wrap;gap:7px;padding:12px 12px 5px}.comparison-card-head span{max-width:calc(100% - 74px)}.comparison-card>p{padding:0 12px 11px;font-size:12px}.comparison-cell strong{padding:9px 5px 8px;font-size:13px}.comparison-cell span{font-size:9px;top:6px;right:5px}.comparison-cell p{padding:11px 8px 13px;font-size:12px;line-height:1.55}}@media (width<=759px){.app-shell{padding-top:16px}.app-shell.is-home-shell{padding-top:58px;padding-bottom:var(--bottom-tabs-height)}.home-workbench{min-height:calc(var(--app-viewport-height) - var(--bottom-tabs-height) - 58px);gap:12px}.brand-hero{gap:6px;padding:2px 8px 8px}.brand-lockup{width:min(100%,292px)}.home-primary-entry,.home-secondary-entry{gap:8px}.feature-card.primary{gap:12px;min-height:146px;padding:18px 20px}.feature-card.primary .feature-icon{width:72px;height:72px}.feature-card.primary strong{font-size:29px}.feature-arrow{width:42px;height:42px}.home-knowledge-card{--home-knowledge-lift:12px;padding:0 14px 2px}.home-knowledge-copy{gap:9px}.home-knowledge-card h2{font-size:20px;line-height:1.2}.home-knowledge-card p{font-size:13.5px;line-height:1.5}.home-secondary-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card.muted{gap:11px;min-height:102px;padding:13px 10px}.feature-card.muted .feature-icon{width:36px;height:36px}.feature-card.muted strong{font-size:18px}.feature-title-row{gap:8px}.feature-status-row{gap:6px}.feature-status{padding:2px 7px;font-size:11px}.input-panel{gap:10px;padding-top:0}.input-task-hero{min-height:42px;padding-bottom:0}.input-back-action{width:38px;height:38px;top:0}.input-task-hero h2{margin-bottom:0;font-size:27px}.input-card{gap:12px;padding:14px 12px}.task-card{gap:10px;padding:14px 12px}.section-title{margin-bottom:0}.section-title h3{font-size:18px}.section-title>span{font-size:11px}.required-flow{gap:9px}.task-card .required-field{grid-template-columns:46px minmax(0,1fr);gap:8px}.task-card .label-hidden-field{grid-template-columns:minmax(0,1fr)}.task-card .required-field>span{min-height:44px;font-size:14px}.field input,.field select,.task-card .required-field input,.task-card .gender-field .segmented,.task-card .length-field .segmented{min-height:44px}.segmented,.segmented button,.task-card .gender-field .segmented button,.task-card .length-field .segmented button{min-height:42px}.task-card .gender-field .segmented button,.task-card .length-field .segmented button{gap:4px;padding:0 4px;font-size:14px}.task-card .gender-field .segmented button svg{width:14px;height:14px}.preference-card{padding:12px}.preference-group{gap:14px;padding:12px 10px}.optional-group-head h4{font-size:16px}.optional-group-head span{font-size:11px}.optional-group .field{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:15px}.optional-group .field>span{min-height:44px;font-size:12px}.paired-field-grid{gap:8px}.paired-field-grid .field{grid-template-columns:minmax(0,1fr);gap:6px}.paired-field-grid .field>span{min-height:auto}.paired-field-grid .field input{min-height:42px}.optional-toggle-button{width:32px;min-height:32px}.input-status-area{gap:8px}}@media (width<=759px) and (height<=760px){.app-shell{padding-top:10px}.app-shell.is-home-shell{padding-top:34px}.home-workbench{min-height:calc(var(--app-viewport-height) - var(--bottom-tabs-height) - 34px);gap:9px}.brand-lockup{width:min(100%,256px)}.feature-card.primary{min-height:124px;padding:12px 16px}.feature-card.primary .feature-icon{width:64px;height:64px}.feature-card.primary strong{font-size:26px}.home-knowledge-card{--home-knowledge-lift:10px;padding:0 12px 2px}.home-knowledge-copy{gap:8px}.home-knowledge-card h2{font-size:18px}.home-knowledge-card p:not(.eyebrow){font-size:13.5px;line-height:1.46}.feature-card.muted{min-height:93px;padding:12px 9px}.input-panel{gap:8px}.input-task-hero{min-height:36px}.input-task-hero h2{font-size:24px}.input-card,.task-card{gap:9px;padding:11px}.required-flow{gap:7px}.task-card .required-field{grid-template-columns:44px minmax(0,1fr);gap:7px}.task-card .label-hidden-field{grid-template-columns:minmax(0,1fr)}.task-card .required-field>span,.optional-group .field>span,.field input,.field select,.task-card .required-field input,.task-card .gender-field .segmented,.task-card .length-field .segmented,.segmented,.segmented button,.task-card .gender-field .segmented button,.task-card .length-field .segmented button{min-height:40px}}.app-shell.is-home-shell{background:linear-gradient(#fefbf7 0%,#fdfbf8 18%,#faf9f9 45%,#f8f9f9 75%,#f5f8f8 100%)}.home-workbench{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:18px}.home-primary-entry{align-content:start;justify-items:center;min-height:0}.feature-card.primary{background:linear-gradient(150deg,#e8f6f4fa 0%,#f4fcfaf5 58%,#fffdf8f0 100%);border-color:#b9ddd5bd;gap:24px;min-height:154px;padding:26px 34px 26px 36px;overflow:hidden;box-shadow:0 14px 30px #1d363114,inset 0 1px #ffffffe6}.home-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-fact-card{min-width:0;min-height:190px;color:var(--color-ink);background:#fff;border:1px solid #d8e2e0eb;border-radius:8px;grid-template-rows:44px 36px minmax(34px,auto);align-content:start;place-items:start center;gap:10px;padding:22px 14px 16px;display:grid;box-shadow:0 12px 28px #1d36310d}.home-fact-card strong{min-width:0;color:var(--color-ink-strong);font-family:var(--font-serif-classic);font-size:19px;line-height:1.22}.home-fact-card .home-classic-quote{text-align:center;justify-items:center;gap:3px;max-width:100%;font-size:18px;display:grid;overflow:hidden}.home-fact-card .home-classic-quote span{text-overflow:clip;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.home-fact-card small{color:#7e8a86db;margin:0;font-size:12px;font-weight:600;line-height:1.45}.home-fact-card p{color:var(--color-ink);margin:0;font-size:13px;line-height:1.45}.home-fact-card .home-fact-meta{color:#7e8a86db;text-align:center;justify-self:stretch;width:100%;min-width:0;max-width:100%;margin:0;font-size:12px;font-weight:600;line-height:1.45}.home-classic-meta{text-align:center;justify-items:center;position:relative}.home-classic-meta.is-inline{white-space:nowrap;display:block}.home-classic-meta.is-stacked{display:grid}.home-classic-meta span{min-width:0;max-width:100%}.home-classic-meta-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;max-width:none;position:fixed;top:-10000px;left:-10000px}.home-fact-card .home-fact-note{width:100%;min-width:0;max-width:100%;color:var(--color-muted);text-align:center;justify-self:stretch;font-size:12px;font-weight:600}.home-dictionary-head{justify-content:center;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.home-dictionary-head strong{font-size:30px;line-height:1}.home-dictionary-head small{font-size:13px;font-weight:700}.feature-card.primary:after{content:"";pointer-events:none;border-top:1px solid #fffdf8c7;border-radius:50%;width:186px;height:34px;position:absolute;bottom:7px;right:-18px;transform:rotate(-9deg)}.feature-card.primary .feature-copy{gap:7px}.feature-card.primary strong{font-size:28px;font-weight:700;line-height:1.16}.feature-card.primary small{color:#7d8a86;font-size:15px;line-height:1.3}.feature-card.primary .start-naming-icon{width:84px;height:84px;box-shadow:none;background:#fffdf87a}.start-naming-asset{width:84px;height:84px;display:block}.app-desktop-qr{display:none}.feature-arrow{z-index:1;width:42px;height:42px;box-shadow:none;background:linear-gradient(#ee994f 0%,#e58639 100%);position:relative}.home-workbench .feature-card.primary{background:#fff;border-color:#bfe4de9e;box-shadow:0 18px 42px #1d363112,inset 0 1px #ffffffeb}@media (width<=759px){.home-workbench{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px}.feature-card.primary{gap:22px;min-height:148px;padding-inline:30px 28px}.feature-card.primary .start-naming-icon,.start-naming-asset{width:78px;height:78px}.feature-card.primary strong{font-size:clamp(25px,5.8vw,28px)}.feature-card.primary small{font-size:14px}.feature-arrow{width:42px;height:42px}.home-fact-card .home-classic-quote{font-size:16px}}@media (width<=759px) and (height<=760px){.home-workbench{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.feature-card.primary{min-height:124px;padding-top:14px;padding-bottom:14px}.feature-card.primary .start-naming-icon,.start-naming-asset{width:70px;height:70px}.feature-card.primary strong{font-size:clamp(25px,5.8vw,28px)}}@media (width<=359px){.home-fact-grid{gap:8px}.home-fact-card{min-height:132px;padding:10px}.home-fact-card strong{font-size:17px}.home-fact-card .home-classic-quote{font-size:13.5px}.feature-card.primary{gap:16px;padding-inline:18px}.feature-card.primary .start-naming-icon,.start-naming-asset{width:64px;height:64px}}@media (width>=360px) and (width<=430px){.feature-card.primary{gap:20px;padding-inline:24px 22px}.feature-card.primary .start-naming-icon,.start-naming-asset{width:74px;height:74px}}@media (width>=760px){body{background:#fff}.app-shell{z-index:1;background:var(--color-canvas);padding:40px 24px var(--bottom-ui-clearance);width:min(100%, calc(var(--ui-slot-width-desktop-app) + 48px));min-height:var(--app-viewport-height);position:relative}.app-shell.is-home-shell{padding-bottom:var(--bottom-tabs-height)}.home-workbench,.input-panel,.results,.detail-page,.report-page,.report-list-page,.favorites-page,.account-page,.about-page,.legal-page,.feedback-page,.blocks-page,.admin-page{width:min(100%, var(--ui-slot-width-desktop-app));margin-left:auto;margin-right:auto}.home-workbench{min-height:calc(var(--app-viewport-height) - 136px);gap:14px}.brand-hero{padding-top:10px}.home-secondary-entry,.feature-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-tabs{width:min(100%, var(--ui-slot-width-desktop-app));left:auto;right:50%;transform:translate(50%)}.favorites-dock.has-trigger{right:max(14px, calc((100vw - var(--ui-slot-width-desktop-app)) / 2 + 14px))}.preference-options-group{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.preference-options-group .optional-group-head,.preference-options-group .length-field{grid-column:1/-1}.preference-options-group .candidate-slot-field{grid-column:1}.preference-options-group .character-slot-field{grid-column:2}.name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{padding:24px}}@media (width>=1120px){body:before,body:after{z-index:0;color:#6f5d4c70;letter-spacing:0;text-orientation:upright;text-shadow:0 0 10px #fff,0 0 18px #fff;writing-mode:vertical-rl;pointer-events:none;justify-content:center;align-items:center;width:112px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:18px;font-weight:400;line-height:1;display:flex;position:fixed;top:112px;bottom:58px}body:before{content:"慢慢选一个";left:max(52px, calc((100vw - var(--ui-slot-width-desktop-app)) / 2 - 338px));background:linear-gradient(#dcd3c8b8,#dcd3c8b8) top/1px calc(50% - 76px) no-repeat,linear-gradient(#dcd3c8b8,#dcd3c8b8) bottom/1px calc(50% - 76px) no-repeat}body:after{content:"真的喜欢的";right:max(52px, calc((100vw - var(--ui-slot-width-desktop-app)) / 2 - 338px));background:url(/visual-assets/icons/qimingji-side-seal.png) calc(50% + 24px) bottom/64px no-repeat,linear-gradient(#dcd3c8b8,#dcd3c8b8) top/1px calc(50% - 126px) no-repeat,linear-gradient(#dcd3c8b8,#dcd3c8b8) 50% calc(50% + 72px)/1px calc(50% - 204px) no-repeat;padding-bottom:140px}.app-desktop-qr{right:max(190px, calc((100vw - var(--ui-slot-width-desktop-app)) / 2 - 200px));z-index:2;pointer-events:none;background:#fffdf8e6;border:1px solid #dcd3c8c2;border-radius:8px;justify-items:center;gap:6px;width:112px;padding:8px 8px 9px;display:grid;position:fixed;bottom:58px;box-shadow:0 12px 30px #1d363114}.app-desktop-qr img{border-radius:6px;width:90px;height:90px;display:block}.app-desktop-qr p{color:#6f5d4cd1;text-align:center;margin:0;font-size:10px;font-weight:600;line-height:1.42}.app-desktop-qr p span{white-space:nowrap;display:block}}:root{--surface-shadow-subtle:0 1px 2px #0f172a0d;--surface-shadow-card:0 1px 3px #0f172a14;--surface-accent-green:#e7f2f1bd;--surface-accent-orange:#fff7edeb}body{background:var(--color-canvas)}.app-shell,.naming-workspace,.account-workspace,.detail-page,.report-page,.favorites-page,.account-page,.blocks-page,.report-list-page,.about-page,.legal-page,.feedback-page,.admin-page{background:0 0}.panel,.input-card,.results-title-block,.results-loading-state,.results-error-state,.results-empty-state,.name-card,.collection-section,.favorites-panel,.favorites-empty-state,.favorite-row,.favorite-character,.favorite-character-card,.tool-card,.tool-result,.paywall-panel,.detail-hero,.detail-section,.detail-report,.detail-paywall,.detail-paywall-sheet,.report-cover-card,.report-section,.summary-row,.share-card,.account-section,.account-list,.account-row,.account-profile-card,.account-sync-card,.account-privacy-card,.account-utility-list,.feedback-compose-card,.feedback-history-card,.about-meta-card,.legal-document,.blocks-note-card,.blocks-empty-state,.blocks-name-section,.blocks-character-section,.block-section,.report-row,.feature-card,.home-examples .example-name-card,.tool-sheet,.tool-plan,.quota-card,.unlock-features,.result-card,.combination-card,.comparison-card,.comparison-summary-card,.association-direction-card,.association-name-card,.association-next-step,.reference-info-card,.final-checklist-card,.boundary-check-card,.report-save-card,.report-save-preview-card,.family-discussion-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--surface-shadow-card);background-image:none}.input-task-hero,.detail-panel,.report-page-panel,.full-report,.report-verdict-card,.sheet-paywall{box-shadow:none;background:0 0;border-color:#0000}.preference-group,.optional-group,.field-shell,.slot-input,.segmented,.results-family-mark,.name-card.favorited,.name-card.blocked,.favorite-row.selected,.favorite-character-card.selected,.favorite-row-placeholder,.blocks-loading-section,.blocks-loading-name-row,.blocks-loading-character-tile,.blocks-character-tile,.blocks-name-row,.notice-box,.error-box,.detail-summary-card,.judgment-grid,.interpretation-list,.boundary-list,.character-card,.structured-detail-list,.report-reading-card,.report-reference-card,.report-checklist li,.checklist-item,.result-summary-card,.combination-summary,.next-step,.sheet-context-row,.tool-status-stack,.unlock-features,.quota-card,.comparison-cell,.association-cell,.legal-section,.feedback-history-row,.admin-card,.admin-table,.account-safety-row,.account-report-row,.recent-view-row{border-color:var(--color-border);background:var(--color-surface-muted);box-shadow:none;background-image:none}input,textarea,select,.task-card .required-field input,.task-card .gender-field .segmented,.task-card .length-field .segmented,.tool-sheet-head .icon-button,.tool-sheet-paywall-mode .tool-sheet-head .icon-button,.input-back-action,.back-action,.bottom-back-action,.icon-close-button,.bottom-tabs,.favorite-select,.favorite-character-select,.blocks-character-undo,.detail-tool-button,.tool-button,.paywall-secondary{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--surface-shadow-subtle);background-image:none}.bottom-tabs{background:#fffffff5}.sheet-backdrop,.detail-paywall-backdrop{background:linear-gradient(#1118270a,#11182733),#1118273d}.tool-sheet-head{border-color:var(--color-border);background:var(--color-surface);background-image:none}.tool-sheet-grabber,.detail-paywall-grabber{background:var(--color-border-strong)}.home-primary-entry .feature-card,.feature-card.primary,.feature-card.muted,.home-hero-card,.favorites-note-card,.blocks-note-card,.account-profile-card,.feedback-compose-card,.report-cover-card,.detail-hero{background:var(--color-surface);background-image:none}.report-save-preview-card{background:radial-gradient(circle at 88% 16%, #e98a4a1a 0, #e98a4a0d 72px, transparent 120px), linear-gradient(135deg, #fff 0%, #e7f2f147 100%), var(--color-surface)}.account-vip-row,.account-summary-grid .summary-row,.account-summary-grid .summary-row:first-child,.summary-row{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--surface-shadow-card);background-image:none}.blocks-name-undo span,.blocks-character-undo{border-color:var(--color-border);color:var(--color-teal);background:var(--color-surface);box-shadow:var(--surface-shadow-subtle);background-image:none}.results-family-mark,.section-head>span,.tool-pill,.tag,.mini-chip,.trace-chip,.score-pill,.blocks-name-tag,.name-card-state-badge.favorite-state,.favorite-select.selected,.favorite-character-select.selected,.bottom-back-action.active{background:var(--surface-accent-green);box-shadow:none;border-color:#3f8f863d}.favorite-select.selected,.favorite-character-select.selected{border-color:var(--color-ink-strong);background:var(--color-ink-strong)}.favorite-row.selected,.favorite-character-card.selected,.name-card.favorited{background:var(--color-surface);border-color:#3f8f8694}.name-card.blocked,.blocks-empty-state,.favorite-row-placeholder{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.results-error-state,.favorite-character.blocked-character,.bottom-back-action.danger{background:var(--color-surface);border-color:#dd743057}.results-error-icon,.primary-cta.soft,.detail-tool-button.primary,.paid-tool-action:disabled,.name-card-state-badge.blocked-state{background:var(--surface-accent-orange);box-shadow:none}.primary-cta,.submit-button,.primary-action,.bottom-next-batch-button,.generate-report-button,.favorites-empty-action,.association-primary-action,.paywall-primary,.paid-tool-action,.primary-bottom-action{color:#fff;background:var(--color-orange-deep);background-image:none;box-shadow:0 8px 18px #d977062e}.primary-action,.paid-tool-action,.primary-bottom-action{box-shadow:none}.tool-sheet .comparison-cell.comparison-cell-winner{background:var(--comparison-winner-cell-bg,#e4f0ea)}.desktop-phone-shell{background:linear-gradient(#d1d5dbb8,#d1d5dbb8) top/1px calc(50% - 76px) no-repeat,linear-gradient(#d1d5dbb8,#d1d5dbb8) bottom/1px calc(50% - 76px) no-repeat}@media (width>=760px){body{background:#fff}.app-shell{background:var(--color-canvas)}}
