.timer-wrapper[data-v-4f7a4bcf]{flex:1;flex-direction:column;gap:16px;padding:0 0 16px}.timer-display[data-v-4f7a4bcf],.timer-wrapper[data-v-4f7a4bcf]{align-items:center;display:flex}.timer-display[data-v-4f7a4bcf]{height:300px;justify-content:center;position:relative;width:300px}.progress-ring[data-v-4f7a4bcf]{filter:drop-shadow(0 0 6px rgba(99,102,241,.12));height:100%;position:absolute;transform:rotate(-90deg);width:100%}.ring-bg[data-v-4f7a4bcf]{stroke:#80808014}.ring-bg[data-v-4f7a4bcf],.ring-fill[data-v-4f7a4bcf]{fill:none;stroke-width:8}.ring-fill[data-v-4f7a4bcf]{stroke-linecap:round;transition:stroke-dashoffset .4s ease,stroke .4s ease}.ring-fill.pulse[data-v-4f7a4bcf]{animation:ring-pulse-4f7a4bcf .8s ease-in-out infinite}@keyframes ring-pulse-4f7a4bcf{0%,to{opacity:1}50%{opacity:.4}}.timer-content[data-v-4f7a4bcf]{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.timer-status[data-v-4f7a4bcf]{font-size:13px;font-weight:500;letter-spacing:2px;opacity:.45;transition:color .3s}.timer-status.finished[data-v-4f7a4bcf]{animation:status-flash-4f7a4bcf .8s ease-in-out infinite;color:#ef4444;opacity:1}@keyframes status-flash-4f7a4bcf{0%,to{opacity:1}50%{opacity:.3}}.timer-digits[data-v-4f7a4bcf]{font-family:Inter,SF Mono,Fira Code,monospace;font-size:54px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:4px;line-height:1;transition:font-size .3s ease}.timer-digits.compact[data-v-4f7a4bcf]{font-size:40px;letter-spacing:2px}.timer-presets[data-v-4f7a4bcf]{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.presets-label[data-v-4f7a4bcf]{font-size:12px;letter-spacing:1px;opacity:.35;text-transform:uppercase}.presets-grid[data-v-4f7a4bcf]{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);width:320px}.preset-btn[data-v-4f7a4bcf]{align-items:center;background:#80808008;border:1px solid hsla(0,0%,50%,.08);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:8px 6px 6px;transition:all .2s ease}.preset-btn[data-v-4f7a4bcf]:hover{background:#8080800f;border-color:#80808033;transform:translateY(-1px)}.preset-btn.active[data-v-4f7a4bcf]{background:#2080f014;border-color:#2080f0;box-shadow:0 0 0 1px #2080f0}.preset-emoji[data-v-4f7a4bcf]{font-size:20px;line-height:1}.preset-label[data-v-4f7a4bcf]{font-size:11px;font-weight:500;line-height:1.2}.preset-duration[data-v-4f7a4bcf]{font-size:10px;line-height:1;opacity:.45}.timer-controls[data-v-4f7a4bcf]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.timer-reminders[data-v-4f7a4bcf]{background:#80808008;border:1px solid hsla(0,0%,50%,.06);border-radius:10px;max-width:320px;padding:6px 12px 8px;width:100%}.reminders-toggle[data-v-4f7a4bcf]{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:4px;padding:2px 0;text-align:left;transition:opacity .2s;width:100%}.reminders-toggle[data-v-4f7a4bcf]:hover{opacity:.7}.reminders-toggle svg[data-v-4f7a4bcf]{opacity:.4;transition:transform .2s}.reminders-toggle svg.open[data-v-4f7a4bcf]{transform:rotate(180deg)}.reminders-body[data-v-4f7a4bcf]{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}.reminders-add[data-v-4f7a4bcf]{align-items:center;display:flex;gap:6px}.reminders-empty[data-v-4f7a4bcf]{font-size:12px;opacity:.35;padding:4px 0}.reminders-item[data-v-4f7a4bcf]{align-items:center;background:#f59e0b0f;border:1px solid rgba(245,158,11,.1);border-radius:6px;display:flex;font-size:13px;gap:6px;padding:4px 8px}.reminders-text[data-v-4f7a4bcf]{font-weight:500}.reminders-remove[data-v-4f7a4bcf]{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:13px;margin-left:auto;opacity:.3;padding:0 2px;transition:opacity .15s}.reminders-remove[data-v-4f7a4bcf]:hover{color:#ef4444;opacity:1}.timer-actions[data-v-4f7a4bcf]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.action-btn[data-v-4f7a4bcf]{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:6px;padding:10px 24px;transition:all .2s ease}.action-btn.primary[data-v-4f7a4bcf]{background:#2080f0;color:#fff}.action-btn.primary[data-v-4f7a4bcf]:hover:not(:disabled){opacity:.85}.action-btn.primary[data-v-4f7a4bcf]:disabled{cursor:not-allowed;opacity:.35}.action-btn.warning[data-v-4f7a4bcf]{background:#f59e0b;color:#fff}.action-btn.warning[data-v-4f7a4bcf]:hover{opacity:.85}.action-btn.ghost[data-v-4f7a4bcf]{background:transparent;border:1px solid hsla(0,0%,50%,.15);color:#808080bf}.action-btn.ghost[data-v-4f7a4bcf]:hover{border-color:#8080804d;color:#808080f2}@media (max-width:640px){.timer-digits[data-v-4f7a4bcf]{font-size:42px;letter-spacing:3px}.timer-digits.compact[data-v-4f7a4bcf]{font-size:32px;letter-spacing:2px}.timer-display[data-v-4f7a4bcf]{height:240px;width:240px}.presets-grid[data-v-4f7a4bcf]{grid-template-columns:repeat(4,1fr);width:100%}.action-btn[data-v-4f7a4bcf]{font-size:14px;padding:8px 18px}}body{padding:0!important}.timer-page[data-v-cc5c32d1]{align-items:center;display:flex;flex-direction:column;min-height:100vh;opacity:0;transition:opacity .2s ease}.timer-page.ready[data-v-cc5c32d1]{opacity:1}.page-card[data-v-cc5c32d1]{display:flex;flex:1;flex-direction:column;width:100%}.page-card[data-v-cc5c32d1] .n-card,.page-card[data-v-cc5c32d1] .n-card__content{display:flex;flex:1;flex-direction:column}.page-card[data-v-cc5c32d1] .n-card__action{margin-top:auto;padding:10px}.loading-placeholder[data-v-cc5c32d1]{align-items:center;display:flex;height:400px;justify-content:center}.subtle-link[data-v-cc5c32d1]{color:inherit!important;text-decoration:none}.subtle-link[data-v-cc5c32d1]:hover{text-decoration:underline}.devtool-modal[data-v-cc5c32d1]{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.devtool-modal-content[data-v-cc5c32d1]{background:#fff;border-radius:10px;padding:30px 50px;text-align:center}.devtool-modal-content h3[data-v-cc5c32d1]{color:#e53e3e;margin-top:0}.devtool-modal-content p[data-v-cc5c32d1]{color:#333;font-size:16px}
