.pm-settings{border:1px solid var(--border-soft, #e1e1e6);border-radius:var(--radius-md, 10px);margin-bottom:1.2rem;overflow:hidden;background:var(--bg-card, #fff)}.pm-settings__toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--text-main, #222);list-style:none;user-select:none}.pm-settings__toggle::-webkit-details-marker{display:none}.pm-settings__arrow{margin-left:auto;font-size:.8rem;color:var(--text-muted, #666);transition:transform .2s}.pm-settings[open] .pm-settings__arrow{transform:rotate(180deg)}.pm-settings__body{padding:1rem;border-top:1px solid var(--border-soft, #e1e1e6);display:flex;flex-direction:column;gap:.9rem}.pm-field{display:flex;flex-direction:column;gap:.3rem}.pm-field label{font-size:.8rem;font-weight:600;color:#374151}.pm-field input[type=text],.pm-field input[type=number]{padding:.42rem .7rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:7px;font-size:.88rem;background:#f8fafc;color:var(--text-main, #222);width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.pm-field input:focus{outline:none;border-color:var(--accent, #2563eb);background:#fff}.pm-hint{font-size:.72rem;color:#9ca3af;font-weight:400}.pm-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pm-presets{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.4rem}.pm-preset-btn{flex:1 1 0;min-width:58px;padding:.4rem .5rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:8px;background:#f8fafc;font-size:.76rem;font-weight:700;cursor:pointer;text-align:center;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.pm-preset-btn:hover{background:var(--accent-soft, #e0edff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.pm-preset-btn small{display:block;font-weight:400;font-size:.64rem;color:#9ca3af;margin-top:.1rem}.pm-summary{font-size:.8rem;color:#374151;background:var(--accent-soft, #e0edff);border-radius:7px;padding:.45rem .7rem;border-left:3px solid var(--accent, #2563eb);min-height:1.8rem}.pm-timer-card{background:var(--bg-card, #fff);border:1px solid var(--border-soft, #e1e1e6);border-radius:var(--radius-md, 10px);padding:1.4rem 1rem 1rem;text-align:center;margin-bottom:.85rem;transition:border-color .25s,box-shadow .25s}.pm-timer-card[data-running="1"]{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.pm-timer-card[data-done="1"]{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.pm-task-label{display:none;font-size:.78rem;font-weight:600;color:#374151;background:#f1f5f9;border-radius:20px;padding:.2rem .8rem;margin-bottom:.65rem;display:inline-block;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-segment-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #666);margin-bottom:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-segment-label[data-type=work]{color:var(--accent, #2563eb)}.pm-segment-label[data-type=break],.pm-segment-label[data-type=done]{color:#16a34a}.pm-clock{font-size:clamp(3rem,12vw,5rem);font-weight:800;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;line-height:1;color:#1e293b;margin-bottom:1rem;letter-spacing:-.02em;transition:color .3s}.pm-clock[data-type=work]{color:var(--accent, #2563eb)}.pm-clock[data-type=break]{color:#16a34a}.pm-clock[data-type=idle]{color:var(--text-muted, #666)}.pm-progress-bar-wrap{height:5px;background:var(--border-soft, #e1e1e6);border-radius:3px;overflow:hidden;margin-bottom:.65rem}.pm-progress-bar{height:100%;border-radius:3px;background:var(--accent, #2563eb);transition:width .5s linear,background .3s;min-width:0}.pm-progress-bar[data-type=break]{background:#16a34a}.pm-meta{display:flex;justify-content:space-between;font-size:.72rem;color:#9ca3af}.pm-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.pm-btn{flex:1 1 0;min-width:82px;padding:.55rem .7rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid var(--border-soft, #e1e1e6);background:#f8fafc;color:#374151;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-align:center}.pm-btn:hover:not(:disabled){background:var(--accent-soft, #e0edff);border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.pm-btn--primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.pm-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.pm-btn--secondary{background:#fff;border-color:var(--border-soft, #e1e1e6);color:#374151}.pm-btn--ghost{background:transparent;border-color:transparent;color:#9ca3af}.pm-btn--ghost:hover:not(:disabled){background:#f1f5f9;border-color:var(--border-soft, #e1e1e6);color:var(--text-main, #222)}.pm-btn:disabled{opacity:.4;cursor:not-allowed}.pm-popup-toggle-wrap{text-align:center;padding:.2rem 0 .4rem}.pm-popup-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border-soft, #e1e1e6);background:#f8fafc;color:var(--text-muted, #666);transition:background .15s,color .15s,border-color .15s}.pm-popup-toggle-btn:hover,.pm-popup-toggle-btn[aria-pressed=true]{background:var(--accent-soft, #e0edff);color:var(--accent, #2563eb);border-color:#bfdbfe}.pm-segments-section{background:var(--bg-card, #fff);border:1px solid var(--border-soft, #e1e1e6);border-radius:var(--radius-md, 10px);padding:1rem}.pm-segments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pm-segments-title{font-size:.85rem;font-weight:700;color:#374151}.pm-segments-meta{font-size:.72rem;color:#9ca3af}.pm-segments-empty{font-size:.8rem;color:#9ca3af;text-align:center;padding:1rem 0;margin:0}.pm-segments-list{display:flex;flex-direction:column;gap:.3rem}.pm-seg-item{display:flex;align-items:center;gap:.45rem;border-radius:7px;padding:.38rem .6rem;font-size:.8rem;border:1px solid transparent;transition:opacity .2s}.pm-seg-item--work{background:#eff6ff;border-color:#bfdbfe}.pm-seg-item--break{background:#f0fdf4;border-color:#bbf7d0}.pm-seg-item--current{font-weight:700;box-shadow:0 0 0 2px var(--accent, #2563eb)}.pm-seg-item--break.pm-seg-item--current{box-shadow:0 0 0 2px #16a34a}.pm-seg-item--past{opacity:.45}.pm-seg-item--past .pm-seg-label{text-decoration:line-through}.pm-seg-icon{font-size:.85rem;flex-shrink:0}.pm-seg-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-seg-clock{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;color:var(--accent, #2563eb);flex-shrink:0}.pm-seg-item--break .pm-seg-clock{color:#16a34a}.pm-seg-done{font-size:.78rem;color:#16a34a;font-weight:700;flex-shrink:0}.pm-seg-type{font-size:.62rem;font-weight:700;letter-spacing:.07em;color:#9ca3af;text-transform:uppercase;flex-shrink:0}.pm-seg-item--work .pm-seg-type{color:#3b82f6}.pm-seg-item--break .pm-seg-type{color:#16a34a}.pm-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(12px);background:#1e293b;color:#fff;border-radius:10px;padding:.65rem 1.1rem;font-size:.84rem;max-width:340px;width:max-content;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s;z-index:9000;line-height:1.4}.pm-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.pm-popup{position:fixed;bottom:1.25rem;right:1.25rem;width:280px;max-width:calc(100vw - 2rem);z-index:9999;background:var(--bg-card, #fff);border:2px solid var(--accent, #2563eb);border-radius:14px;padding:.85rem 1rem;box-shadow:0 8px 32px #2563eb2e,0 2px 8px #00000014}.pm-popup__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.pm-popup__seg-badge{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft, #e0edff);color:var(--accent, #2563eb);border:1px solid #bfdbfe}.pm-popup__seg-badge[data-type=break],.pm-popup__seg-badge[data-type=done]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.pm-popup__task{flex:1;font-size:.72rem;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-popup__close{flex-shrink:0;width:22px;height:22px;border:none;background:none;cursor:pointer;font-size:.75rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s;padding:0}.pm-popup__close:hover{background:#f1f5f9;color:#374151}.pm-popup__clock{font-size:2.2rem;font-weight:800;font-family:ui-monospace,Cascadia Mono,monospace;text-align:center;color:var(--accent, #2563eb);line-height:1;margin-bottom:.4rem;letter-spacing:-.02em;transition:color .3s}.pm-popup__clock[data-type=break]{color:#16a34a}.pm-popup__clock[data-type=idle]{color:var(--text-muted, #666)}.pm-popup__meta{font-size:.7rem;color:var(--text-muted, #666);text-align:center;margin-bottom:.65rem;line-height:1.4}.pm-popup__controls{display:flex;gap:.4rem;align-items:center}.pm-popup__btn{flex:1;padding:.42rem .5rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:7px;background:#f8fafc;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;line-height:1}.pm-popup__btn:hover:not(:disabled){background:var(--accent-soft, #e0edff);border-color:var(--accent, #2563eb)}.pm-popup__btn:disabled{opacity:.4;cursor:not-allowed}.pm-popup__btn--primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.pm-popup__btn--primary:hover:not(:disabled){background:#1d4ed8}.pm-popup__btn--expand{flex:0 0 auto;width:32px;font-size:.85rem;color:var(--text-muted, #666)}@media(max-width:480px){.pm-popup{bottom:.75rem;right:.75rem;width:240px}.pm-clock{font-size:clamp(2.5rem,14vw,4rem)}.pm-preset-btn{min-width:48px;font-size:.7rem}.pm-row-2{grid-template-columns:1fr}.pm-controls{flex-wrap:wrap}.pm-btn{min-width:70px}}
