.timer-start{justify-content:center;gap:8px;width:100%;min-height:48px;border:0;background:var(--tint);font-weight:650;cursor:pointer}.timer,.timer-start{display:flex;align-items:center;margin-top:10px;border-radius:14px}.timer{position:relative;overflow:hidden;justify-content:space-between;gap:12px;padding:12px 14px 15px;background:var(--ink);color:#fff}.timer strong{display:block;font-size:30px;line-height:1.05;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer span{color:#b9b9bf;font-size:13px}.alarm button,.timer button{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:rgba(255,255,255,.16);color:inherit;font-weight:650;cursor:pointer}.timer i{position:absolute;left:0;bottom:0;height:4px;background:var(--gold);transition:width 1s linear}.alarm,.timer.ringing{background:var(--gold);color:var(--ink)}.timer.ringing span{color:var(--ink)}.alarm button,.timer.ringing button{background:var(--ink);color:#fff}.dock{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-gap:6px;gap:6px;max-width:560px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 12px 0}.alarm,.running{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:10px 10px 10px 14px;box-shadow:0 6px 18px rgba(18,18,18,.18)}.alarm span{min-width:0;font-size:14px}.alarm strong{display:block;font-size:17px}.running{padding:8px 14px;background:var(--ink);color:#fff;font-size:13px}.running span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.running strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.timer i{transition:none}}