:root{--bg: #ffffff;--surface: #fbfaff;--surface-2: #f4f2fb;--ink: #17161c;--ink-60: #63616f;--ink-40: #96939f;--ink-20: #d9d6e2;--hair: #eceaf3;--accent: #7c78c8;--accent-soft: #f0eff9;--calm: #6fa88c;--calm-soft: #eef6f2;--watch: #d6a052;--watch-soft: #fbf3e6;--alarm: #cf5f5f;--alarm-soft: #fbeded;--display: "Rubik", system-ui, sans-serif;--sans: "Golos Text", system-ui, sans-serif;--r: 22px;--r-sm: 14px;--ease: cubic-bezier(.22, .61, .36, 1);--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}input,textarea,button,select{font:inherit;color:inherit}button{border:none;background:none;cursor:pointer;padding:0}.shell{max-width:560px;margin:0 auto;padding:22px 20px 110px;min-height:100vh}.shell--flat{padding-bottom:32px}.h1{font-family:var(--display);font-size:27px;font-weight:500;line-height:1.18;margin:0;letter-spacing:-.02em}.h2{font-family:var(--display);font-size:20px;font-weight:500;margin:0}.h3{font-family:var(--display);font-size:16px;font-weight:500;margin:0}.lede{font-size:15.5px;color:var(--ink-60);margin:0}.muted{font-size:13px;color:var(--ink-40)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:20px}.card--plain{background:#fff}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:var(--gap, 12px)}.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 20px;border-radius:16px;background:var(--accent);color:#fff;font-weight:600;font-size:15.5px;transition:transform .12s var(--ease),opacity .2s}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45}.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--ink-20)}.btn--soft{background:var(--accent-soft);color:var(--accent)}.btn--sm{padding:11px 15px;font-size:14px;border-radius:12px;width:auto}.field{width:100%;padding:15px 16px;border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--surface);outline:none;resize:vertical}.field:focus{border-color:var(--accent);background:#fff}.field::placeholder{color:var(--ink-40)}.verdict{border-radius:var(--r);padding:20px;border:1px solid var(--hair);background:#fff;position:relative;overflow:hidden}.verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.verdict--normal:before{background:var(--calm)}.verdict--watch:before{background:var(--watch)}.verdict--urgent:before{background:var(--alarm)}.verdict--urgent{background:var(--alarm-soft);border-color:#f2d6d6}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;font-size:12px;font-weight:600}.pill--normal{background:var(--calm-soft);color:#3f7a60}.pill--watch{background:var(--watch-soft);color:#9a6a1e}.pill--urgent{background:#f7dede;color:#a83c3c}.call{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;border-radius:14px;background:var(--alarm);color:#fff;font-weight:600}.norms{display:flex;flex-wrap:wrap;gap:8px}.norms span{padding:8px 13px;border-radius:100px;background:var(--calm-soft);color:#3f7a60;font-size:13.5px}.tick{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--hair);text-align:left;width:100%}.tick:last-child{border-bottom:none}.box{width:22px;height:22px;flex:none;margin-top:1px;border-radius:7px;border:1.6px solid var(--ink-20);display:grid;place-items:center;color:#fff;transition:background .15s,border-color .15s}.box--on{background:var(--accent);border-color:var(--accent)}.big-btn{width:100%;padding:34px 20px;border-radius:var(--r);background:var(--accent);color:#fff;font-family:var(--display);font-size:22px;font-weight:500;display:grid;place-items:center;gap:6px}.big-btn small{font-family:var(--sans);font-size:13.5px;opacity:.8;font-weight:400}.big-btn--stop{background:var(--alarm)}.stat{text-align:center}.stat b{display:block;font-family:var(--display);font-size:30px;font-weight:500}.stat span{font-size:12.5px;color:var(--ink-40)}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:9px 8px calc(9px + var(--safe-b));background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hair);z-index:20}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-40);padding:5px 0}.tabbar button.on{color:var(--accent)}.note{padding:14px 16px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13.5px;color:var(--ink-60)}.err{padding:14px 16px;border-radius:var(--r-sm);background:var(--alarm-soft);color:#a83c3c;font-size:13.5px}.spin{width:20px;height:20px;flex:none;border:2px solid rgba(124,120,200,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.btn .spin{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .5s var(--ease) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}body.night{background:#f7f6fb}body.night .card,body.night .verdict{background:#fff}
