.review-count{background:var(--lk-gold);min-width:22px;height:20px;color:var(--lk-on-gold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:750;display:inline-grid}.tab .review-count{min-width:18px;height:16px;padding:0 4px;font-size:.62rem;position:absolute;top:4px;right:calc(50% - 22px)}.review-chip{border:1px solid var(--lk-border);background:var(--lk-ambient-gold);min-height:40px;color:var(--lk-gold-text);border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.review-chip b{font-variant-numeric:tabular-nums}.review-entry{justify-items:start;gap:12px;display:grid}.review-entry h2{margin:2px 0 4px}.overview-review{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (max-width:860px){.overview-review{grid-template-columns:1fr}}.streak-pill{background:var(--lk-glass-strong);border:1px solid var(--lk-border);border-radius:999px;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:650;display:inline-flex}.review-hero-grid{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.review-hero{background:linear-gradient(135deg, var(--lk-ambient-indigo), var(--lk-ambient-gold)), var(--lk-glass)}.review-big{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(2rem,4vw,2.8rem);font-weight:760}.review-big span{color:var(--lk-text-muted);letter-spacing:0;font-size:.5em;font-weight:650}.review-hero-side{align-items:center;gap:12px;display:flex}.xp-ring{--p:0%;background:conic-gradient(var(--lk-gold) var(--p), var(--lk-grid) 0);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.xp-ring>div{background:var(--lk-surface);text-align:center;border-radius:50%;place-content:center;width:62px;height:62px;display:grid}.xp-ring b{font-size:.95rem}.xp-ring small{color:var(--lk-text-muted);max-width:56px;font-size:.58rem;line-height:1.1}.confirm-all{grid-column:1/-1}.confirm-check{flex-wrap:wrap;align-items:center;gap:10px;font-weight:650;display:flex}.review-layout{gap:20px;margin-top:20px;display:grid}.review-layout.wide{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.review-side{gap:20px;display:grid;position:sticky;top:20px}.review-page>.card{margin-top:20px}.review-list-card{padding-top:8px}.day-head{font-size:var(--lk-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--lk-text-muted);margin:16px 0 4px}.review-row-wrap{border-top:1px solid var(--lk-grid);border-radius:14px;position:relative;overflow:hidden}.review-row-wrap.selected{background:var(--lk-ambient-gold);border-top-color:#0000}.review-row{touch-action:pan-y;background:0 0;border-radius:14px;outline:none;align-items:center;gap:12px;min-height:64px;padding:12px 10px;transition:transform .16s;display:flex;position:relative}.review-row:focus-visible{box-shadow:inset 0 0 0 3px var(--lk-focus)}.review-row .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.review-row .grow{flex:1;min-width:0}.review-row .title{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.review-row .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.refund-amt{color:var(--lk-success)}.chips-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cat-chip,.nwv-chip{background:var(--lk-grid);color:var(--lk-text);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:650;display:inline-flex}.nwv-chip.need{background:color-mix(in srgb, var(--lk-success) 16%, transparent)}.nwv-chip.want{background:color-mix(in srgb, var(--lk-gold) 22%, transparent)}.nwv-chip.vice{background:color-mix(in srgb, var(--lk-lotus) 22%, transparent)}.nwv-chip.refund{background:color-mix(in srgb, var(--lk-success) 12%, transparent)}.worth-chips{gap:4px;display:inline-flex}.worth-chip{border:1px solid var(--lk-border);background:var(--lk-glass-strong);filter:grayscale(.85);opacity:.75;border-radius:999px;width:32px;height:26px;font-size:.8rem;line-height:1}.worth-chip.on{filter:none;opacity:1;background:var(--lk-ambient-gold);border-color:var(--lk-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--lk-gold) 35%, transparent)}.review-actions{flex-shrink:0;gap:6px;display:flex}.review-actions .act{border:1px solid var(--lk-border);background:var(--lk-glass-strong);min-width:44px;height:40px;color:var(--lk-text);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:650;display:inline-flex}.review-actions .act.confirm{background:var(--lk-gold);color:var(--lk-on-gold);border-color:#0000}.review-actions .act.change.on{box-shadow:inset 0 0 0 2px var(--lk-gold)}.review-layout.wide .review-actions .act span{display:none}.swipe-bg{opacity:0;justify-content:space-between;align-items:center;padding:0 18px;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.swipe-bg[data-dir=right]{opacity:1;background:color-mix(in srgb, var(--lk-success) 22%, transparent)}.swipe-bg[data-dir=left]{opacity:1;background:color-mix(in srgb, var(--lk-gold) 22%, transparent);justify-content:flex-end}.swipe-bg[data-dir=left] span:first-child,.swipe-bg[data-dir=right] span:last-child{display:none}.review-editor{gap:10px;padding:6px 10px 14px;display:grid}.review-detail .review-editor{padding:6px 0 0}.editor-label{font-size:var(--lk-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--lk-text-muted);margin:6px 0 0;font-weight:700}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.cat-opt{border:1px solid var(--lk-border);background:var(--lk-glass-strong);min-height:40px;color:var(--lk-text);text-align:left;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;display:flex}.cat-opt .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-opt.on{border-color:var(--lk-gold);background:var(--lk-ambient-gold);box-shadow:inset 0 0 0 1px var(--lk-gold)}.remember{align-items:center;gap:8px;min-height:40px;font-size:.85rem;font-weight:600;display:flex}.remember input{width:18px;height:18px;accent-color:var(--lk-gold)}.review-detail h2{margin:4px 0;font-size:1.4rem}.review-detail-amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:1.8rem;font-weight:760}.kbd-help{margin-top:14px;line-height:2}kbd{border:1px solid var(--lk-border);background:var(--lk-glass-strong);text-align:center;border-radius:6px;min-width:20px;padding:0 5px;font:600 .72rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.review-empty{text-align:center;padding:28px 10px}.review-empty span{font-size:2.4rem}.older{margin-top:14px}.older summary{cursor:pointer;color:var(--lk-text-muted);padding:10px 0;font-weight:650}.celebrate{text-align:center;background:linear-gradient(135deg, var(--lk-ambient-gold), var(--lk-ambient-indigo)), var(--lk-glass);position:relative;overflow:hidden}.celebrate .row-actions{justify-content:center;align-items:center}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{border-radius:2px;width:8px;height:12px;animation:1.6s ease-in forwards lk-confetti;position:absolute;top:-12px}@keyframes lk-confetti{to{opacity:.2;top:110%;transform:rotate(540deg)translate(20px)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.review-row{transition:opacity .16s}}.worth-card{gap:10px;display:grid}.worth-head{align-items:center;gap:12px;display:flex}.worth-icon{font-size:1.3rem}.worth-big{letter-spacing:-.03em;margin:2px 0 0;font-size:1.6rem;font-weight:760}.worth-card.compact .worth-big{font-size:1.25rem}.worth-suggest{background:var(--lk-ambient-gold);border:1px solid var(--lk-border);border-radius:16px;padding:12px 14px}.worth-suggest p{margin:0 0 8px}.review-toast{align-items:center;gap:12px;display:flex}.review-toast .btn{min-height:36px;padding:6px 14px}.linkish{color:var(--lk-gold-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.review-settings .toggle-row{border-top:0}@media (max-width:560px){.review-hero-grid{grid-template-columns:1fr}.review-row{flex-wrap:wrap}.review-row .grow{flex-basis:calc(100% - 120px)}.review-actions{width:100%;padding-left:22px}.review-actions .act{flex:1}}.spend-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sunday-banner{border-radius:var(--lk-radius-sm);border:1px solid var(--lk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;font-weight:650;display:flex}.overview-review-card{margin-top:20px}.nav-item span.review-count{flex:none}
