/* Scoped to the calculator; the host owns typography, navigation and theme. */
.ac-app,.ac-content{--ac-bg:#f0f5fa;--ac-wash:#e9eaff80;--ac-card:#fff;--ac-input:#f8fbff;--ac-text:#101c49;--ac-muted:#647397;--ac-line:#e2e8f0;--ac-blue:#064dff;--ac-glow:#00dbad;--ac-soft:#eef5ff;--ac-shadow:0 4px 20px -2px rgba(0,132,255,.05);color:var(--ac-text);font-family:inherit!important;color-scheme:light}
.ac-app *,.ac-app *::before,.ac-app *::after,.ac-content *{box-sizing:border-box;font-family:inherit!important}
.ac-app{box-sizing:border-box;width:calc(100% - 20px);max-width:1200px;margin:24px auto;padding:20px 16px 12px;border:1px solid var(--ac-line);border-radius:25px;background:radial-gradient(ellipse at 85% 75%,var(--ac-wash),transparent 55%),var(--ac-bg);box-shadow:0 14px 50px #31589b0c;font-size:14px;line-height:1.45;isolation:isolate}
.ac-app [hidden]{display:none!important}.ac-symbols{position:absolute;width:0;height:0;overflow:hidden}.ac-app h1,.ac-app h2,.ac-app p{margin:0}.ac-app button,.ac-app input{font-family:inherit!important}.ac-app button{cursor:pointer;-webkit-tap-highlight-color:transparent}.ac-app button:disabled{cursor:not-allowed;opacity:.6}.ac-app button:focus-visible,.ac-app input:focus-visible,.ac-app summary:focus-visible{outline:3px solid #2988ff;outline-offset:3px}.ac-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.ac-heading{display:flex;align-items:center;gap:16px;padding:0 7px 19px}.ac-brand-icon{width:64px;height:64px;flex-shrink:0;border-radius:19px;display:grid;place-items:center;color:#62f7ed;background:linear-gradient(145deg,#0ac0d1,#0051bb 52%,#000662);box-shadow:0 7px 18px #0757c321,inset 0 1px 2px #ffffff50}.ac-brand-icon .ac-icon{width:39px;height:39px;stroke-width:2}.ac-title-group{min-width:0}.ac-app h1{font-size:clamp(20px,2.4vw,27px);font-weight:800;line-height:1.2;letter-spacing:-.65px;color:var(--ac-text)}.ac-title-group p{font-size:16px;color:var(--ac-muted);margin-top:3px}.ac-engine{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap;background:var(--ac-input);border:1px solid var(--ac-line);border-radius:30px;padding:10px 16px;font-size:12px;font-weight:600;box-shadow:var(--ac-shadow)}.ac-engine i,.ac-live i{width:12px;height:12px;border-radius:50%;background:#00dca4;box-shadow:0 0 13px #00ffc777;flex-shrink:0}.ac-modes{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--ac-line);border-radius:35px;margin:0 5px 15px;background:var(--ac-soft)}.ac-modes button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;min-height:48px;border-radius:30px;color:var(--ac-muted);font-size:17px;font-weight:750;padding:8px}.ac-modes button[aria-pressed=true]{color:#fff;background:linear-gradient(115deg,#0568ff,#0051ed 60%,#0098cf);box-shadow:inset 0 2px 4px #6bd7ff,0 3px 10px #009aff25}.ac-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px;align-items:start}.ac-panel{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:20px;padding:20px 18px 10px;box-shadow:var(--ac-shadow);min-width:0}.ac-form-heading{display:flex;gap:12px;margin-bottom:25px;align-items:flex-start}.ac-form-heading>.ac-icon{color:#0074ed;width:26px;height:26px;margin-top:2px}.ac-app h2{font-size:19px;line-height:1.3;font-weight:750;letter-spacing:-.4px}.ac-form-heading p{font-size:12px;color:var(--ac-muted);margin-top:4px}.ac-fields{display:grid;grid-template-columns:1fr;gap:14px}.ac-field{min-width:0}.ac-field label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}.ac-field label span{font-weight:500}.ac-input{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-input);padding-left:13px;box-shadow:inset 0 1px 2px #294f7610;overflow:hidden}.ac-input>.ac-icon{width:19px;height:19px;color:var(--ac-muted)}.ac-input input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ac-text);padding:9px 10px 9px 0;font-size:15px;line-height:1.4;box-shadow:none;border-radius:0;outline-offset:-3px!important}.ac-input input::placeholder{color:var(--ac-muted);opacity:.8}.ac-input:focus-within{border-color:#208dff;box-shadow:0 0 0 3px #1594ff15}.ac-input input[aria-invalid=true]{box-shadow:inset 0 -2px #e14668}.ac-panel fieldset{margin:18px 0 0;padding:12px;border:1px solid var(--ac-line);border-radius:12px}.ac-panel legend{font-weight:700;padding:0 5px}.ac-app .ac-hint{font-size:11px;color:var(--ac-muted);margin-top:8px}.ac-app .ac-presets-label{font-weight:650;margin:17px 0 8px}.ac-presets{display:grid;grid-template-columns:.9fr 1.15fr 1.15fr .85fr;gap:7px}.ac-presets button{min-width:0;border:1px solid var(--ac-line);border-radius:24px;min-height:36px;color:var(--ac-text);background:var(--ac-input);font-size:11px;font-weight:600;padding:6px 4px;box-shadow:var(--ac-shadow);white-space:nowrap}.ac-presets button[aria-pressed=true]{background:linear-gradient(125deg,#0755ff,#00c9b1);color:#fff;border-color:#03b9e5;box-shadow:0 3px 12px #00a1de26}.ac-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 17px;font-size:11px;font-weight:650}.ac-options label{cursor:pointer}.ac-switch{display:flex;align-items:center;gap:9px;position:relative}.ac-switch input{position:absolute;opacity:0;width:48px;height:28px;left:0;top:0;margin:0}.ac-switch-track{width:48px;height:28px;border-radius:20px;background:#8a99b3;position:relative;flex-shrink:0;transition:background .2s}.ac-switch-track::before{content:'';position:absolute;width:22px;height:22px;background:white;border-radius:50%;left:3px;top:3px;box-shadow:0 1px 5px #0002;transition:transform .2s}.ac-switch input:checked+.ac-switch-track{background:linear-gradient(100deg,#00a693,#00d8aa);box-shadow:0 0 10px #00dcad20}.ac-switch input:checked+.ac-switch-track::before{transform:translateX(20px)}.ac-switch input:focus-visible+.ac-switch-track{outline:3px solid #2988ff;outline-offset:3px}.ac-remember{display:flex;align-items:center;gap:7px;border-left:1px solid var(--ac-line);padding-left:12px;white-space:nowrap;font-weight:500}.ac-remember input{width:19px;height:19px;accent-color:#0561f5;margin:0;flex-shrink:0}.ac-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--ac-line);border-radius:13px;color:var(--ac-text);background:linear-gradient(var(--ac-card),var(--ac-soft));font-size:13px;font-weight:700;padding:10px 12px;line-height:1.3;box-shadow:var(--ac-shadow);transition:filter .15s,box-shadow .15s}.ac-button:not(:disabled):hover{filter:brightness(.97);box-shadow:0 4px 18px #0084ff18}.ac-app .ac-primary{width:100%;min-height:55px;background:linear-gradient(110deg,#064bff 0%,#008be5 45%,#00d6a2 100%);border:1px solid #00bde580;color:#fff;box-shadow:0 5px 16px #008de52e,inset 0 1px 5px #42edff60;font-size:16px}.ac-primary>.ac-icon{width:25px;height:25px}.ac-primary .ac-tail{margin-left:auto}.ac-calculate>.ac-icon:first-child{margin-left:auto}.ac-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ac-app .ac-status{font-size:11px;line-height:1.5;color:var(--ac-muted);min-height:17px;margin-top:8px}.ac-status.ac-error{color:#c73152}.ac-dashboard{display:flex;flex-direction:column;gap:12px;min-width:0}.ac-hero{position:relative;overflow:hidden;border-radius:19px;color:#f1fcff;padding:17px 18px 10px;min-height:202px;border:1px solid #416adc80;background:radial-gradient(circle at 92% 83%,#00f9db33 0,transparent 9%),radial-gradient(ellipse at 70% 150%,#302480 0,transparent 58%),radial-gradient(ellipse at 30% 110%,#075596 0,transparent 52%),linear-gradient(130deg,#020737,#020c2d 55%,#071150);box-shadow:inset 0 0 20px #184aff77,0 4px 20px #0752ca14}.ac-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#83afff 1px,transparent 1.2px),radial-gradient(circle,#6888ff .7px,transparent 1px);background-size:91px 67px,57px 93px;background-position:15px 19px,34px 9px;mask-image:linear-gradient(transparent,#000)}.ac-hero>*{position:relative}.ac-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.ac-hero-top>span:first-child{display:flex;align-items:center;gap:10px}.ac-hero-top .ac-icon{background:#3928a080;box-sizing:content-box;padding:7px;border-radius:50%;color:#9570ff;width:19px;height:19px;fill:#9570ff}.ac-live{display:flex;align-items:center;gap:7px;border-radius:25px;padding:8px 10px;color:#37f5e2;background:linear-gradient(120deg,#005b6577,#01437377);font-size:11px;white-space:nowrap}.ac-live i{width:10px;height:10px;background:#04f6dc}.ac-age{display:flex;align-items:baseline;justify-content:center;gap:7px;white-space:nowrap;font-size:clamp(20px,2.25vw,29px);font-weight:750;letter-spacing:-1.1px;text-shadow:0 0 8px #47c5fc90;margin:13px 0 17px;font-variant-numeric:tabular-nums;line-height:1.25;min-height:44px}.ac-age b{font-size:1.3em;font-weight:800}.ac-ticker{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #00cbd455;border-radius:30px;max-width:410px;min-height:42px;margin:auto;color:#17f3ee;background:linear-gradient(90deg,#003151aa,#00376b66);box-shadow:inset 0 0 14px #05a2e520,0 0 16px #00def510;font-weight:750;font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}.ac-ticker .ac-icon{color:#c9ffff}.ac-app .ac-reference{font-size:10px;text-align:center;color:#a9c7e0;margin-top:7px;min-height:15px}.ac-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ac-metric{min-width:0;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-card);box-shadow:var(--ac-shadow);overflow:hidden}.ac-metric summary{list-style:none;display:flex;gap:13px;position:relative;cursor:pointer;padding:15px 13px;min-height:154px;align-items:flex-start}.ac-metric summary::-webkit-details-marker{display:none}.ac-tile-icon{width:62px;height:67px;flex-shrink:0;border-radius:19px;display:grid;place-items:center;font-size:42px;background:linear-gradient(145deg,#fff5e8,#ffe5d8);box-shadow:0 5px 16px #fd9a4c18}.ac-metric-body{min-width:0;flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.35}.ac-metric-title{font-size:12px;font-weight:650;padding-right:17px;min-height:27px;margin-bottom:1px}.ac-metric-body>strong{color:#0444bd;font-size:23px;line-height:1.15;margin:3px 0 5px;font-weight:800;letter-spacing:-.5px}.ac-chevron{position:absolute;right:8px;top:10px;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--ac-line);border-radius:50%;background:var(--ac-card);color:#172e74}.ac-chevron .ac-icon{width:14px;height:14px}.ac-metric[open] .ac-chevron{transform:rotate(90deg)}.ac-weekday{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;border-radius:20px;background:#d9fbf3;color:#12685f;font-size:10px;font-weight:650;margin-top:2px}.ac-weekday .ac-icon{width:13px;height:13px}.ac-zodiac{background:linear-gradient(140deg,var(--ac-card),#f3f0ff)}.ac-zodiac .ac-tile-icon{background:radial-gradient(circle at 30% 25%,#9971ff,#4715e2 52%,#080780 85%);box-shadow:0 4px 15px #6c45ef33;color:white;font-size:42px;line-height:1}.ac-metric-body>.ac-sign{font-size:16px;letter-spacing:-.3px;color:#23119b;margin:14px 0 6px}.ac-milestone{background:linear-gradient(140deg,var(--ac-card),#eff8ff)}.ac-milestone .ac-tile-icon{background:linear-gradient(145deg,#c4fbff,#e8ffff);color:#064bdf}.ac-tile-icon .ac-icon{width:40px;height:40px}.ac-milestone progress{appearance:none;display:block;width:100%;height:10px;border:0;border-radius:10px;margin-top:10px;overflow:hidden;background:#d5e2f6}.ac-milestone progress::-webkit-progress-bar{background:#d5e2f6;border-radius:10px}.ac-milestone progress::-webkit-progress-value{background:linear-gradient(90deg,#0648fa,#008eff);border-radius:10px}.ac-milestone progress::-moz-progress-bar{background:linear-gradient(90deg,#0648fa,#008eff);border-radius:10px}.ac-fun{background:linear-gradient(140deg,var(--ac-card),#faf0fc)}.ac-fun .ac-tile-icon{background:linear-gradient(145deg,#ffedf3,#ffd1e4);color:#ff286e}.ac-fun .ac-tile-icon .ac-icon{fill:#ff438033;stroke-width:1.8}.ac-heart-line{margin:9px 0 8px}.ac-heart-line strong{font-size:18px;color:#172377;font-weight:800;letter-spacing:-.3px}.ac-sleep{display:flex;gap:5px;align-items:center;font-size:11px}.ac-sleep .ac-icon{width:18px;height:18px;fill:currentColor;color:#261273}.ac-sleep b{font-size:13px}.ac-app .ac-detail{font-size:12px;line-height:1.6;padding:0 14px 14px;color:var(--ac-muted)}.ac-app .ac-download{font-size:14px;min-height:57px;gap:10px}.ac-download small{font-size:inherit;font-weight:500}.ac-output-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-output-actions .ac-button{min-height:50px;font-size:14px}.ac-output-actions .ac-icon{width:25px;height:25px}.ac-app .ac-fine{font-size:10px;color:var(--ac-muted);text-align:center;margin:12px 0 0}.ac-comparison{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:16px;padding:16px}.ac-comparison h2{font-size:16px;margin-bottom:10px}.ac-comparison p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.ac-content{box-sizing:border-box;max-width:1200px;width:calc(100% - 20px);margin:30px auto 45px;font-size:16px;line-height:1.75}.ac-content h2{font-size:24px;margin:30px 0 10px;line-height:1.3}.ac-content h3{font-size:19px;margin:20px 0 8px}.ac-content p{margin:0 0 14px}.ac-content details{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;margin:10px 0;padding:14px 18px}.ac-content summary{font-weight:700;cursor:pointer}.ac-content details p{margin:12px 0 0}.ac-content a{color:var(--ac-blue)}
/* Match the existing host's dark-mode and data-theme hooks. */
:is(body.dark-mode,html.dark-mode,[data-theme="dark"],html.dark,body.dark) :is(.ac-app,.ac-content){--ac-bg:#0b1425;--ac-wash:#182b5144;--ac-card:#131f34;--ac-input:#101b2e;--ac-text:#edf5ff;--ac-muted:#a8bbd9;--ac-line:#293b56;--ac-soft:#17263e;--ac-blue:#72b5ff;--ac-shadow:0 4px 20px -2px #00bfff0a;color-scheme:dark}
:is(body.dark-mode,html.dark-mode,[data-theme="dark"],html.dark,body.dark) .ac-metric{background:linear-gradient(140deg,var(--ac-card),#18223f)}
:is(body.dark-mode,html.dark-mode,[data-theme="dark"],html.dark,body.dark) :is(.ac-metric-body>strong,.ac-heart-line strong,.ac-sleep .ac-icon){color:#a9caff}
:is(body.dark-mode,html.dark-mode,[data-theme="dark"],html.dark,body.dark) .ac-weekday{background:#06483f;color:#7cffe0}
:is(body.dark-mode,html.dark-mode,[data-theme="dark"],html.dark,body.dark) .ac-chevron{color:#afc9ff}
@media(max-width:1000px){.ac-app{padding:16px 12px 10px}.ac-heading{gap:12px}.ac-engine{font-size:10px;padding:8px 11px}.ac-title-group p{font-size:13px}.ac-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:12px}.ac-panel{padding:17px 13px 10px}.ac-options{flex-wrap:wrap;gap:12px}.ac-remember{border:0;padding:0}.ac-metric summary{gap:9px;padding:12px 10px;min-height:161px}.ac-tile-icon{width:44px;height:51px;font-size:32px;border-radius:14px}.ac-tile-icon .ac-icon{width:31px;height:31px}.ac-metric-body{font-size:11px}.ac-metric-title{font-size:10px}.ac-metric-body>strong{font-size:21px}.ac-metric-body>.ac-sign{font-size:14px}.ac-heart-line strong{font-size:16px}.ac-weekday{padding:4px;font-size:9px}.ac-app .ac-download{font-size:12px}.ac-age{gap:5px;font-size:21px}.ac-ticker{font-size:16px}.ac-app .ac-primary{font-size:14px}}
@media(max-width:800px){.ac-layout{grid-template-columns:1fr}.ac-app{margin-top:12px;padding:16px 12px 10px}.ac-fields{grid-template-columns:1fr 1fr;gap:16px 20px}.ac-form-heading{display:none}.ac-panel{padding:17px 16px 10px}.ac-options{flex-wrap:nowrap;font-size:12px}.ac-remember{border:0;padding:0}.ac-presets-label{display:none}.ac-presets{margin-top:14px}.ac-presets button{font-size:12px;min-height:40px}.ac-hero{padding:17px 18px 10px;min-height:190px}.ac-age{font-size:clamp(22px,4.5vw,36px);margin:10px 0 14px}.ac-ticker{font-size:20px}.ac-metric summary{min-height:150px;padding:14px;gap:13px}.ac-tile-icon{width:63px;height:68px;font-size:44px}.ac-tile-icon .ac-icon{width:40px;height:40px}.ac-metric-body{font-size:14px}.ac-metric-title{font-size:12px;min-height:26px}.ac-metric-body>strong{font-size:25px}.ac-metric-body>.ac-sign{font-size:17px}.ac-heart-line strong{font-size:20px}.ac-weekday{font-size:11px;padding:4px 8px}.ac-app .ac-primary{font-size:17px;min-height:58px}.ac-app .ac-download{font-size:16px}.ac-toolbar .ac-button{min-height:47px}.ac-engine{font-size:9px;padding:7px 8px;gap:6px}.ac-engine i{width:9px;height:9px}.ac-brand-icon{width:49px;height:49px;border-radius:14px}.ac-brand-icon .ac-icon{width:30px;height:30px}.ac-heading{gap:10px;padding:0 2px 15px}.ac-app h1{font-size:22px}.ac-title-group p{font-size:13px}}
@media(max-width:560px){.ac-app{width:calc(100% - 16px);padding:12px 8px 9px;border-radius:20px;margin:8px auto 20px}.ac-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 9px;padding:0 3px 12px}.ac-brand-icon{grid-row:1/3;width:42px;height:45px;border-radius:13px}.ac-brand-icon .ac-icon{width:29px;height:29px}.ac-app h1{font-size:19px;letter-spacing:-.55px}.ac-title-group p{font-size:10px;line-height:1.5}.ac-engine{grid-column:2;justify-self:start;margin:3px 0 0;padding:3px 7px;font-size:8px;gap:5px}.ac-engine i{width:6px;height:6px}.ac-modes{margin:0 0 12px;padding:3px}.ac-modes button{font-size:12px;gap:7px;min-height:38px}.ac-modes .ac-icon{width:18px;height:18px}.ac-panel{padding:14px 10px 8px;border-radius:17px}.ac-fields{gap:13px 10px}.ac-field label{font-size:11px;margin-bottom:5px;white-space:nowrap;letter-spacing:-.1px}.ac-input{gap:5px;padding-left:8px;min-height:42px;border-radius:8px}.ac-input>.ac-icon{width:15px;height:15px}.ac-input input{font-size:12px;min-height:42px;padding:8px 5px 8px 0;width:0;flex:1}.ac-input input::-webkit-calendar-picker-indicator{margin:0;padding:0;width:15px;height:15px}.ac-presets{gap:5px;margin-top:13px}.ac-presets button{font-size:9px;min-height:34px;padding:6px 2px}.ac-options{font-size:9px;gap:7px;margin:17px 0 14px}.ac-switch{gap:6px}.ac-switch-track{width:35px;height:22px}.ac-switch-track::before{width:16px;height:16px}.ac-switch input:checked+.ac-switch-track::before{transform:translateX(13px)}.ac-switch input{width:35px;height:22px}.ac-remember{gap:5px;font-size:9px}.ac-remember input{width:16px;height:16px}.ac-app .ac-primary{font-size:13px;min-height:49px;padding:9px 11px;gap:8px;border-radius:12px}.ac-primary>.ac-icon{width:20px;height:20px}.ac-toolbar{gap:6px;margin-top:9px}.ac-button{font-size:11px;gap:7px;padding:9px 7px;border-radius:10px}.ac-toolbar .ac-button{min-height:39px}.ac-button .ac-icon{width:19px;height:19px}.ac-app .ac-status{font-size:9px;min-height:27px;line-height:1.5;margin-top:6px}.ac-dashboard{gap:10px}.ac-hero{border-radius:17px;min-height:155px;padding:12px 12px 9px}.ac-hero-top{font-size:11px}.ac-hero-top>span:first-child{gap:6px}.ac-hero-top .ac-icon{width:13px;height:13px;padding:5px}.ac-live{font-size:8px;padding:6px 7px;gap:5px}.ac-live i{width:7px;height:7px}.ac-age{font-size:clamp(16px,4.8vw,26px);gap:4px;letter-spacing:-.7px;margin:13px 0;min-height:29px}.ac-ticker{max-width:285px;font-size:14px;min-height:34px;gap:6px}.ac-ticker .ac-icon{width:17px;height:17px}.ac-app .ac-reference{font-size:8px;margin-top:6px;min-height:12px}.ac-metrics{gap:9px}.ac-metric{border-radius:15px}.ac-metric summary{min-height:132px;gap:7px;padding:11px 8px}.ac-tile-icon{width:37px;height:43px;font-size:29px;border-radius:12px;margin-top:1px}.ac-tile-icon .ac-icon{width:27px;height:27px}.ac-zodiac .ac-tile-icon{font-size:29px}.ac-metric-body{font-size:10px;line-height:1.4}.ac-metric-title{font-size:9px;min-height:28px;padding-right:10px;line-height:1.3}.ac-metric-body>strong{font-size:19px;letter-spacing:-.6px;margin:2px 0 5px}.ac-chevron{width:19px;height:19px;right:5px;top:7px}.ac-chevron .ac-icon{width:11px;height:11px}.ac-weekday{font-size:8px;padding:3px 5px;gap:3px;border-radius:9px;align-items:flex-start}.ac-weekday .ac-icon{width:10px;height:10px;margin-top:1px}.ac-metric-body>.ac-sign{font-size:12px;margin:9px 0 5px;letter-spacing:-.15px}.ac-heart-line{margin:4px 0 7px}.ac-heart-line strong{font-size:13px;letter-spacing:-.3px}.ac-sleep{font-size:8px;gap:3px;align-items:flex-start}.ac-sleep b{font-size:10px}.ac-sleep .ac-icon{width:13px;height:13px;margin-top:1px}.ac-milestone progress{height:7px;margin-top:7px}.ac-app .ac-detail{font-size:10px;padding:0 10px 12px}.ac-app .ac-download{font-size:11px;gap:7px;min-height:49px}.ac-download small{font-size:9px}.ac-output-actions{gap:9px}.ac-output-actions .ac-button{font-size:11px;min-height:43px}.ac-output-actions .ac-icon{width:21px;height:21px}.ac-app .ac-fine{font-size:8px;margin-top:10px}.ac-content{width:calc(100% - 20px);font-size:14px}.ac-content h2{font-size:21px}}
@media(max-width:359px){.ac-app h1{font-size:17px}.ac-field label{font-size:10px}.ac-input>.ac-icon{display:none}.ac-options{flex-wrap:wrap}.ac-metric summary{gap:5px;padding:11px 6px}.ac-tile-icon{width:29px;height:36px;font-size:25px}.ac-zodiac .ac-tile-icon{font-size:25px}.ac-metric-body>strong{font-size:17px}.ac-metric-title{font-size:8px}.ac-app .ac-download{font-size:10px}.ac-download small{display:block}.ac-age{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ac-app *{transition:none!important;scroll-behavior:auto!important}}
@media print{.ac-app{width:100%;max-width:none;margin:0;padding:10px;border:0;background:white;box-shadow:none;color:#111}.ac-app .ac-heading{padding-bottom:12px}.ac-app :is(.ac-modes,.ac-panel,.ac-download,.ac-output-actions,.ac-engine),.ac-content{display:none!important}.ac-layout{display:block}.ac-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ac-metrics{grid-template-columns:1fr 1fr}.ac-metric{break-inside:avoid}.ac-metric summary{min-height:140px}.ac-metric-body>strong{color:#123}.ac-metric .ac-detail{display:block}.ac-app .ac-fine{color:#333}.ac-comparison{break-inside:avoid}}
.ac-hero-top>span:first-child{min-width:0}.ac-hero-top #ac-hero-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-age.ac-long-age{font-size:clamp(16px,2vw,25px)}
@media(max-width:560px){.ac-age.ac-long-age{font-size:clamp(13px,4.2vw,22px)}}

.ac-switch-track{pointer-events:none;overflow:hidden}.ac-switch input{z-index:1;cursor:pointer}.ac-birthday .ac-cake-art{width:100%;height:100%;padding:4px}
@media(max-width:359px){.ac-presets button{font-size:8px;letter-spacing:-.2px}}
