/* ArcV 0.6.25: user-configurable reminders, compact timers and restful completion. */
.arcv-password-wrap{position:relative;display:block;width:100%}
.arcv-password-wrap input{width:100%;padding-right:52px!important}
.arcv-password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:inherit;font-size:20px;cursor:pointer;opacity:.78}
.arcv-password-eye:hover,.arcv-password-eye:focus-visible{opacity:1;background:rgba(128,157,166,.13);outline-offset:2px}
.arcv-task-timer{border:1px solid rgba(137,182,172,.25);border-radius:10px;background:rgba(112,166,154,.12);color:inherit;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:7px 11px;min-height:34px}
.arcv-task-timer:hover{background:rgba(112,166,154,.24)}
.arcv-day-complete{display:flex;align-items:center;gap:17px;min-height:155px;border:1px solid rgba(120,175,149,.35)!important}
.arcv-day-complete-icon{font-size:38px;color:#9bd1ba;line-height:1}
.arcv-day-complete h2{font-size:clamp(19px,3.5vw,23px);margin:0 0 8px}
.arcv-day-complete p{margin:0;line-height:1.55;color:var(--text-muted,#aebcb8);font-size:14px;max-width:56ch}
.arcv-reminders{display:grid;gap:16px}
.arcv-reminders p{line-height:1.55;margin:0}
.arcv-reminders-switch{display:flex;align-items:center;gap:12px;font-weight:650;cursor:pointer}
.arcv-reminders-switch input{width:21px;height:21px;accent-color:#80bd9e;flex:none}
.arcv-reminder-count{display:flex;justify-content:space-between;gap:15px;align-items:center}
.arcv-reminder-count select,.arcv-reminder-times input{min-height:44px;border:1px solid rgba(150,171,175,.35);background:var(--field-bg,#242a2d);color:inherit;border-radius:10px;padding:7px 11px;font:inherit;max-width:160px;color-scheme:inherit}
.arcv-reminder-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}
.arcv-reminder-times label{display:grid;gap:5px;font-size:13px}
.arcv-reminder-times input{width:100%;max-width:100%;box-sizing:border-box}
.arcv-timer-overlay{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,13,16,.88);padding:18px;box-sizing:border-box}
.arcv-timer-dialog{width:min(440px,100%);border:1px solid rgba(147,188,173,.28);border-radius:24px;background:#1d2528;color:#f4f8f4;padding:clamp(22px,5vw,36px);text-align:center;box-shadow:0 28px 100px #0008}
.arcv-timer-eyebrow{font-size:11px;letter-spacing:.15em;color:#a3d2bc}
.arcv-timer-dialog h2{font-size:22px;line-height:1.35;margin:17px 0 0}
.arcv-timer-display{font-variant-numeric:tabular-nums;font-size:clamp(62px,15vw,94px);font-weight:750;letter-spacing:-.055em;margin:18px 0 12px}
.arcv-timer-dialog p{color:#b5c6c0;line-height:1.5;font-size:14px;min-height:44px}
.arcv-timer-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.arcv-timer-buttons button,.arcv-timer-finish{min-height:44px;padding:10px 16px;border:1px solid #60766e;border-radius:11px;background:#334540;color:white;font:inherit;cursor:pointer}
.arcv-timer-finish{display:block;margin:15px auto 0;background:#537b66}
.arcv-timer-finish[hidden]{display:none!important}
@keyframes arcv-onboarding-reveal{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}70%{opacity:.8;transform:translateY(-7px) scale(.989);filter:blur(0)}100%{opacity:.15;transform:translateY(9px) scale(.97);filter:blur(3px)}}
.arcv-onboarding-launch{animation:arcv-onboarding-reveal .32s ease-in forwards;pointer-events:none}
@media (prefers-reduced-motion:reduce){.arcv-onboarding-launch{animation:none}}
@media(max-width:520px){.arcv-day-complete{align-items:flex-start;padding:21px!important}.arcv-day-complete-icon{font-size:30px}.arcv-reminder-count{align-items:flex-start;flex-direction:column}}
