.guide-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.guide-cell{min-width:0;margin:0}.guide-svg{width:100%;height:auto;display:block}.guide-cap{font-size:var(--fs-aux);color:var(--ink);text-align:center;margin:4px 0 0;font-weight:700;display:block}.guide-steps{counter-reset:gs;margin:8px 0 12px;padding:0;list-style:none}.guide-steps li{counter-increment:gs;font-size:var(--fs-body);align-items:flex-start;gap:12px;margin:0 0 8px;line-height:1.4;display:flex}.guide-steps li:before{content:counter(gs);border-radius:var(--r-xs);background:var(--surface-tint);width:28px;height:28px;color:var(--accent-ink);font-weight:800;font-size:var(--fs-ui);flex:none;justify-content:center;align-items:center;display:inline-flex}.guide-link{min-height:48px;margin:8px 0 0 -12px}.guide-body{margin:8px 0 0}.guide-title{font-size:var(--fs-name);color:var(--ink);margin:0 0 4px;font-weight:800;line-height:1.35}.guide-grid.strip{grid-template-columns:repeat(4,1fr);gap:8px}.guide-grid.strip .guide-cap{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.guide-body.strip{margin:4px 0 12px}.guide-body.strip .guide-title{font-size:var(--fs-ui);margin-bottom:8px}.ga-sheet{fill:var(--neutral100)}.ga-tray{fill:var(--neutral800)}.ga-table{fill:var(--neutral200)}.ga-paper{fill:#fff;stroke:var(--neutral300);stroke-width:3px}.ga-pill{fill:#fff;stroke:var(--neutral100);stroke-width:3px}.ga-pill-lap{fill:#fff6;stroke:#fff;stroke-width:3px}.ga-pill-ghost{fill:#fff;stroke:var(--neutral300);stroke-width:3px}.ga-pill-ghost.faint{stroke-dasharray:5 6;stroke:var(--neutral200)}.ga-dot{fill:#fff}.ga-tab{fill:#fff;stroke:var(--neutral200);stroke-width:3px}.ga-tab-ghost{fill:#fff;stroke:var(--neutral200);stroke-width:3px;stroke-dasharray:8 6}.ga-score{stroke:var(--neutral400);stroke-width:5px;stroke-linecap:round;fill:none}.ga-score-ghost{stroke:var(--neutral200);stroke-width:4px;stroke-linecap:round;fill:none}.ga-imprint{fill:var(--neutral900);letter-spacing:.02em;font-family:inherit;font-size:40px;font-weight:800}.ga-glare{fill:#fff;opacity:.95;stroke:var(--neutral300);stroke-width:3px}.ga-bulb{fill:var(--lime300);stroke:var(--neutral900);stroke-width:3px}.ga-bulb-line{stroke:var(--neutral300);stroke-width:4px;stroke-linecap:round;fill:none}.ga-ray{stroke:var(--lime300);stroke-width:5px;stroke-linecap:round;fill:none}.ga-groove{fill:var(--neutral400);stroke:var(--neutral500);stroke-width:2px;stroke-linejoin:round}.ga-shadow{fill:var(--neutral900);opacity:.85}.ga-lamp{fill:var(--neutral300);stroke:var(--neutral900);stroke-width:3px}.ga-lamp-head{fill:var(--lime300);stroke:var(--neutral900);stroke-width:3px}.ga-badge-good{fill:var(--accent);stroke:#fff;stroke-width:3px}.ga-badge-ring{fill:none;stroke:#fff;stroke-width:5px}.ga-badge-bad{fill:var(--error);stroke:#fff;stroke-width:3px}.ga-badge-x{fill:none;stroke:#fff;stroke-width:5.5px;stroke-linecap:round}.shutter{z-index:60;background:var(--neutral900);animation:fade-in .18s var(--ease-std) backwards;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.shutter.leave{pointer-events:none;animation:fade-out .28s var(--ease-in) both}.shutter.leave .shutter-frame{animation:frame-out .28s var(--ease-in) both}.shutter-frame{aspect-ratio:3/4;width:min(76vw,340px);position:relative}.shutter.enter .shutter-frame{animation:frame-in .22s var(--ease-out) backwards}@keyframes frame-in{0%{opacity:0;transform:scale(calc(1 + .35 * var(--move)))}}@keyframes frame-out{to{transform:scale(calc(1 - .06 * var(--move)))}}.sc{border:0 solid var(--lime300);width:28px;height:28px;position:absolute}.sc.tl{border-width:3px 0 0 3px;border-top-left-radius:8px;top:-10px;left:-10px}.sc.tr{border-width:3px 3px 0 0;border-top-right-radius:8px;top:-10px;right:-10px}.sc.bl{border-width:0 0 3px 3px;border-bottom-left-radius:8px;bottom:-10px;left:-10px}.sc.br{border-width:0 3px 3px 0;border-bottom-right-radius:8px;bottom:-10px;right:-10px}.shutter.shot .sc{animation:clamp .36s var(--ease-spring) backwards}@keyframes clamp{0%{transform:scale(calc(1 + .6 * var(--move)));opacity:.4}}.shutter-photo{border-radius:var(--r-md);background:#ffffff0a;position:absolute;inset:0;overflow:hidden}.shutter-photo img{object-fit:cover;width:100%;height:100%;animation:shot-in .36s var(--ease-out) backwards;display:block}@keyframes shot-in{0%{opacity:0;transform:scale(calc(1 + .08 * var(--move)))}}.shutter.shot .shutter-photo:after{content:"";pointer-events:none;background:#fff;animation:.32s linear both flash;position:absolute;inset:0}@keyframes flash{0%{opacity:.85}to{opacity:0}}.shutter-scan{pointer-events:none;animation:scan-down 1.1s var(--ease-std) .24s infinite alternate backwards;position:absolute;inset:0}.shutter-scan:before{content:"";background:var(--lime300);height:2px;box-shadow:0 0 14px 2px var(--lime300);position:absolute;top:0;left:0;right:0}@keyframes scan-down{0%{transform:translateY(0)}to{transform:translateY(calc(100% - 2px))}}.shutter-label{color:#fff;min-height:1.4em;font-size:var(--fs-ui);letter-spacing:.01em;margin:0;font-weight:700}.shutter.shot .shutter-label{animation:rise var(--dur-base) var(--ease-out) .12s backwards}@media (prefers-reduced-motion:reduce){.shutter-scan{animation:none}.shutter-scan:before{opacity:.5;top:50%}}.counter-overlay{z-index:40;background:var(--pageBg);animation:rise var(--dur-screen) var(--ease-out) backwards;position:fixed;inset:0;overflow-y:auto}.counter-overlay>.app{min-height:100%}.photo-count-btn{margin-top:8px}.counter-intro{margin:8px 0 0}.counter-private{margin:12px 0 0}.counter-photo{border-radius:var(--r-md);background:var(--neutral100);touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;animation:develop .36s var(--ease-out) backwards;margin:8px 0 0;position:relative;overflow:hidden}@keyframes develop{0%{opacity:0;transform:scale(calc(1 + .03 * var(--move)))}}.counter-photo img{pointer-events:none;width:100%;height:100%;display:block}.counter-photo:after{content:"";pointer-events:none;--c:#13261f8c;background:linear-gradient(var(--c), var(--c)) left top / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) left top / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) right top / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) right top / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 2px 16px no-repeat;position:absolute;inset:8px}.counter-dot{background:var(--accent);pointer-events:none;width:14px;height:14px;animation:dot-in var(--dur-base) var(--ease-spring) backwards;animation-delay:calc(var(--delay,0s) * var(--move));border:2px solid #fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #13261f59}.counter-dot.added{border:3px solid var(--accent-ink);background:#fff;animation-delay:0s}@keyframes dot-in{0%{opacity:0;transform:scale(calc(1 - var(--move)))}}.counter-result{border:1px solid var(--line-hair);border-radius:var(--r-md);box-shadow:var(--e-inset);background:repeating-linear-gradient(90deg, var(--tick-major) 0 1px, transparent 1px 40px) left bottom / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, var(--surface-well);align-items:center;gap:12px;margin:16px 0 0;padding:12px 16px 18px;display:flex}.counter-total{flex:auto;min-width:0}.counter-num{font-size:var(--fs-readout-xl);letter-spacing:var(--track-readout);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.counter-num .unit{font-size:var(--fs-name);margin-left:2px}.counter-diff{margin-top:4px;display:block}.counter-step{flex:none;width:56px;min-height:48px;padding:0;font-size:20px}.counter-help{margin:12px 0 0}.counter-warn{margin:8px 0 0}.counter-warn-text{margin:0;font-weight:600}.counter-warn-actions{flex-wrap:wrap;align-items:center;gap:0 8px;margin:8px 0 0 -4px;display:flex}.counter-warn-actions .btn{min-height:48px}.counter-suspect{border:3px solid var(--warning);width:30px;height:30px;box-shadow:0 0 0 1.5px var(--neutral900);pointer-events:none;animation:dot-in var(--dur-base) var(--ease-spring) backwards;border-radius:50%;margin:-15px 0 0 -15px;position:absolute}.guide-above .sheet-backdrop{z-index:45}.counter-warn-actions .guide-link{margin:0}.hist-text{flex:1;min-width:0;display:block}.hist-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hist-top .hit-name{flex:1;min-width:0;font-size:16px;font-weight:700}.hist-count{text-align:right;min-width:72px;color:var(--ink-2);font-size:var(--fs-aux);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.hist-row .hit-sub{margin-top:2px}.list>.hist-row[aria-checked=true]{background:var(--surface-tint)}.check{width:48px;height:48px;animation:fade-in var(--dur-fast) linear backwards;flex:none;margin:-12px 0 -12px -12px;position:relative}.check:before{content:"";border-radius:var(--r-xs);border:2px solid var(--line-field);background:#fff;width:24px;height:24px;position:absolute;top:12px;left:12px}.check.on:before{background:var(--accent);border-color:var(--accent)}.check.on:after{content:"";width:7px;height:13px;animation:check-in var(--dur-fast) var(--ease-spring) backwards;border:3px solid #fff;border-width:0 3px 3px 0;position:absolute;top:16px;left:20px;transform:rotate(45deg)}.history .bottom-bar{animation:bar-in var(--dur-base) var(--ease-out) backwards}@keyframes bar-in{0%{opacity:0;transform:translateY(calc(100% * var(--move)))}}.hist-views{margin:4px 0 16px}.hist-views .chip{flex:1}.daily-modes{margin:0 0 12px}.day-block+.day-block{margin-top:24px}.day-head-row{align-items:center;gap:4px;margin:0 0 4px;display:flex}.day-head-row>.day-head{flex:auto;min-width:0;margin:0}.day-head-row>.day-print{flex:none;min-height:48px;margin-right:-12px}.day-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:16px;font-weight:700;display:flex}.day-sum{color:var(--ink-2);font-size:var(--fs-aux);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.vendor-head{font-size:var(--fs-aux);margin:12px 0 4px;font-weight:700}.list .day-row .day-change{color:var(--ink);font-weight:600}.history .purge-btn{margin-top:16px}.period-btn{text-align:left;justify-content:space-between;gap:12px}.period-label{text-align:left;min-width:0}.period-count{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.history .bottom-bar>.btn:not(.danger){white-space:nowrap;flex:none}.home-body{display:block}.home-body>*+*{margin-top:8px}.home-hero{border-radius:var(--r-lg);background:var(--green700);color:#fff;box-shadow:var(--e1);margin:4px 0 0;padding:22px 20px 20px;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;border:14px solid #d9f25c29;border-radius:50%;width:180px;height:180px;position:absolute;top:-56px;right:-56px;box-shadow:inset 0 0 0 30px #89ccb31a}.home-hero-kicker{color:var(--green300);font-size:var(--fs-aux);margin:0;font-weight:700}.home-hero-title{font-family:var(--title-font);letter-spacing:0;margin:6px 0 0;font-size:28px;line-height:1.25}.home-hero-lead{color:var(--green100);font-size:var(--fs-ui);margin:10px 0 0;line-height:1.55}.home-hero-facts{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.home-hero-facts>li{color:#fff;font-size:var(--fs-aux);background:#ffffff1f;border-radius:999px;padding:4px 10px;font-weight:600;line-height:1.5}.home-body .resume-card{border-left:4px solid var(--accent);border-radius:var(--r-lg);background:var(--surface-plate);min-height:64px;box-shadow:var(--plate-ring), var(--e1);flex-direction:column;align-items:flex-start;gap:2px;margin:8px 0 0;padding:12px 40px 12px 16px;display:flex;position:relative}.home-body .resume-card:after{content:"";border-top:2px solid var(--ink-2);border-right:2px solid var(--ink-2);width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.resume-label{color:var(--accent-ink);font-size:var(--fs-aux);font-weight:700}.resume-title{color:var(--ink);font-size:var(--fs-name);letter-spacing:var(--track-title);font-weight:700}.home-quick{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.home-quick>.home-tile{border-radius:var(--r-lg);background:var(--surface-plate);min-height:64px;box-shadow:var(--plate-ring), var(--e1);color:var(--ink);text-align:left;border:0;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.home-quick>.home-tile:nth-child(5){grid-column:1/-1}.home-quick .home-card-title{min-width:0;font-size:var(--fs-body);letter-spacing:var(--track-title);font-weight:700;line-height:1.3}.home-icon{border-radius:var(--r-sm);background:var(--surface-tint);width:40px;height:40px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:flex}.home-icon svg{width:22px;height:22px}.home-guides{gap:8px;display:grid}.home-guide{border-radius:var(--r-lg);background:var(--surface-plate);box-shadow:var(--plate-ring), var(--e1);padding:16px}.home-guide-head{align-items:center;gap:10px;display:flex}.home-guide-title{font-size:var(--fs-name);letter-spacing:var(--track-title);margin:0;font-weight:700}.home-guide-lead{font-size:var(--fs-body);margin:10px 0 0;line-height:1.55}.home-steps{counter-reset:step;margin:12px 0 0;padding:0;list-style:none}.home-steps>li{counter-increment:step;min-height:26px;color:var(--ink);font-size:var(--fs-ui);padding:2px 0 0 36px;line-height:1.55;position:relative}.home-steps>li+li{margin-top:8px}.home-steps>li:before{content:counter(step);border-radius:var(--r-xs);background:var(--surface-tint);width:26px;height:26px;color:var(--accent-ink);font-size:var(--fs-aux);text-align:center;font-variant-numeric:tabular-nums;font-weight:700;line-height:26px;position:absolute;top:0;left:0}.home-guide-note{border-radius:var(--r-sm);background:var(--warningBg);color:var(--warningText);font-size:var(--fs-aux);margin:12px 0 0;padding:8px 12px;line-height:1.5}.home-guide-go{width:100%;margin-top:14px}.home-foot{margin-top:24px;padding:4px 4px 8px}.home-foot-title{font-size:var(--fs-body);margin:0 0 4px;font-weight:700}.home-foot .muted{margin:0;line-height:1.55}.home-foot-source{color:var(--ink-2);font-size:var(--fs-aux);margin:12px 0 0;line-height:1.5}.home-install{border-left:4px solid var(--lime300);border-radius:var(--r-lg);background:var(--surface-plate);box-shadow:var(--plate-ring), var(--e1);margin:4px 0 0;padding:14px 16px 6px;position:relative}.home-install-title{color:var(--ink);font-size:var(--fs-name);letter-spacing:var(--track-title);margin:0;font-weight:700}.home-install-text{color:var(--ink-2);font-size:var(--fs-ui);margin:6px 0 0;line-height:1.55}.home-install-text .share-glyph{vertical-align:-3px;color:var(--accent-ink)}.home-install-close{margin-left:-8px}.vendor-line{align-items:center;gap:8px;margin:0 0 12px;display:flex}.vendor-label{color:var(--ink-2);font-size:var(--fs-aux);font-weight:600}.vendor-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.vendor-line>.btn.text{margin-right:-12px}.vendor-chips{margin-bottom:4px}.field.vendor-field{margin-bottom:16px}.list .row-main{flex:1;min-width:0;display:block}.list .row-main .item-name{font-size:16px;line-height:1.4;display:block}.list .row-main .hit-sub{margin-top:2px;line-height:1.4}.list .row-count{border-left:1px solid var(--line-soft);text-align:right;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:4px;min-width:76px;margin:-4px 0;padding-left:12px;display:flex}.list .row-count .unit{margin-left:2px}.empty-note{text-align:center;color:var(--ink-2);margin:48px 0 0;font-size:16px}.empty-note:before{content:"";opacity:.9;background:repeating-linear-gradient(90deg, var(--tick) 0 2px, transparent 2px 5px, var(--tick) 5px 6px, transparent 6px 9px);width:64px;height:40px;animation:fade-in var(--dur-base) linear backwards;margin:0 auto 16px;display:block}.item-card .item-title{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.3}.item-card .item-meta{align-items:center;gap:8px;margin:2px 0 0;display:flex}.item-card .item-meta .hit-sub{line-height:1.5}.item-card .item-tags{flex:none;align-items:center;display:flex}.item-card .item-meta-line{margin:2px 0 0}.item-card .notice{margin:8px 0 0}.item-card .scan-confirm{background:var(--accent);transform-origin:0;height:2px;animation:sweep-x .26s var(--ease-out) backwards, fade-out var(--dur-base) linear .6s forwards;border-radius:2px;margin:0 0 6px;display:block}.item-card .notice.warn[role=alert]{margin-top:12px}.item-card .count-row .total-box{border-radius:var(--r-sm);background:var(--surface-tint);min-height:64px;color:var(--accent-ink);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:2px;margin-top:4px;padding:4px 12px;font-size:22px;font-weight:800;display:flex}.item-card .count-row .total-box .unit{font-size:15px;font-weight:600}.item-card .sealed-row{align-items:center;gap:10px;margin-top:10px;display:flex}.item-card .sealed-row .chip{flex:none;min-height:48px;padding:0 18px}.item-card .sealed-row .muted{flex:1;min-width:0}.tag.sealed{background:var(--surface-tint);color:var(--accent-ink)}.serial-line{font-size:var(--fs-aux);color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;display:block}.dup-serial{color:var(--warningText);font-weight:700}.item-card .count-row{grid-template-columns:3fr 2fr;align-items:end;gap:8px;margin-top:12px;display:grid}.item-card .count-row .field{margin:0}.item-card .count-row .count-wrap{margin-top:4px;display:block;position:relative}.item-card .count-row .count-wrap .count-input{margin-top:0;padding-right:36px}.item-card .count-row .count-wrap .unit{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.item-card .count-row .target-input{text-align:right;font-variant-numeric:tabular-nums;min-height:64px;padding:4px 12px;font-size:20px;font-weight:600}.item-card .count-sub{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:6px;display:flex}.item-card .count-sub .muted{flex:1;min-width:0}.item-card .count-sub>.diff-chip,.item-card .count-sub>.diff-same{animation:pop var(--dur-base) var(--ease-spring) backwards}.item-card .item-hint{margin:8px 0 0}@media (width<=300px){.item-card .count-row{grid-template-columns:1fr}}.item-card .more-toggle{border:0;border-top:1px solid var(--neutral100);text-align:left;width:100%;min-height:48px;color:var(--neutral900);background:0 0;align-items:center;gap:8px;margin-top:0;padding:0;font-size:16px;font-weight:600;line-height:1.3;display:flex}.item-card .more-toggle .more-sub{color:var(--neutral500);text-align:right;margin-left:auto;font-size:14px;font-weight:400}.item-card .more-toggle:after{content:"";border-right:2px solid var(--neutral500);border-bottom:2px solid var(--neutral500);width:8px;height:8px;transition:transform var(--dur-base) var(--ease-out);flex:none;margin:0 4px;transform:translateY(-2px)rotate(45deg)}.item-card .more-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.item-card .more-body{animation:rise var(--dur-base) var(--ease-out) backwards;padding-bottom:8px}.item-card .more-body .row{align-items:flex-start}.item-card .more-body .field{margin-top:8px}.item-card .more-body .field-error,.item-card .more-body>.muted{margin:8px 0 0}.item-card .facts{margin:4px 0 8px}.unknown-code{animation:pop var(--dur-base) var(--ease-out) backwards;margin-top:4px}.unknown-code p{margin:0}.unknown-code p+p{margin-top:4px}.unknown-code .code{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;word-break:break-all;margin-left:6px;font-size:16px;font-weight:600}.name-search .chips{margin:12px 0 4px}.name-search .search-hint{color:var(--neutral500);margin:12px 0;font-size:14px}.name-search .name-hit{min-height:56px}.name-search .name-hit .hit-name{font-size:16px;font-weight:600}.name-search .name-hit .hit-sub{font-size:14px}.pill-label{margin:24px 0 4px}.pill-label.first{margin-top:8px}.pill-hint{margin:4px 0 0}.pill-picked{color:var(--green700);margin-left:8px;font-weight:700}.pill-finder .pill-label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:0 8px;font-size:16px;font-weight:600;display:flex}.pill-step{border-radius:var(--r-xs);background:var(--surface-tint);width:24px;height:24px;color:var(--accent-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin:0;font-size:14px;font-weight:800;display:inline-flex}.pill-finder .pill-step-sub{color:var(--ink-2);margin-left:0;font-size:14px;font-weight:400}.chips.grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.chips.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-forms{margin-bottom:8px}.pill-side{margin-top:8px}.pill-toggle{margin:24px 0 0}.pill-results{margin-top:24px;scroll-margin-top:64px}.pill-head{letter-spacing:var(--track-title);margin:0 0 8px;font-size:16px;font-weight:700}.pill-results .list>.row-item{min-height:56px}.pill-results .hit-sub b{color:var(--neutral900);font-weight:700}.pill-results .tag{flex:none;margin-left:0}.tag.near{background:var(--warningBg);color:var(--warningText);flex:none;margin-left:0}.pill-finder .bottom-bar>p{flex:1 1 0;min-width:0;margin:0}.pill-finder .bottom-bar>.btn.primary{flex:2 auto;min-width:40%}.pill-finder .bottom-bar>.bar-hint+.btn.primary{flex:none;min-width:52%}.bar-hint,.bar-count{color:var(--ink-2);font-size:14px}.bar-count-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bar-count.zero{color:var(--ink);animation:pop var(--dur-fast) var(--ease-out) backwards;font-size:15px;font-weight:700}.photo-note{margin:4px 0 0}.photo-frame{border-radius:var(--r-md);width:fit-content;max-width:100%;margin:0 auto;display:block;position:relative;overflow:hidden}.photo-frame:has(>div.pill-photo){width:100%}.photo-frame:after{content:"";pointer-events:none;--c:#13261f8c;background:linear-gradient(var(--c), var(--c)) left top / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) left top / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) right top / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) right top / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 2px 16px no-repeat;position:absolute;inset:6px}.pill-photo{aspect-ratio:2;border-radius:var(--r-md);width:100%;max-height:180px;display:block}img.pill-photo{aspect-ratio:auto;background:#fff;width:auto;max-width:100%;height:auto}div.pill-photo{background:var(--neutral100);color:var(--neutral500);text-align:center;justify-content:center;align-items:center;padding:0 16px;font-size:14px;display:flex}.pill-name{font-size:var(--fs-title);letter-spacing:var(--track-title);overflow-wrap:anywhere;margin:16px 0 0;font-weight:700;line-height:1.3}.pill-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.pill-tags .tag{margin-left:0}.pill-more{margin:12px 0 8px}.pill-detail .card .section-label{margin:24px 0 8px}.pill-facts{font-variant-numeric:tabular-nums;grid-template-columns:96px 1fr;gap:0;margin:0;font-size:15px;display:grid}.pill-facts dt,.pill-facts dd{border-top:1px solid var(--line-soft);padding:10px 0}.pill-facts dd{padding-left:12px}.pill-facts dt{color:var(--ink-2);font-size:14px;font-weight:600}.pill-facts dd{color:var(--ink);text-align:left;overflow-wrap:anywhere;margin:0}.pill-source{margin:8px 0 0}.chip.chip-pic{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:76px;padding:6px 2px;line-height:1.2;display:flex}.chip.chip-pic .chip-label{font-size:14px}.chip.chip-pic .chip-n{white-space:nowrap;margin:0;display:block}.shape-icon{flex:none;display:block}.color-dot{border-radius:50%;flex:none;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1.5px #13261f4d}.color-dot.clear{box-shadow:none;border:1.5px dashed var(--neutral500);background:0 0}.chip[aria-pressed=true] .color-dot{box-shadow:0 0 0 2px #fff}.chip[aria-pressed=true] .color-dot.clear{border-color:#fff}.chip.chip-pic{gap:4px}.chip.chip-pic .chip-n{font-variant-numeric:tabular-nums}.pill-forms .chip.chip-pic{flex-direction:row;gap:8px;min-height:52px}.chips[data-collapse=leaving]>.chip:not([aria-pressed=true]){animation:chip-leave .2s var(--ease-in) both;pointer-events:none}@keyframes chip-leave{to{opacity:0;transform:scale(calc(1 - .18 * var(--move)))}}.chips[data-collapse=closed]>.chip:not([aria-pressed=true]):not(.chip-more){display:none}.chips[data-reopened]>.chip:not([aria-pressed=true]){animation:chip-back var(--dur-base) var(--ease-out) backwards}.chips[data-reopened]>.chip:nth-child(n+4){animation-delay:30ms}.chips[data-reopened]>.chip:nth-child(n+7){animation-delay:60ms}.chips[data-reopened]>.chip:nth-child(n+10){animation-delay:90ms}@keyframes chip-back{0%{opacity:0;transform:scale(calc(1 - .12 * var(--move)))}}.chip.chip-more{border:1.5px dashed var(--neutral500);color:var(--accent-ink);animation:chip-back var(--dur-base) var(--ease-out) 80ms backwards;font-weight:600}.pill-finder .chips.grid .chip{overflow-wrap:anywhere;padding:0 4px}@media (width<=300px){.pill-finder .chips.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-card{border-radius:var(--r-md);box-shadow:var(--plate-ring), var(--e1);animation:pop var(--dur-base) var(--ease-out) backwards;background:#fff;align-items:center;gap:12px;margin:4px 0 0;padding:12px;display:flex}.photo-thumb{object-fit:cover;border-radius:var(--r-xs);background:var(--neutral100);width:96px;height:72px;animation:develop-thumb .42s var(--ease-out) 80ms backwards;flex:none}@keyframes develop-thumb{0%{opacity:0;transform:scale(calc(1 + .35 * var(--move)))}}.chip[data-auto][aria-pressed=true]:before{animation:auto-stamp .38s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i,0) * .14s)}.chip[data-auto][aria-pressed=true]:after{content:"";border-radius:inherit;border:2px solid var(--lime300);pointer-events:none;opacity:0;animation:auto-ring .7s var(--ease-out) both;animation-delay:calc(.36s + var(--i,0) * .14s);position:absolute;inset:3px}@keyframes auto-stamp{0%{opacity:0;transform:scale(calc(1 - .3 * var(--move)))}}@keyframes auto-ring{0%{opacity:0;transform:scale(calc(1 - .1 * var(--move)))}30%{opacity:1}to{opacity:0;transform:none}}.photo-text{margin:0;font-size:15px;line-height:1.45}.photo-text b{color:var(--green700)}.print-input{width:100%}.print-input[aria-invalid=true]{border-color:var(--error)}.ocr-result{margin:8px 0 4px}.ocr-result .chips{margin-top:4px}.ocr-guide{margin:8px 0 0}.chip-n{color:var(--neutral500);margin-left:4px;font-size:14px;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip[aria-pressed=true] .chip-n{color:inherit}.chip:disabled{opacity:.35}.hit-thumb{border-radius:var(--r-xs);width:56px;height:36px;box-shadow:var(--plate-ring);background:var(--neutral100);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.hit-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumbs{flex:none;gap:8px;display:flex}.photo-fig{text-align:center;margin:0}.photo-fig figcaption{font-size:var(--fs-aux);color:var(--ink-2);margin-top:2px;font-weight:700}.photo-thumbs:has(.photo-fig+.photo-fig) .photo-thumb{width:64px;height:48px}.photo-back{margin-top:4px}.photo-quality{flex-direction:column;align-items:flex-start;margin:8px 0 0;display:flex}.photo-quality-text{margin:0}.photo-quality .guide-link{margin:4px 0 -8px -12px}.photo-actions{flex-wrap:wrap;align-items:center;gap:0 8px;margin:4px 0 0 -12px;display:flex}.pill-step-end{margin:-12px -12px -12px auto}.ocr-side{margin:8px 0 0;font-weight:700}.pill-noprint{margin:0 0 8px}.settings .card+.card{margin-top:12px}.settings .card-title{font-size:var(--fs-body);font-weight:700}.settings .facts{grid-template-columns:auto 1fr;gap:0;margin:4px 0 8px;font-size:15px}.settings .facts>dt,.settings .facts>dd{border-top:1px solid var(--line-soft);padding:10px 0}.settings .facts>dt:first-of-type,.settings .facts>dt:first-of-type+dd{border-top:0}.settings .facts>dt{color:var(--ink-2);font-size:var(--fs-aux)}.settings .facts>dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.framecam{z-index:70;color:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0}.framecam-mid{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex;position:relative}.framecam-bottom{z-index:1;justify-content:center;padding-top:8px;display:flex;position:relative}.framecam-frame{aspect-ratio:3/4;border-radius:var(--r-md);width:min(76vw,340px,75dvh - 225px);animation:scanner-in .26s var(--ease-out) backwards;position:relative;box-shadow:0 0 0 200vmax #080e0c8c}.framecam-frame .sc{transition:border-color var(--dur-fast) var(--ease-std);border-color:#fff}.framecam-frame.level .sc{border-color:var(--lime300)}.framecam-level{pointer-events:none;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%}.framecam-level:before{content:"";border:1px dashed #fff9;border-radius:50%;width:16px;height:16px;position:absolute}.framecam-bubble{width:14px;height:14px;transition:transform 90ms linear, background var(--dur-fast) var(--ease-std);background:#ffffffe6;border-radius:50%;box-shadow:0 0 0 2px #080e0c59}.framecam-level.on{border-color:var(--lime300)}.framecam-level.on .framecam-bubble{background:var(--lime300)}.framecam-frame.round{aspect-ratio:1;outline-offset:6px;width:min(62vw,280px,100dvh - 380px);transition:outline-color var(--dur-fast) var(--ease-std);border-radius:50%;outline:3px solid #ffffffe6}.framecam-frame.round.level{outline-color:var(--lime300)}.framecam-frame.round:before,.framecam-frame.round:after{content:"";pointer-events:none;background:#ffffff73;position:absolute;top:50%;left:50%}.framecam-frame.round:before{width:22px;height:2px;margin:-1px 0 0 -11px}.framecam-frame.round:after{width:2px;height:22px;margin:-11px 0 0 -1px}.framecam.pill .framecam-level{z-index:1;margin:0;position:relative;top:auto;left:auto}.framecam-focus{border:2px solid var(--lime300);pointer-events:none;z-index:1;width:64px;height:64px;animation:focus-ring .7s var(--ease-out) both;border-radius:50%;margin:-32px 0 0 -32px;position:fixed}@keyframes focus-ring{0%{opacity:0;transform:scale(calc(1 + .4 * var(--move)))}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.framecam-shoot{-webkit-tap-highlight-color:transparent;background:0 0;border:4px solid #fff;border-radius:50%;width:76px;height:76px;padding:0;position:relative}.framecam-shoot:after{content:"";transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset:5px}.framecam-shoot:active:after{transform:scale(.86)}.framecam-shoot:disabled{opacity:.45}.framecam.demo{background:radial-gradient(circle at 38% 40%,#f6c7c9 0 13px,#0000 14px),radial-gradient(circle at 52% 46%,#f6c7c9 0 13px,#0000 14px),radial-gradient(circle at 61% 37%,#f6c7c9 0 13px,#0000 14px),radial-gradient(circle at 45% 55%,#f6c7c9 0 13px,#0000 14px),radial-gradient(circle at 58% 58%,#f6c7c9 0 13px,#0000 14px),radial-gradient(circle at 42% 64%,#f6c7c9 0 13px,#0000 14px),linear-gradient(#ecebe6,#ecebe6) 50%/94vw 76vh no-repeat,linear-gradient(160deg,#6b665c,#3d3a34)}.framecam.pill.demo{background:linear-gradient(#0000 calc(50% - 3px),#c9c7c0 calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 3px)) 50%/100px 100px no-repeat,radial-gradient(circle,#f4f3ee 0 48px,#0000 49px),linear-gradient(160deg,#3a3d42,#1f2124)}@media (prefers-reduced-motion:reduce){.framecam-bubble{transition:none}}.framecam.web{background:#111}.framecam-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}body.cam-live{background:0 0}html:has(body.cam-live){background:0 0}body.cam-live{visibility:hidden}body.cam-live .scanner,body.cam-live .framecam{visibility:visible}.scanner{z-index:70;color:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0}.scanner-top{justify-content:space-between;gap:8px;display:flex}.scanner-mid{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.scanner-bottom{justify-content:center;min-height:48px;display:flex}.scanner-top,.scanner-bottom,.scanner-hint{z-index:1;position:relative}.scanner-btn{color:#fff;min-width:48px;min-height:48px;font-size:var(--fs-ui);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0c8c;border:0;border-radius:999px;padding:0 18px;font-weight:700}.scanner-btn[aria-pressed=true]{background:var(--lime300);color:var(--neutral900)}.scanner-btn.zoom{font-variant-numeric:tabular-nums;min-width:64px}.scanner-frame{aspect-ratio:1.6;width:min(84vw,340px);animation:scanner-in .26s var(--ease-out) backwards;border-radius:14px;position:relative;box-shadow:0 0 0 200vmax #080e0c9e}@keyframes scanner-in{0%{opacity:0;transform:scale(calc(1 + .12 * var(--move)))}}.scanner-frame .sc{width:34px;height:34px}.scanner-line{pointer-events:none;animation:scan-down 1.4s var(--ease-std) infinite alternate;position:absolute;inset:10px 12px}.scanner-line:before{content:"";background:var(--lime300);height:2px;box-shadow:0 0 12px 1px var(--lime300);opacity:.9;border-radius:2px;position:absolute;top:0;left:0;right:0}.scanner-frame.hit:after{content:"";border-radius:inherit;background:var(--lime300);animation:hit-fill .24s var(--ease-out) both;position:absolute;inset:0}@keyframes hit-fill{0%{opacity:.55}to{opacity:0}}.scanner-frame.hit .sc{animation:clamp .24s var(--ease-spring) both}.scanner-hint{font-size:var(--fs-ui);text-align:center;background:#080e0c8c;border-radius:999px;margin:0;padding:8px 14px;font-weight:700}.scanner-hint.warn{background:var(--warning);color:var(--neutral900);animation:pop var(--dur-base) var(--ease-out) backwards}.scanner.demo{background:repeating-linear-gradient(90deg,#222 0 3px,#fff 3px 5px,#222 5px 6px,#fff 6px 10px) 50%/180px 64px no-repeat,linear-gradient(#f4f1ea,#f4f1ea) 50%/230px 120px no-repeat,linear-gradient(160deg,#5b6b63,#2f3a35)}@media (prefers-reduced-motion:reduce){.scanner-line{animation:none}.scanner-line:before{top:50%}}.scanner.web{background:#111}@font-face{font-family:PretendardApp;src:url(./pretendard-subset-DMiOhRL9.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:block}@font-face{font-family:PaperlogyTitle;src:url(./title-subset-B1KyDpgO.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--green600:#0e6e54;--green700:#084b3a;--green300:#89ccb3;--green100:#c8e6d5;--green50:#e3f2eb;--lime300:#d9f25c;--blue500:#4a8fcc;--blue700:#2e6ca6;--warning:#e8a817;--error:#c9423f;--neutral900:#13261f;--neutral800:#1e3a2f;--neutral700:#2d4a3e;--neutral600:#3d4a44;--neutral500:#5a6b62;--neutral400:#8a9890;--neutral300:#c8cbc3;--neutral200:#e2e4de;--neutral100:#f0f1ec;--neutral50:#fafaf5;--pageBg:#efebe2;--warningBg:#fef9e7;--errorBg:#fef2f2;--infoBg:#eff6ff;--successBg:#e3f2eb;--warningText:#92600a;--warningTextSoft:#7a5a00;--infoText:#1e5ba8;--saturday:#2e6ca6}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(calc(8px * var(--move)))}}@keyframes pop{0%{opacity:0;transform:scale(calc(1 - .15 * var(--move)))}}@keyframes sweep-x{0%{transform:scaleX(0)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.btn,.chip,.list>.row-item,.name-hit,.home-card,.toast-btn,.more-toggle{isolation:isolate;transition:transform var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.btn:before,.list>.row-item:before,.name-hit:before,.home-card:before,.toast-btn:before,.more-toggle:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--state,currentColor);opacity:0;transition:opacity var(--dur-fast) linear;position:absolute;inset:0}:is(.btn,.list>.row-item,.name-hit,.home-card,.toast-btn,.more-toggle):active:not(:disabled):before{opacity:var(--state-o,.08);transition-duration:var(--dur-press)}.btn:active:not(:disabled){transform:scale(calc(1 - .03 * var(--move)));transition-duration:var(--dur-press)}.bottom-bar>.btn:active:not(:disabled){transform:scale(calc(1 - .02 * var(--move)))}.chip:active:not(:disabled){transform:scale(calc(1 - .04 * var(--move)));transition-duration:var(--dur-press)}.home-card:active{transform:scale(calc(1 - .015 * var(--move)));transition-duration:var(--dur-press)}.btn.primary,.btn.danger,.chip.on,.chip[aria-pressed=true],.chip[aria-checked=true]{--state:var(--neutral900);--state-o:.18}.btn:not(.primary):not(.danger){--state-o:.07}.list>.row-item,.name-hit,.more-toggle{--state:var(--neutral900);--state-o:.05}.toast-btn{--state-o:.14}.ripple{left:var(--rx);top:var(--ry);z-index:-1;width:var(--rs);height:var(--rs);margin:calc(var(--rs) / -2) 0 0 calc(var(--rs) / -2);background:var(--state,currentColor);pointer-events:none;opacity:.14;animation:ripple-in var(--dur-ripple) var(--ease-out) forwards;border-radius:50%;position:absolute;transform:scale(0)}.ripple.out{animation:ripple-out var(--dur-fast) linear forwards}@keyframes ripple-in{to{transform:scale(1)}}@keyframes ripple-out{0%{opacity:.14;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ripple{display:none}}.sheet-backdrop{background:0 0}.sheet-backdrop:before{content:"";background:var(--scrim);animation:fade-in var(--dur-base) var(--ease-std) backwards;position:absolute;inset:0}.sheet{box-shadow:var(--e-up);animation:sheet-in var(--dur-sheet) var(--ease-out) backwards;position:relative}.sheet-backdrop.closing{pointer-events:none}.sheet-backdrop.closing:before{animation:fade-out var(--dur-exit) var(--ease-in) both}.sheet-backdrop.closing>.sheet{animation:sheet-out var(--dur-exit) var(--ease-in) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(calc(100% * var(--move)))}}@keyframes sheet-out{to{opacity:0;transform:translateY(calc(100% * var(--move)))}}.toast{animation:toast-in var(--dur-base) var(--ease-out) backwards}.toast.leaving{pointer-events:none;animation:toast-out var(--dur-exit) var(--ease-in) both}.toast.timed:after{content:"";background:var(--lime300);opacity:.6;transform-origin:0;height:2px;animation:drain var(--toast-ms,4s) linear both;border-radius:2px;position:absolute;bottom:0;left:16px;right:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(12px * var(--move))) scale(calc(1 - .02 * var(--move)))}}@keyframes toast-out{to{opacity:0;transform:translateY(calc(8px * var(--move)))}}@media (prefers-reduced-motion:reduce){.toast.timed:after{display:none}}.tick,.tick-in{display:inline-block}.tick-in.up{animation:tick-up var(--dur-base) var(--ease-spring) backwards}.tick-in.down{animation:tick-down var(--dur-base) var(--ease-out) backwards}@keyframes tick-up{0%{opacity:.2;transform:translateY(calc(40% * var(--move))) scale(calc(1 + .06 * var(--move)))}}@keyframes tick-down{0%{opacity:.2;transform:translateY(calc(-40% * var(--move)))}}.chip[role=switch]{text-align:left;padding-left:40px}.chip[role=switch]:after{content:"";border:2px solid var(--line-field);box-sizing:border-box;border-radius:4px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:14px}.chip[role=switch][aria-checked=true]:after{width:7px;height:13px;animation:check-in var(--dur-fast) var(--ease-spring) backwards;border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;border-radius:0;margin-top:-8px;left:19px;transform:rotate(45deg)}@keyframes check-in{0%{opacity:0;transform:rotate(45deg) scale(calc(1 - .6 * var(--move)))}}.stagger>*{animation:rise var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i,8) * var(--stagger-step))}.stagger>:first-child{--i:0}.stagger>:nth-child(2){--i:1}.stagger>:nth-child(3){--i:2}.stagger>:nth-child(4){--i:3}.stagger>:nth-child(5){--i:4}.stagger>:nth-child(6){--i:5}.stagger>:nth-child(7){--i:6}.stagger>:nth-child(8){--i:7}.list>.row-item.just:after{content:"";z-index:-1;pointer-events:none;background:var(--surface-tint);animation:just 1.5s var(--ease-std) both;position:absolute;inset:0}@keyframes just{0%,50%{opacity:1}to{opacity:0}}.btn[aria-busy=true]:after{content:"";opacity:.55;width:40%;height:3px;animation:indeterminate 1.1s var(--ease-std) infinite;background:currentColor;border-radius:2px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{opacity:.3;width:100%;animation:none}}.screen[data-nav=fwd]{--from-x:calc(16px * var(--move))}.screen[data-nav=back]{--from-x:calc(-16px * var(--move))}.screen:not([data-nav=none])>.app>:not(.bottom-bar,.toast,.sheet-backdrop,.topbar,.stagger){animation:screen-in var(--dur-screen) var(--ease-out) backwards}.screen:not([data-nav=none])>.app>.topbar{animation:fade-in var(--dur-screen) linear backwards}@keyframes screen-in{0%{opacity:0;transform:translateX(var(--from-x,0))}}:root{--sans:PretendardApp, system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--title-font:PaperlogyTitle, var(--sans);--surface-page:var(--pageBg);--surface-plate:#fff;--surface-well:var(--neutral50);--surface-tint:var(--green50);--line-soft:var(--neutral100);--line-hair:var(--neutral200);--line-field:var(--neutral400);--tick:var(--neutral300);--tick-major:var(--neutral400);--ink:var(--neutral900);--ink-2:var(--neutral500);--accent:var(--green600);--accent-ink:var(--green700);--e0:none;--e1:0 1px 2px #13261f0f, 0 1px 1px #13261f0a;--e2:0 1px 2px #13261f1a, 0 4px 12px -2px #13261f2e;--e3:0 2px 6px #13261f1f, 0 12px 32px -6px #13261f52;--e-up:0 -1px 0 #13261f0f, 0 -12px 32px -8px #13261f3d;--e-bar:0 -1px 0 var(--neutral200), 0 -8px 20px -14px #13261f47;--plate-ring:0 0 0 1px #13261f0d;--e-inset:inset 0 1px 2px #13261f0f;--scrim:#13261f75;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:22px;--radius-md:var(--r-md);--radius-lg:var(--r-lg);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--fs-readout-xl:40px;--fs-readout-l:32px;--fs-readout-m:24px;--fs-title:20px;--fs-name:18px;--fs-body:16px;--fs-ui:15px;--fs-aux:14px;--track-readout:-.02em;--track-title:-.01em;--move:1;--dur-press:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-screen:.22s;--dur-sheet:.28s;--dur-exit:.18s;--dur-ripple:.26s;--stagger-step:28ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-std:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--bar-h:72px;--sheet-head-h:61px}@media (prefers-reduced-motion:reduce){:root{--move:0;--stagger-step:0s;--dur-sheet:.16s;--dur-screen:.12s;--dur-ripple:0s}}*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--ink);font:16px/1.5 var(--sans);word-break:keep-all;text-wrap:pretty;-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.3}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app{max-width:560px;min-height:100vh;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));margin:0 auto}html.has-bar .app{padding-bottom:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom,0px))}.app:has(>.bottom-bar){padding-bottom:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom,0px))}.title{margin:8px 0 16px;font-size:22px;font-weight:700;line-height:1.3}.muted{color:var(--ink-2);font-size:var(--fs-aux)}.page-note{color:var(--ink-2);font-size:var(--fs-aux);margin:0 0 12px}.section-label{color:var(--ink-2);font-size:var(--fs-aux);margin:24px 0 8px;font-weight:700}.section-label:first-child{margin-top:8px}.section-label.section-row{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.section-label.section-row>.btn.text{margin-right:-12px}.item-name,.hit-name{overflow-wrap:anywhere;font-weight:600}.hit-name,.hit-sub{display:block}.count-num{font-size:var(--fs-readout-m);letter-spacing:var(--track-readout);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.unit{font-size:var(--fs-aux);color:var(--ink-2);pointer-events:none;font-weight:600}.raw{word-break:break-all;font-family:var(--mono);font-size:var(--fs-aux)}.err-text,.field-error{color:var(--error)}.field-error{font-size:var(--fs-aux);margin:4px 0 0}.topbar{z-index:10;min-height:56px;margin:calc(-16px - env(safe-area-inset-top,0px)) -16px 8px;padding:env(safe-area-inset-top,0px) 4px 0;background:var(--surface-page);align-items:center;gap:4px;display:flex;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;border-top:1px solid var(--line-hair);opacity:0;height:10px;transition:opacity var(--dur-fast) linear;background:linear-gradient(#13261f14,#13261f00);position:absolute;top:100%;left:0;right:0}.topbar.raised:after{opacity:1}.topbar-text{flex:1;min-width:0}.topbar.no-back .topbar-text{padding-left:12px}.topbar-title,.topbar-sub{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-title{font-size:var(--fs-title);letter-spacing:var(--track-title);font-weight:700;line-height:1.3}.topbar-sub{font-size:var(--fs-aux);color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.4}.topbar.no-back .topbar-title{font-family:var(--title-font);letter-spacing:0;font-size:22px}.topbar-back,.topbar-action{flex:none}.topbar-back:after{content:"";border-bottom:2px solid;border-left:2px solid;flex:none;order:-1;width:8px;height:8px;margin-left:2px;transform:rotate(45deg)}.btn{border-radius:var(--r-md);border:1px solid var(--line-hair);min-height:48px;color:var(--ink);box-shadow:var(--e1);font-size:var(--fs-body);text-align:center;white-space:normal;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;line-height:1.25;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;letter-spacing:var(--track-title);box-shadow:var(--e2);font-weight:700}.btn.primary:active:not(:disabled){box-shadow:var(--e1)}.btn.ghost{border:1.5px solid var(--green100);color:var(--accent-ink);box-shadow:none;background:0 0;font-weight:700}.btn.danger{background:var(--error);border-color:var(--error);color:#fff;box-shadow:var(--e2);font-weight:700}.btn.danger:active:not(:disabled){box-shadow:var(--e1)}.btn.ghost.danger{border:1.5px solid var(--error);color:var(--error);box-shadow:none;background:0 0}.btn.tonal{background:var(--surface-tint);border-color:var(--green100);color:var(--accent-ink);box-shadow:none}.btn.text{border-radius:var(--r-sm);min-width:48px;color:var(--accent-ink);font-size:var(--fs-ui);box-shadow:none;background:0 0;border:0;padding:0 12px;font-weight:700}.btn.block{width:100%}.btn:disabled,.btn.primary:disabled,.btn.ghost:disabled,.btn.danger:disabled{background:var(--neutral100);color:var(--ink-2);opacity:1;cursor:default;box-shadow:none;border-color:#0000}.btn.text:disabled{color:var(--ink-2);cursor:default;background:0 0}.btn.primary:focus-visible,.btn.danger:focus-visible{outline-color:var(--ink)}.bottom-bar{z-index:20;min-height:var(--bar-h);padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface-page);box-shadow:var(--e-bar);align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar>.btn{flex:auto;min-width:0;min-height:56px}.bottom-bar>.btn.primary,.bottom-bar>.btn.danger{flex-grow:2}.sheet .bottom-bar{z-index:1;left:auto;right:auto;bottom:calc(-16px - env(safe-area-inset-bottom,0px));min-height:0;margin:16px -16px calc(-16px - env(safe-area-inset-bottom,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -1px 0 var(--line-soft);background:#fff;position:sticky}.toast{z-index:35;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg);max-width:536px;min-height:48px;font-size:var(--fs-aux);box-shadow:var(--e3);align-items:center;gap:4px;margin:0 auto;padding:4px 4px 4px 16px;font-weight:600;line-height:1.45;display:flex;position:fixed}html.has-bar .toast{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 8px)}.app:has(>.bottom-bar) .toast{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 8px)}.toast.done{background:var(--ink);color:#fff}.toast.warn{background:var(--warningBg);color:var(--warningText);border:1.5px solid var(--warning)}.toast-body{flex:1;min-width:0;padding:8px 0}.toast-text{display:block}.toast .raw{word-break:normal;overflow-wrap:anywhere;margin-top:2px;font-weight:400;display:block}.toast-btn{border-radius:var(--r-sm);min-width:48px;min-height:48px;font-size:var(--fs-aux);background:0 0;border:0;flex:none;padding:0 12px;font-weight:800}.toast.done .toast-btn{color:var(--lime300)}.toast.warn .toast-btn{color:var(--warningText)}.toast.done .toast-btn:focus-visible{outline-color:var(--lime300);outline-offset:-3px}.card{border-radius:var(--r-lg);box-shadow:var(--plate-ring), var(--e1);background:#fff;margin-bottom:8px;padding:16px}.card-title{margin:0 0 8px;font-weight:700}.card p{margin:4px 0}.home-card{text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.home-card-title{font-size:var(--fs-name);color:var(--accent-ink);font-weight:700}.resume-card{border-left:4px solid var(--accent)}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.list-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.name-hit{text-align:left;background:0 0;border:0;width:100%;min-height:56px}.list{border-radius:var(--r-lg);box-shadow:var(--plate-ring), var(--e1);background:#fff;padding:0 16px;overflow:hidden}.list>.row-item{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:calc(100% + 32px);min-height:64px;margin:0 -16px;padding:12px 16px;display:flex}.list>.row-item+.row-item{border-top:1px solid var(--line-soft)}.list>.row-item:focus-visible{outline-offset:-3px}.list-item.row-item{flex-direction:column;align-items:stretch;gap:4px}.row-item .hit-name{font-size:var(--fs-body)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chip{border-radius:var(--r-sm);border:1px solid var(--line-hair);min-height:48px;color:var(--ink);font-size:var(--fs-ui);background:#fff;padding:0 12px;font-weight:500;line-height:1.25}.chip:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--accent);opacity:0;transform:scale(calc(1 - .08 * var(--move)));transition:opacity .1s linear, transform var(--dur-fast) var(--ease-out);position:absolute;inset:-1px}.chips.grid .chip{padding:0 8px}.chip.on,.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--accent);color:#fff;font-weight:600}.chip.on:before,.chip[aria-pressed=true]:before,.chip[aria-checked=true]:before{opacity:1;transition-duration:0s, var(--dur-fast);transform:none}.chip.on:focus-visible,.chip[aria-pressed=true]:focus-visible,.chip[aria-checked=true]:focus-visible{outline-color:var(--ink)}.tag{vertical-align:middle;border-radius:var(--r-xs);background:var(--neutral100);min-height:24px;color:var(--neutral600);font-size:var(--fs-aux);white-space:nowrap;align-items:center;margin-left:6px;padding:0 8px;font-weight:700;line-height:1.2;display:inline-flex}.tag.psy{background:var(--warningBg);color:var(--warningText)}.tag.narc{background:var(--errorBg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--error)}.tag.cancel{color:var(--ink);box-shadow:inset 0 0 0 1px var(--neutral600);background:#fff}.diff-same{font-size:var(--fs-aux);color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.diff-same:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-3px;transform:rotate(45deg)}.diff-chip{border-radius:var(--r-xs);background:var(--error);color:#fff;min-height:24px;font-size:var(--fs-aux);white-space:nowrap;align-items:center;padding:0 8px;font-weight:700;line-height:1.2;display:inline-flex}.input{border-radius:var(--r-sm);border:1.5px solid var(--line-field);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-body);background:#fff;padding:0 12px}.input::placeholder{color:var(--ink-2);opacity:1}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--green100);outline:none}.input[aria-invalid=true]{border:2px solid var(--error)}.field{font-size:var(--fs-aux);color:var(--ink-2);margin:12px 0 0;display:block}.field .input{margin-top:4px}.count-input{min-height:64px;font-size:var(--fs-readout-l);letter-spacing:var(--track-readout);text-align:right;font-variant-numeric:tabular-nums;background:repeating-linear-gradient(90deg, var(--tick-major) 0 1px, transparent 1px 40px) left bottom / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, var(--surface-well);box-shadow:var(--e-inset);padding:4px 12px 10px;font-weight:700}.count-input:focus{background:repeating-linear-gradient(90deg, var(--tick-major) 0 1px, transparent 1px 40px) left bottom / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, #fff;box-shadow:var(--e-inset), 0 0 0 3px var(--green100)}.print-input{letter-spacing:.05em;text-transform:uppercase;font-size:20px}.toggle{font-size:var(--fs-aux);color:var(--neutral600);margin:12px 0}.sheet .search-input{top:var(--sheet-head-h);z-index:1;position:sticky;box-shadow:0 8px #fff}.sheet .search-input:focus{box-shadow:0 0 0 3px var(--green100), 0 8px 0 3px #fff}.notice{border-radius:var(--r-md);background:var(--neutral100);color:var(--neutral600);font-size:var(--fs-aux);margin:0 0 12px;padding:12px 12px 12px 16px}.notice.warn{background:var(--warningBg);color:var(--warningText);box-shadow:inset 4px 0 0 var(--warning)}.notice.err{background:var(--errorBg);color:var(--ink);box-shadow:inset 4px 0 0 var(--error);font-weight:600}.sheet-backdrop{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px));overscroll-behavior:contain;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;background:#fff;margin:0 auto;overflow-y:auto}.sheet.tall{height:calc(100dvh - 40px - env(safe-area-inset-top,0px));flex-direction:column;display:flex}.sheet.tall>*{flex-shrink:0}.sheet-head{z-index:2;background:#fff;margin:0 -16px;padding:8px 4px 0 16px;position:sticky;top:0}.sheet-grip{background:var(--neutral200);border-radius:3px;width:40px;height:5px;margin:0 auto;display:block}.sheet-head-row{align-items:center;gap:8px;min-height:48px;display:flex}.sheet-title{min-width:0;font-size:var(--fs-name);letter-spacing:var(--track-title);margin:0;font-weight:700;line-height:1.3}.sheet-count{color:var(--ink-2);font-size:var(--fs-aux);font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-close{flex:none;margin-left:auto}.sheet-close:focus-visible{outline-offset:-3px}.facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0;font-size:14px;display:grid}.facts dt{color:var(--neutral500)}.facts dd{margin:0}.pill-results{margin-top:12px}.pill-img{object-fit:contain;border-radius:var(--radius-md);background:#fff;width:100%;max-height:220px}.period-btn{margin-top:8px}.purge-btn{margin-top:16px}
