.P2pTimerTool_roleRow__Gco5v{display:flex;gap:12px;flex-wrap:wrap}.P2pTimerTool_roleBtn__cU9dK{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-raised);border:1px solid var(--line-strong);cursor:pointer;text-align:left;font-family:var(--font-mono),var(--font-mono-fallback);transition:border-color .12s,background .12s}.P2pTimerTool_roleBtn__cU9dK:hover{border-color:var(--accent);background:var(--bg-hover)}.P2pTimerTool_roleBtnTitle__WBhh7{font-size:.85rem;color:var(--accent-bright);font-weight:700;letter-spacing:.04em}.P2pTimerTool_roleBtnSub__pH4uL{font-size:.7rem;color:var(--text-faint)}.P2pTimerTool_joinRow__0_N_F{display:flex;gap:8px;align-items:center}.P2pTimerTool_codeInput__q4f7_{font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.2em;padding:6px 12px;background:transparent;border:1px solid var(--line-strong);color:var(--text);width:160px;text-transform:uppercase}.P2pTimerTool_codeInput__q4f7_:focus{outline:none;border-color:var(--text)}.P2pTimerTool_btn___cmRi{font-family:var(--font-mono);font-size:.75rem;padding:6px 14px;background:transparent;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;white-space:nowrap}.P2pTimerTool_btn___cmRi:hover:not(:disabled){background:var(--line-strong)}.P2pTimerTool_btn___cmRi:disabled{opacity:.4;cursor:not-allowed}.P2pTimerTool_btnPrimary__2Zxnu{font-family:var(--font-mono);font-size:.75rem;padding:6px 14px;background:var(--text);border:1px solid var(--text);color:var(--bg,var(--bg));cursor:pointer;white-space:nowrap}.P2pTimerTool_btnPrimary__2Zxnu:hover:not(:disabled){opacity:.85}.P2pTimerTool_btnPrimary__2Zxnu:disabled{opacity:.4;cursor:not-allowed}.P2pTimerTool_btnSmall__ciCqD{font-family:var(--font-mono);font-size:.65rem;padding:2px 8px;background:transparent;border:1px solid var(--line-strong);color:var(--text-faint);cursor:pointer}.P2pTimerTool_btnSmall__ciCqD:hover{color:var(--text);border-color:var(--text)}.P2pTimerTool_timerCard__jXgl4,.P2pTimerTool_timers__ySm2a{display:flex;flex-direction:column;gap:10px}.P2pTimerTool_timerCard__jXgl4{border:1px solid var(--line-strong);padding:14px}.P2pTimerTool_timerCardRunning__6IA41{border-color:#4ade80}.P2pTimerTool_timerCardPaused__7kNh6{border-color:#facc15}.P2pTimerTool_timerCardDone__O_LtQ{border-color:#f87171;animation:P2pTimerTool_flashBorder__HMRk4 .6s ease-in-out 6}@keyframes P2pTimerTool_flashBorder__HMRk4{0%,to{border-color:#f87171}50%{border-color:transparent}}.P2pTimerTool_timerHeader__IRCKZ{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.P2pTimerTool_timerName__qHbSA{font-weight:600}.P2pTimerTool_timerNameInput__2XxQN,.P2pTimerTool_timerName__qHbSA{font-family:var(--font-mono);font-size:.8rem;color:var(--text);flex:1 1}.P2pTimerTool_timerNameInput__2XxQN{padding:4px 8px;background:transparent;border:1px solid var(--line-strong)}.P2pTimerTool_timerNameInput__2XxQN:focus{outline:none;border-color:var(--text)}.P2pTimerTool_timerStateBadge___FXeW{font-family:var(--font-mono);font-size:.6rem;padding:1px 6px;border:1px solid var(--line-strong);color:var(--text-faint);text-transform:uppercase}.P2pTimerTool_timerStateBadgeRunning__jNt2A{border-color:#4ade80;color:#4ade80}.P2pTimerTool_timerStateBadgePaused__YiExu{border-color:#facc15;color:#facc15}.P2pTimerTool_timerStateBadgeDone__9twjl{border-color:#f87171;color:#f87171}.P2pTimerTool_timerDisplay__JSv5i{font-family:var(--font-mono);font-size:2.4rem;color:var(--text);letter-spacing:.08em;text-align:center;padding:8px 0}.P2pTimerTool_timerDisplayDone__XSo40{color:#f87171}.P2pTimerTool_timerDisplayRunning__RrMft{color:#4ade80}.P2pTimerTool_timerProgress__vCOuK{height:2px;background:var(--line-strong);width:100%}.P2pTimerTool_timerProgressBar__Om6DH{height:100%;background:#4ade80;transition:width .25s linear}.P2pTimerTool_timerProgressBarDone__bvfxy{background:#f87171}.P2pTimerTool_timerDurationRow__fwy5F{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.P2pTimerTool_timerDurationLabel__VNzCf{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint)}.P2pTimerTool_timePartInput__lHavq{font-family:var(--font-mono);font-size:.85rem;padding:4px 8px;background:transparent;border:1px solid var(--line-strong);color:var(--text);width:52px;text-align:center}.P2pTimerTool_timePartInput__lHavq:focus{outline:none;border-color:var(--text)}.P2pTimerTool_timePartSep__MPx4e{font-family:var(--font-mono);font-size:.85rem;color:var(--text-faint)}.P2pTimerTool_timerActions__7Geif{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.P2pTimerTool_timerBtnStart__7F02w{font-family:var(--font-mono);font-size:.7rem;padding:5px 14px;background:transparent;border:1px solid #4ade80;color:#4ade80;cursor:pointer}.P2pTimerTool_timerBtnStart__7F02w:hover:not(:disabled){background:rgba(74,222,128,.1)}.P2pTimerTool_timerBtnStart__7F02w:disabled{opacity:.4;cursor:not-allowed}.P2pTimerTool_timerBtnPause__u4EeB{font-family:var(--font-mono);font-size:.7rem;padding:5px 14px;background:transparent;border:1px solid #facc15;color:#facc15;cursor:pointer}.P2pTimerTool_timerBtnPause__u4EeB:hover{background:rgba(250,204,21,.1)}.P2pTimerTool_addTimerRow__uyyi9{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.P2pTimerTool_addTimerInput___TsYP{font-family:var(--font-mono);font-size:.8rem;padding:6px 10px;background:transparent;border:1px solid var(--line-strong);color:var(--text);flex:1 1;min-width:140px}.P2pTimerTool_addTimerInput___TsYP:focus{outline:none;border-color:var(--text)}.P2pTimerTool_actions__MJRAX{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.P2pTimerTool_hint__50C59{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);margin:4px 0 0}.P2pTimerTool_error__dynPv{font-family:var(--font-mono);font-size:.75rem;color:#f87171;margin:4px 0}