@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-4Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-6SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{color:#172a2d;font-synthesis:none;text-rendering:optimizelegibility;word-break:keep-all;background:#ebe6dc;font-family:Paperlogy,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 0,#faf8f2 0,#ebe6dc 72%);min-height:100svh}button,input{min-height:44px;font:inherit}button{color:#172a2d;cursor:pointer;background:#fffdf8;border:1px solid #b9c0ba;border-radius:12px;padding:0 16px;font-weight:600}button:hover:not(:disabled){border-color:#e77745}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e77745}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:min(100% - 32px,1040px);min-height:100svh;margin:auto;padding:28px 0 40px}.topbar,.settings-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2.5rem)}h2{font-size:1.25rem}.eyebrow{color:#9b593b;letter-spacing:.14em;margin-bottom:5px;font-size:.72rem;font-weight:700}.utility-actions,.primary-actions,.adjustments{flex-wrap:wrap;gap:8px;display:flex}.notice{background:#fff2d9;border-radius:10px;margin:12px 0;padding:10px 14px}.mode-tabs{background:#d9d6cc;border-radius:16px;grid-template-columns:1fr 1fr;max-width:440px;margin:28px auto 18px;padding:5px;display:grid}.mode-tabs button{background:0 0;border:0}.mode-tabs button[aria-selected=true]{color:#fff;background:#172a2d;box-shadow:0 4px 14px #172a2d33}.timer-card,.settings-card{background:#fffdf8;border:1px solid #d6d1c5;border-radius:26px;box-shadow:0 18px 55px #40392c18}.timer-card{text-align:center;overflow:hidden}.timer-face{color:#f8f3e7;background:#172a2d;padding:clamp(28px,6vw,62px) 16px 32px}.status{color:#e8a27d;min-height:25px;font-size:clamp(1rem,2.8vw,1.35rem);font-weight:600}.time{font-variant-numeric:tabular-nums;letter-spacing:-.07em;margin:8px 0;font-size:clamp(4.2rem,15vw,9.5rem);font-weight:700;line-height:1.2}.next-step{color:#c5cfca}.adjustments{justify-content:center;padding:18px 16px 0}.primary-actions{justify-content:center;padding:14px 16px 20px}.primary-actions button{min-width:112px}button.primary,button.apply{color:#fff;background:#172a2d;border-color:#172a2d}.settings-card{margin-top:18px;padding:clamp(18px,4vw,30px)}.total{color:#853f24;background:#fbe5d6;border-radius:10px;padding:8px 12px;font-weight:700}.summary{color:#596967;flex-wrap:wrap;gap:8px 22px;margin:18px 0;display:flex}.summary strong{color:#172a2d;font-variant-numeric:tabular-nums}.field-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,180px))}label span{color:#596967;margin:0 0 6px 3px;font-size:.82rem;display:block}input{color:#172a2d;background:#fff;border:1px solid #b9c0ba;border-radius:11px;width:100%;padding:8px 10px}button.apply{width:100%;margin-top:16px}@media (width<=650px){.app-shell{width:min(100% - 20px,1040px);padding-top:16px}.topbar{align-items:flex-start}.utility-actions{justify-content:flex-end}.utility-actions button{padding-inline:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label:last-child{grid-column:1/-1}.primary-actions button{flex:90px;min-width:0}}@media (width<=400px){.topbar{display:block}.utility-actions{justify-content:stretch;margin-top:14px}.utility-actions button{flex:1}.time{font-size:4.1rem}.adjustments button{flex:calc(50% - 8px)}}
