:root{--paper:#f5f3ec;--card:#fffefa;--raised:#efece0;--ink:#1e2b3a;--muted:#556170;--line:#dcdccf;--field:#f8f7f1;--logo-stroke:#1e2b3a;--accent:#2f8a57;--on-accent:#fffefa;--sprout:#e3f0dc;--sky-tint:#dce8f5;--sand-tint:#f1e8d4;--blush-tint:#f5e1da;--lilac-tint:#e8e3f2;--plan-a:#3c6eb4;--plan-b:#2f8a57;--plan-b-ink:#2a7d4f;--ok:#26704a;--ok-tint:#e3f0dc;--caution:#a6821f;--marker:#d9b34f4d;--warn:#a4472a;--warn-tint:#f6e2d7;--series-plan:#2f8a57;--series-all:#3c6eb4;--series-home:#a8751c;--series-a:#8a4f9e;--ai-2:#3c6eb4;--ai-3:#8a4f9e;--skeleton:#ecebe2;--font-text:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-num:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--radius:12px;--radius-s:8px;--gap:14px;color-scheme:light}:root[data-theme=dark]{--paper:#15181b;--card:#1e2226;--raised:#2a3036;--ink:#e8eaed;--muted:#a1a8b0;--line:#30363c;--field:#181c20;--logo-stroke:#e8eaed;--accent:#7cc4ad;--on-accent:#15181b;--sprout:#203a33;--sky-tint:#1f2e40;--sand-tint:#2e2a20;--blush-tint:#33241f;--lilac-tint:#29253a;--plan-a:#6a90de;--plan-b:#2aa676;--plan-b-ink:#2aa676;--ok:#7cc4ad;--ok-tint:#203a33;--caution:#d9b34f;--marker:#ead79c4d;--warn:#f0a070;--warn-tint:#3a2a20;--series-plan:#2aa676;--series-all:#6a90de;--series-home:#b5821a;--series-a:#a07ad8;--ai-2:#8e9cf0;--ai-3:#c99af0;--skeleton:#2a2f34;--font-text:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-num:system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--radius:12px;--radius-s:8px;--gap:14px;color-scheme:dark}*{box-sizing:border-box}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.7}h1,h2,h3{font-feature-settings:"palt";word-break:auto-phrase;margin:0 0 8px;font-weight:700;line-height:1.4}h2{font-size:17px}button{letter-spacing:inherit;font-family:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--plan-a) 50%, transparent);outline-offset:2px}.nw{white-space:nowrap}.page{max-width:1120px;margin:0 auto;padding:12px 8px 24px}@media (width>=600px){.page{padding:20px 20px 32px}}.note{color:var(--muted);margin:8px 0 0;font-size:13px}.site-header{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:4px 6px 14px;display:flex}.panel-step{background:var(--raised);width:22px;height:22px;color:var(--ink);font-family:var(--font-num);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.logo{align-items:center;gap:8px;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;display:inline-flex}.theme-toggle span{white-space:nowrap}@media (width<=420px){.theme-toggle span{display:none}}.logo-text{gap:1px;display:inline-grid}.logo-name{font-feature-settings:"palt";letter-spacing:.03em;font-size:16px;font-weight:800;line-height:1.2}.logo-branch{width:100%;height:9px}.bg-sprout{background:var(--sprout)}.bg-sky{background:var(--sky-tint)}.bg-sand{background:var(--sand-tint)}.bg-blush{background:var(--blush-tint)}.bg-lilac{background:var(--lilac-tint)}.btn-primary{border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);letter-spacing:.04em;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:700;transition:transform .15s;display:inline-flex}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{border:1.75px solid var(--ink);color:var(--ink);border-radius:var(--radius-s);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;font-weight:700}.btn-text,button.link{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:500;text-decoration:underline}.layout,.site-header{max-width:760px;margin-left:auto;margin-right:auto}.layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width<=879px){.layout>.is-inactive{display:none}}@media (width>=880px){.layout,.site-header{max-width:1240px}.layout{grid-template-columns:minmax(380px,420px) minmax(0,1fr);align-items:start}.inputs{scrollbar-gutter:stable;max-height:calc(100vh - 32px);padding-right:6px;position:sticky;top:16px;overflow-y:auto}.app-bar{display:none!important}}.app-bar{z-index:5;background:linear-gradient(var(--paper) 85%, transparent);gap:8px;max-width:760px;margin:0 auto 12px;padding-top:6px;display:grid;position:sticky;top:0}@media (width<=879px){.view-results .result-bar-slot{display:none}}.result-bar-float{z-index:6;pointer-events:none;padding:8px 8px 0;transition:transform .2s;position:fixed;top:0;left:0;right:0;transform:translateY(-120%)}.result-bar-float.is-visible{pointer-events:auto;transform:translateY(0)}.result-bar-float .result-bar{max-width:760px;margin:0 auto;box-shadow:0 6px 20px #0006}@media (width>=880px){.result-bar-float{display:none}}.view-tabs{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative;box-shadow:0 4px 12px #0000004d}.view-tabs-indicator{border-radius:var(--radius-s);background:var(--raised);pointer-events:none;width:calc(50% - 6px);transition:left .25s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.view-tabs[data-active=results] .view-tabs-indicator{left:calc(50% + 2px)}.view-tabs button{z-index:1;border-radius:var(--radius-s);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.view-tabs button .tab-icon{display:none}.view-tabs button .panel-step{background:var(--line);color:var(--muted)}.view-tabs button[aria-selected=true]{color:var(--ink);font-weight:700}@media (width<=879px){.view-tabs{z-index:10;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:0;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000004d}.view-tabs-indicator{top:6px;bottom:calc(6px + env(safe-area-inset-bottom));background:var(--accent);width:calc(50% - 18px);left:15px}.view-tabs[data-active=results] .view-tabs-indicator{left:calc(50% + 3px)}.view-tabs button{border-radius:var(--radius-s);flex-direction:column;gap:2px;padding:6px 4px;font-size:11px}.view-tabs button .tab-icon{border-radius:14px;place-items:center;width:44px;height:28px;display:inline-grid}.view-tabs button .panel-step{display:none}.view-tabs button[aria-selected=true]{color:var(--on-accent)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.view-tabs button[aria-selected=true] .panel-step{background:var(--card);color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px}@media (width>=600px){.card{padding:22px}}.results{gap:var(--gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex}.card-head .card-title{border-bottom:0;padding-bottom:0}.card-title{flex:1;align-items:center;gap:10px;min-width:0;padding-bottom:4px;display:flex}.card-title h2{margin:0}.section-icon{width:28px;height:28px;color:var(--ink);border:1.5px solid var(--line);border-radius:7px;flex:none;place-items:center;display:inline-grid;background:0 0!important}.inputs{background:0 0;border:0;padding:0;position:relative}.first-tip{z-index:4;border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--raised);color:var(--ink);padding:12px 14px;font-size:13px;line-height:1.6;animation:5s both first-tip;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 8px 24px #0006}.first-tip:after{content:"";background:var(--raised);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:12px;height:12px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}@keyframes first-tip{0%{opacity:0;transform:translateY(-4px)}6%,90%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.first-tip{animation:none}}.example-note{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);margin:0 0 12px;padding:12px 14px;font-size:13px}.tabs{background:var(--card);border-radius:var(--radius-s);grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px;display:grid}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:14px;font-weight:500}.tabs button[aria-pressed=true]{background:var(--raised);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000004d}fieldset{border:0;margin:0 0 12px;padding:0}legend{padding:0;font-size:16px;font-weight:700}.inputs fieldset{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 6px}.inputs fieldset legend{float:left;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding-bottom:4px;display:flex}.inputs fieldset legend+*{clear:both}.section-you .section-icon{background:var(--sand-tint)}.section-money .section-icon{background:var(--sprout)}.section-family .section-icon{background:var(--blush-tint)}.section-home .section-icon{background:var(--sky-tint)}.section-event .section-icon{background:var(--lilac-tint)}.field{grid-template-columns:minmax(0,1fr) minmax(0,48%);align-items:center;gap:10px;margin-bottom:10px;display:grid}@media (width<=599px){.field{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:14px}}.field label{font-size:14px;font-weight:500;line-height:1.5}.field .hint{color:var(--muted);font-size:12px;font-weight:400;display:block}.input-wrap{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--field);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:var(--accent);background:var(--card)}.input-wrap input,.input-wrap select{width:100%;min-width:0;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:left;background:0 0;border:0;padding:8px 10px;font-size:16px;font-weight:600}.input-wrap select{font-family:var(--font-text);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23a1a8b0' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px;font-size:15px;font-weight:500}.input-wrap select option{background:var(--card);color:var(--ink)}.input-wrap input:focus,.input-wrap select:focus{outline:none}.input-wrap input::placeholder{font-family:var(--font-text);color:var(--muted);font-weight:400}.unit{color:var(--muted);white-space:nowrap;padding-right:10px;font-size:12px}.living-total{border-radius:var(--radius-s);background:var(--raised);color:var(--muted);justify-content:space-between;align-items:baseline;margin:2px 0 14px;padding:10px 12px;font-size:13px;display:flex}.living-total strong{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px}.field-error{border-radius:var(--radius-s);background:var(--warn-tint);margin:-2px 0 10px;padding:10px 12px;font-size:13px}.income-table{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px;margin-bottom:8px;display:grid}.kid-row{border-radius:var(--radius-s);background:color-mix(in srgb, var(--blush-tint) 60%, var(--card));margin-bottom:10px;padding:10px 10px 2px}.reset{color:var(--muted);margin:4px auto 0;display:block}.event-card{border-radius:var(--radius-s);background:color-mix(in srgb, var(--lilac-tint) 60%, var(--card));margin-bottom:10px;padding:10px 12px 2px}.event-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-name{border:0;border-bottom:1.5px dashed var(--line);min-width:0;color:var(--ink);font:inherit;background:0 0;flex:1;padding:2px 0;font-size:16px;font-weight:700}.event-name:focus{border-bottom-color:var(--ink);outline:none}.event-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:20px;line-height:1}.chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--ink)}.answer{position:relative}.answer-head{align-items:center;gap:8px;margin:2px 0 8px;padding-bottom:4px;display:flex}.answer-title{margin:0;font-size:16px}.answer-figures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.figure-label{color:var(--muted);font-size:12px;font-weight:500}.figure-value{white-space:nowrap;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(26px,8vw,34px);font-weight:700;line-height:1.15}.figure-value.is-warn{color:var(--warn)}.figure-value.is-ok{color:var(--ok);font-family:var(--font-text);font-size:26px;font-weight:800}.answer.tone-caution .figure-value.is-warn{color:var(--ink);background:linear-gradient(176deg, transparent 58%, var(--marker) 58%, var(--marker) 90%, transparent 90%);padding:0 4px;display:inline-block}.figure-unit{font-family:var(--font-text);margin-left:3px;font-size:14px;font-weight:500}.figure-sub{color:var(--muted);font-size:12px}.answer-fix{border-radius:var(--radius-s);background:var(--sprout);margin:14px 0 0;padding:10px 12px;font-size:14px;font-weight:500}.answer-fix strong{font-family:var(--font-num);font-weight:700}.compare-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.compare-empty .card-title{border-bottom:0;padding-bottom:0}.plan-dot{vertical-align:.05em;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.plan-dot-a{background:var(--plan-a)}.plan-dot-b{background:var(--plan-b)}.plan-names{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.plan-names label{color:var(--muted);gap:2px;font-size:12px;display:grid}.plan-names input{border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--field);min-width:0;color:var(--ink);font:inherit;padding:6px 10px;font-size:16px;font-weight:700}.compare-guide{border-radius:var(--radius-s);background:var(--sky-tint);justify-items:start;gap:10px;margin-bottom:8px;padding:12px 14px;display:grid}.compare-guide p{margin:0;font-size:14px}.compare-table th,.compare-table td{padding:8px 4px}.compare-table td:first-child{white-space:normal;min-width:6.5em;font-size:12px}.compare-table td.better{color:var(--ok);font-weight:700}.compare-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.review{position:relative;overflow:hidden}.review-headline{font-feature-settings:"palt";word-break:auto-phrase;margin:0 0 8px;font-size:16px;font-weight:700}.review-points{margin:0;padding-left:1.2em}.review-points li+li{margin-top:4px}.review-ai p{margin:0 0 10px}.review-status{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px}td{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0}th:first-child,td:first-child{text-align:left;background:var(--card);font-family:var(--font-text);position:sticky;left:0}thead th{color:var(--muted);font-size:12px;font-weight:500}tr.short td,tr.short td:first-child{background:color-mix(in srgb, var(--warn-tint) 60%, var(--card))}.neg{color:var(--warn)}.badge{background:var(--ok-tint);color:var(--ok);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.soft{background:var(--sand-tint);color:var(--ink)}.strip{gap:2px;margin:10px 0 4px;display:flex}.strip div{background:var(--sprout);border-radius:3px;flex:1;height:22px}.strip div.short{background:var(--warn)}.strip.soft div.short{background:var(--caution)}.strip-axis{font-family:var(--font-num);color:var(--muted);justify-content:space-between;font-size:11px;display:flex}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary .card-title:after{content:"＋";color:var(--muted);margin-left:auto}details[open]>summary .card-title:after{content:"－"}.toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-bottom:6px;font-size:12px;display:flex}.legend span:before{content:"";vertical-align:middle;background:var(--c);border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.legend .dash:before{background:repeating-linear-gradient(90deg, var(--c) 0 4px, transparent 4px 7px)}.chart{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart .axis text{fill:var(--muted);font-family:var(--font-num);font-size:11px}.chart .grid line{stroke:var(--line)}.chart .end-label text{fill:var(--muted);font-family:var(--font-text);font-size:11px;font-weight:700}.tooltip{pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);font-family:var(--font-num);white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px;font-size:12px;position:absolute;top:0;box-shadow:0 6px 20px #00000059}.sparkle .star{fill:var(--ai-2);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite twinkle}.sparkle .star.small{fill:var(--ai-3);animation-delay:.5s}.generating .sparkle .star.big{animation:1.6s ease-in-out infinite twinkle,3.2s linear infinite spin}.generating{background:linear-gradient(90deg, var(--muted) 0%, var(--ai-2) 40%, var(--ai-3) 50%, var(--muted) 60%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite text-flow}.skeleton{gap:10px;padding:4px 0;display:grid}.skeleton span{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ai-2) 20%, transparent) 40%, color-mix(in srgb, var(--ai-3) 20%, transparent) 55%, transparent 75%) 0 0 / 200% 100% no-repeat, var(--skeleton);border-radius:6px;height:12px;animation:1.8s ease-in-out infinite shimmer;display:block}.skeleton span:nth-child(2){animation-delay:.15s}.skeleton span:nth-child(3){animation-delay:.3s}@keyframes twinkle{0%,to{opacity:.45;scale:.8}50%{opacity:1;scale:1.1}}@keyframes spin{to{rotate:360deg}}@keyframes text-flow{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes shimmer{0%{background-position:150% 0,0 0}to{background-position:-150% 0,0 0}}@keyframes rise{0%{opacity:0;filter:blur(2px);translate:0 6px}to{opacity:1;filter:blur();translate:0}}.result-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 14px;display:flex;box-shadow:0 6px 18px #00000059}.result-bar-body{border-radius:8px;flex:1;gap:16px;min-width:0;animation:.6s ease-out bar-flash;display:flex}.result-bar-item{min-width:0;line-height:1.3;display:grid}.result-bar-label{opacity:.8;font-size:10px}.result-bar-item strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.result-bar.tone-warn .result-bar-item:first-child strong{color:var(--warn)}.result-bar-go{background:var(--sprout);height:32px;color:var(--ink);white-space:nowrap;border-radius:8px;place-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-grid}@keyframes bar-flash{0%{background:#ead79c59}to{background:0 0}}.doc{max-width:720px;padding-bottom:56px}.doc h1{margin:8px 0 4px;font-size:24px}.doc h2{border-bottom:1px solid var(--line);margin:32px 0 8px;padding-bottom:6px;font-size:17px}.doc ul{margin:8px 0;padding-left:1.3em}.doc li{margin:6px 0}.doc a{color:var(--accent)}.doc-date{color:var(--muted);margin:0 0 16px;font-size:13px}.doc-lead{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);padding:14px 16px}.todo{background:var(--warn-tint);color:var(--warn);border-radius:4px;padding:1px 6px;font-weight:600}.site-footer{color:var(--muted);text-align:center;justify-items:center;gap:6px;margin-top:28px;font-size:12px;display:grid}.site-footer p{margin:0}.site-footer a{color:var(--muted);text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.sparkle .star,.generating,.skeleton span,.review-ai p,.result-bar-body{animation:none}.generating{color:var(--muted)}.btn-primary:hover{transform:none}}.ai-card{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(120deg, var(--ai-2), var(--ai-3) 55%, var(--plan-b)) border-box;border:1.5px solid #0000}.ai-card.is-generating{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(120deg, var(--ai-2), var(--ai-3), var(--plan-b), var(--ai-2)) 0 0 / 300% 100% border-box;animation:3s linear infinite border-flow}.ai-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--ai-2) 25%, var(--card)), color-mix(in srgb, var(--ai-3) 30%, var(--card)));border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.ai-badge{color:var(--on-accent);background:linear-gradient(120deg, var(--ai-2), var(--ai-3));border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.caret{vertical-align:-.15em;background:var(--ai-3);width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@keyframes border-flow{to{background-position:0 0,300% 0}}@media (prefers-reduced-motion:reduce){.ai-card.is-generating,.caret{animation:none}}
