.pb-app{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg, #0f172a);padding:var(--space-md, 1rem);font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.pb-container{width:100%;max-width:480px;text-align:center}.pb-header{margin-bottom:var(--space-xl, 2rem)}.pb-title{font-size:2.5rem;font-weight:800;color:var(--color-text, #f1f5f9);letter-spacing:-.02em;line-height:1.1}.pb-p{color:#a78bfa}.pb-b{color:#f59e0b}.pb-subtitle{color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-sm, .875rem);margin-top:var(--space-xs, .25rem)}.pb-running-score{display:flex;align-items:center;justify-content:center;gap:var(--space-sm, .5rem);margin-top:var(--space-sm, .5rem);font-size:var(--text-sm, .875rem);font-weight:600}.pb-score-p{color:#a78bfa}.pb-score-b{color:#f59e0b}.pb-score-total{color:var(--color-text, #f1f5f9)}.pb-score-divider{color:var(--color-border, #475569)}.pb-phase{animation:pbFadeIn .3s ease-out}@keyframes pbFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pb-mode-toggle{display:flex;gap:2px;justify-content:center;margin-bottom:var(--space-lg, 1.5rem);background:var(--color-bg-secondary, #1e293b);border-radius:var(--radius-lg, .75rem);padding:3px;border:1px solid var(--color-border, #475569)}.pb-mode-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs, .25rem);flex:1;padding:var(--space-sm, .5rem) var(--space-md, 1rem);font-size:var(--text-sm, .875rem);font-weight:600;border:none;border-radius:calc(var(--radius-lg, .75rem) - 2px);background:transparent;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;transition:all .15s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}.pb-mode-btn.active{background:var(--color-bg-tertiary, #334155);color:var(--color-text, #f1f5f9);box-shadow:0 1px 3px #0003}.pb-exercise-toggle{display:flex;gap:var(--space-sm, .5rem);justify-content:center;margin-bottom:var(--space-lg, 1.5rem)}.pb-exercise-toggle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs, .25rem);max-width:360px;margin-left:auto;margin-right:auto}.pb-exercise-toggle-grid .pb-toggle-btn{max-width:none;padding:var(--space-sm, .5rem) var(--space-xs, .25rem);font-size:var(--text-sm, .875rem)}.pb-toggle-btn{flex:1;max-width:200px;padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);font-size:var(--text-lg, 1.125rem);font-weight:700;border:2px solid var(--color-border, #475569);border-radius:var(--radius-lg, .75rem);background:var(--color-bg-secondary, #1e293b);color:var(--color-text-tertiary, #94a3b8);cursor:pointer;transition:all .15s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}.pb-toggle-btn:active{transform:scale(.97)}.pb-toggle-p.active{background:#a78bfa33;border-color:#a78bfa;color:#a78bfa}.pb-toggle-b.active{background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.pb-toggle-a.active{background:#ec489933;border-color:#ec4899;color:#ec4899}.pb-toggle-l.active{background:#22d3ee33;border-color:#22d3ee;color:#22d3ee}.pb-toggle-u.active{background:#fb923c33;border-color:#fb923c;color:#fb923c}.pb-toggle-c.active{background:#34d39933;border-color:#34d399;color:#34d399}.pb-toggle-r.active{background:#94a3b833;border-color:#94a3b8;color:#94a3b8}.pb-exercise-toggle-compact{margin-bottom:var(--space-sm, .5rem)}.pb-exercise-toggle-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:400px;margin-left:auto;margin-right:auto}.pb-exercise-toggle-grid-compact .pb-toggle-btn{max-width:none;padding:5px 4px;font-size:.7rem;font-weight:700;border-radius:var(--radius-md, .5rem);border-width:1.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-rep-stepper{display:flex;align-items:center;justify-content:center;gap:var(--space-lg, 1.5rem);margin-bottom:var(--space-xl, 2rem)}.pb-stepper-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--color-border, #475569);background:var(--color-bg-secondary, #1e293b);color:var(--color-text-secondary, #cbd5e1);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.pb-stepper-btn:active{transform:scale(.92);background:var(--color-bg-tertiary, #334155)}.pb-rep-display{display:flex;flex-direction:column;align-items:center;min-width:80px}.pb-rep-number{font-size:3.5rem;font-weight:800;color:var(--color-text, #f1f5f9);line-height:1;font-variant-numeric:tabular-nums}.pb-rep-label{font-size:var(--text-sm, .875rem);color:var(--color-text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-xs, .25rem)}.pb-rep-stepper-compact{gap:var(--space-md, 1rem);margin-bottom:var(--space-md, 1rem)}.pb-rep-stepper-compact .pb-stepper-btn{width:44px;height:44px}.pb-rep-number-sm{font-size:2rem;font-weight:800;color:var(--color-text, #f1f5f9);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.pb-rest-hint{color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-sm, .875rem);margin-bottom:var(--space-xl, 2rem);font-style:italic}.pb-rest-active-hint{color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-lg, 1.125rem);font-weight:600;margin-bottom:var(--space-md, 1rem);font-style:italic}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm, .5rem);border:none;border-radius:var(--radius-md, .5rem);font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}.pb-btn:active{transform:scale(.97)}.pb-btn-go{padding:var(--space-md, 1rem) var(--space-2xl, 3rem);font-size:var(--text-xl, 1.25rem);background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 15px #a78bfa4d;border-radius:var(--radius-lg, .75rem)}.pb-btn-go:hover{box-shadow:0 6px 20px #a78bfa66;transform:translateY(-1px)}.pb-btn-next{flex:1;padding:var(--space-md, 1rem) var(--space-xl, 2rem);font-size:var(--text-lg, 1.125rem);background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 15px #a78bfa4d;border-radius:var(--radius-lg, .75rem)}.pb-btn-stop{padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);font-size:var(--text-sm, .875rem);background:var(--color-bg-tertiary, #334155);color:var(--color-text-tertiary, #94a3b8);border-radius:var(--radius-md, .5rem)}.pb-btn-stop:hover{background:#ef444433;color:var(--color-danger, #ef4444)}.pb-btn-history{display:flex;align-items:center;justify-content:center;gap:var(--space-xs, .25rem);margin-top:var(--space-lg, 1.5rem);padding:var(--space-sm, .5rem) var(--space-md, 1rem);font-size:var(--text-sm, .875rem);background:transparent;color:var(--color-text-tertiary, #94a3b8);border:none;cursor:pointer;font-family:inherit;font-weight:600;-webkit-tap-highlight-color:transparent}.pb-btn-history:hover{color:var(--color-text-secondary, #cbd5e1)}.pb-active-phase{display:flex;flex-direction:column;align-items:center}.pb-round-label{font-size:var(--text-lg, 1.125rem);color:var(--color-text-secondary, #cbd5e1);font-weight:600;margin-bottom:var(--space-md, 1rem)}.pb-active-actions{display:flex;gap:var(--space-sm, .5rem);width:100%;max-width:340px;margin-top:var(--space-lg, 1.5rem)}.pb-active-log{display:flex;flex-wrap:wrap;gap:var(--space-xs, .25rem);justify-content:center;margin-top:var(--space-lg, 1.5rem)}.pb-log-tag{padding:2px 8px;border-radius:var(--radius-sm, .25rem);font-size:var(--text-sm, .875rem);font-weight:700;display:inline-flex;align-items:center;gap:4px}.pb-log-tag.pb-log-p,.pb-log-p{background:#a78bfa26;color:#a78bfa}.pb-log-tag.pb-log-b,.pb-log-b{background:#f59e0b26;color:#f59e0b}.pb-log-tag.pb-log-a,.pb-log-a{background:#ec489926;color:#ec4899}.pb-log-tag.pb-log-l,.pb-log-l{background:#22d3ee26;color:#22d3ee}.pb-log-tag.pb-log-u,.pb-log-u{background:#fb923c26;color:#fb923c}.pb-log-tag.pb-log-c,.pb-log-c{background:#34d39926;color:#34d399}.pb-log-tag.pb-log-r,.pb-log-r{background:#94a3b81a;color:#94a3b8}.pb-log-duration{font-weight:400;font-size:var(--text-xs, .75rem);opacity:.7}.pb-timer-ring{position:relative;width:200px;height:200px}.pb-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.pb-ring-bg{fill:none;stroke:var(--color-bg-tertiary, #334155);stroke-width:8}.pb-ring-progress{fill:none;stroke:#a78bfa;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.pb-ring-click{stroke:#34d399}.pb-timer-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pb-timer-digits{font-size:3rem;font-weight:800;color:var(--color-text, #f1f5f9);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pb-timer-mode-label{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #94a3b8);margin-top:2px}.pb-timer-warning{color:var(--color-danger, #ef4444);animation:pbPulse 1s ease-in-out infinite}@keyframes pbPulse{0%,to{opacity:1}50%{opacity:.6}}.pb-done-phase{display:flex;flex-direction:column;align-items:center}.pb-trophy{color:#f59e0b;margin-bottom:var(--space-md, 1rem)}.pb-done-title{font-size:var(--text-2xl, 1.5rem);color:var(--color-text, #f1f5f9);font-weight:800}.pb-done-rounds{color:var(--color-text-tertiary, #94a3b8);margin-bottom:var(--space-xl, 2rem)}.pb-done-actions{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-md, 1rem)}.pb-scoreboard{display:flex;gap:var(--space-md, 1rem);width:100%;margin-bottom:var(--space-xl, 2rem)}.pb-score-card{flex:1;padding:var(--space-lg, 1.5rem) var(--space-md, 1rem);border-radius:var(--radius-lg, .75rem);border:1px solid var(--color-border, #475569);background:var(--color-bg-secondary, #1e293b)}.pb-score-card-p{border-color:#a78bfa4d}.pb-score-card-b{border-color:#f59e0b4d}.pb-score-card-total{border-color:#3b82f64d}.pb-score-label{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pb-score-value{font-size:var(--text-3xl, 1.875rem);font-weight:800;color:var(--color-text, #f1f5f9);line-height:1.2}.pb-score-card-p .pb-score-value{color:#a78bfa}.pb-score-card-b .pb-score-value{color:#f59e0b}.pb-score-card-total .pb-score-value{color:var(--color-primary-light, #60a5fa)}.pb-score-detail{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #94a3b8)}.pb-round-log{width:100%;margin-bottom:var(--space-xl, 2rem)}.pb-round-log h3{font-size:var(--text-sm, .875rem);color:var(--color-text-tertiary, #94a3b8);margin-bottom:var(--space-sm, .5rem);text-transform:uppercase;letter-spacing:.05em}.pb-log-entries{display:flex;flex-wrap:wrap;gap:var(--space-xs, .25rem);justify-content:center}.pb-log-entry{display:flex;align-items:center;gap:var(--space-xs, .25rem);padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border-radius:var(--radius-sm, .25rem);font-size:var(--text-sm, .875rem);font-weight:600}.pb-log-num{font-weight:400;opacity:.6;font-size:var(--text-xs, .75rem)}.pb-log-reps{font-weight:700}.pb-log-time{font-size:var(--text-xs, .75rem);font-weight:400;opacity:.6;margin-left:auto;font-variant-numeric:tabular-nums}.pb-inline-rest{font-size:var(--text-xs, .75rem);font-style:italic;opacity:.6}.pb-history-phase{text-align:left}.pb-history-header{display:flex;align-items:center;gap:var(--space-sm, .5rem);margin-bottom:var(--space-xl, 2rem)}.pb-btn-back{display:flex;align-items:center;gap:2px;background:transparent;border:none;color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-sm, .875rem);cursor:pointer;padding:var(--space-xs, .25rem) var(--space-sm, .5rem);font-family:inherit;font-weight:600;-webkit-tap-highlight-color:transparent}.pb-btn-back:hover{color:var(--color-text-secondary, #cbd5e1)}.pb-history-title{font-size:var(--text-xl, 1.25rem);font-weight:800;color:var(--color-text, #f1f5f9)}.pb-history-msg{text-align:center;color:var(--color-text-tertiary, #94a3b8);padding:var(--space-xl, 2rem) 0}.pb-session-list{display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.pb-session-card{background:var(--color-bg-secondary, #1e293b);border:1px solid var(--color-border, #475569);border-radius:var(--radius-lg, .75rem);padding:var(--space-md, 1rem);cursor:pointer;transition:border-color .15s ease;-webkit-tap-highlight-color:transparent}.pb-session-card:hover,.pb-session-card.expanded{border-color:var(--color-text-tertiary, #94a3b8)}.pb-session-summary{display:flex;justify-content:space-between;align-items:center}.pb-session-date{display:flex;align-items:center;gap:var(--space-xs, .25rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #cbd5e1);font-weight:600}.pb-session-mode-tag{font-size:var(--text-xs, .75rem);font-weight:600;color:#34d399;background:#34d39926;padding:1px 6px;border-radius:var(--radius-sm, .25rem)}.pb-session-stats{display:flex;gap:var(--space-sm, .5rem);font-size:var(--text-sm, .875rem);font-weight:700}.pb-stat-p{color:#a78bfa}.pb-stat-b{color:#f59e0b}.pb-stat-rounds{color:var(--color-text-tertiary, #94a3b8)}.pb-session-rounds{display:flex;flex-wrap:wrap;gap:var(--space-xs, .25rem);margin-top:var(--space-sm, .5rem);padding-top:var(--space-sm, .5rem);border-top:1px solid var(--color-border, #475569);align-items:center}.pb-log-editable{flex-direction:column;gap:var(--space-xs, .25rem)}.pb-log-entry-edit{display:flex;align-items:center;gap:var(--space-sm, .5rem);padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border-radius:var(--radius-md, .5rem)}.pb-type-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, .25rem);border:1.5px solid currentColor;background:transparent;font-weight:800;font-size:var(--text-sm, .875rem);cursor:pointer;font-family:inherit;text-transform:uppercase;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.pb-type-toggle-p{color:#a78bfa;border-color:#a78bfa80}.pb-type-toggle-b{color:#f59e0b;border-color:#f59e0b80}.pb-type-toggle-a{color:#ec4899;border-color:#ec489980}.pb-type-toggle-l{color:#22d3ee;border-color:#22d3ee80}.pb-type-toggle-u{color:#fb923c;border-color:#fb923c80}.pb-type-toggle-c{color:#34d399;border-color:#34d39980}.pb-type-toggle-r{color:#94a3b8;border-color:#94a3b880}.pb-type-toggle:active{transform:scale(.9)}.pb-type-toggle:disabled{opacity:.5;cursor:default}.pb-type-toggle:disabled:active{transform:none}.pb-inline-stepper{display:flex;align-items:center;gap:4px}.pb-mini-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border, #475569);background:var(--color-bg-tertiary, #334155);color:var(--color-text-secondary, #cbd5e1);cursor:pointer;transition:all .1s ease;padding:0;-webkit-tap-highlight-color:transparent}.pb-mini-btn:active{transform:scale(.85)}.pb-mini-btn:disabled{opacity:.3;cursor:default}.pb-mini-btn:disabled:active{transform:none}.pb-inline-reps{min-width:24px;text-align:center;font-weight:800;font-size:var(--text-sm, .875rem);font-variant-numeric:tabular-nums}.pb-delete-round{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--color-text-tertiary, #94a3b8);cursor:pointer;margin-left:auto;transition:all .15s ease;padding:0;-webkit-tap-highlight-color:transparent}.pb-delete-round:hover{background:#ef444426;color:var(--color-danger, #ef4444)}.pb-add-round{display:flex;align-items:center;justify-content:center;gap:var(--space-xs, .25rem);width:100%;padding:var(--space-xs, .25rem) var(--space-sm, .5rem);margin-top:var(--space-xs, .25rem);border:1px dashed var(--color-border, #475569);border-radius:var(--radius-md, .5rem);background:transparent;color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.pb-add-round:hover{border-color:var(--color-text-tertiary, #94a3b8);color:var(--color-text-secondary, #cbd5e1)}.pb-unsaved-hint{font-size:var(--text-xs, .75rem);font-weight:400;text-transform:none;letter-spacing:normal;opacity:.6;margin-left:var(--space-xs, .25rem)}.pb-btn-save{padding:var(--space-md, 1rem) var(--space-2xl, 3rem);font-size:var(--text-lg, 1.125rem);background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:0 4px 15px #34d3994d;border-radius:var(--radius-lg, .75rem);margin-bottom:var(--space-md, 1rem)}.pb-btn-save:hover{box-shadow:0 6px 20px #34d39966;transform:translateY(-1px)}.pb-btn-save:disabled{opacity:.5;cursor:default}.pb-btn-save:disabled:hover{transform:none;box-shadow:0 4px 15px #34d3994d}.pb-btn-sm{padding:var(--space-xs, .25rem) var(--space-md, 1rem);font-size:var(--text-sm, .875rem);border-radius:var(--radius-md, .5rem)}.pb-btn-sm.pb-btn-save{margin-bottom:0}.pb-btn-cancel{padding:var(--space-xs, .25rem) var(--space-md, 1rem);font-size:var(--text-sm, .875rem);background:var(--color-bg-tertiary, #334155);color:var(--color-text-tertiary, #94a3b8)}.pb-btn-cancel:hover{color:var(--color-text-secondary, #cbd5e1)}.pb-saved-badge{display:inline-flex;align-items:center;gap:var(--space-xs, .25rem);padding:var(--space-sm, .5rem) var(--space-lg, 1.5rem);font-size:var(--text-sm, .875rem);font-weight:700;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-lg, .75rem);margin-bottom:var(--space-md, 1rem);animation:pbSavedPop .3s ease-out}@keyframes pbSavedPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes pbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pb-spinner{animation:pbSpin 1s linear infinite}.pb-edit-session-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border, #475569);border-radius:var(--radius-sm, .25rem);background:transparent;color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;font-family:inherit;margin-left:auto;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.pb-edit-session-btn:hover{border-color:var(--color-text-tertiary, #94a3b8);color:var(--color-text-secondary, #cbd5e1)}.pb-session-rounds-editing{flex-direction:column;align-items:stretch}.pb-edit-actions{display:flex;gap:var(--space-sm, .5rem);justify-content:flex-end;margin-top:var(--space-sm, .5rem)}@media (max-width: 480px){.pb-title{font-size:2rem}.pb-timer-ring{width:170px;height:170px}.pb-timer-digits{font-size:2.5rem}.pb-rep-number{font-size:2.8rem}.pb-scoreboard{gap:var(--space-sm, .5rem)}.pb-score-card{padding:var(--space-md, 1rem) var(--space-sm, .5rem)}.pb-score-value{font-size:var(--text-xl, 1.25rem)}.pb-stepper-btn{width:48px;height:48px}.pb-exercise-toggle-grid{grid-template-columns:repeat(4,1fr)}.pb-exercise-toggle-grid-compact{gap:2px;grid-template-columns:repeat(4,1fr)}.pb-exercise-toggle-grid-compact .pb-toggle-btn{font-size:.65rem;padding:3px 2px}}.pb-custom-input{display:block;width:100%;max-width:280px;margin:var(--space-sm, .5rem) auto;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, .5rem);color:var(--color-text, #f1f5f9);font-size:var(--text-sm, .875rem);text-align:center;outline:none}.pb-custom-input:focus{border-color:#a78bfa}.pb-custom-input::placeholder{color:#ffffff4d}.pb-custom-input-compact{max-width:200px;padding:6px 10px;font-size:.75rem;margin-bottom:var(--space-xs, .25rem)}.pb-toggle-x{color:#a78bfa;border-color:#a78bfa4d}.pb-toggle-x.active{border-color:#a78bfa;background:#a78bfa26;color:#a78bfa}.pb-type-toggle-x{background:#a78bfa33;color:#a78bfa;border-color:#a78bfa66}.pb-log-x{border-left-color:#a78bfa}.pb-session-clock{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-tertiary, #94a3b8);font-size:var(--text-sm, .875rem);font-variant-numeric:tabular-nums}.pb-session-duration{color:var(--color-text-tertiary, #94a3b8);font-size:.75rem;margin-left:6px}.pb-btn-auth{display:flex;align-items:center;gap:6px;justify-content:center;width:100%;padding:12px;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);color:#a78bfa;border-radius:var(--radius-lg, .75rem);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer}.pb-btn-auth:hover{background:#a78bfa40}.pb-auth-prompt{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg, .75rem);padding:16px;margin-bottom:var(--space-sm, .5rem)}.pb-auth-text{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #cbd5e1);margin:0 0 10px}.pb-auth-sent{display:flex;align-items:center;gap:6px;color:#34d399}.pb-auth-row{display:flex;gap:8px}.pb-auth-input{flex:1;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, .5rem);color:var(--color-text, #f1f5f9);font-size:var(--text-sm, .875rem);outline:none}.pb-auth-input:focus{border-color:#a78bfa}.pb-auth-input::placeholder{color:#ffffff4d}:root{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-border: #475569;--color-primary-light: #60a5fa;--color-danger: #ef4444;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pb-footer{text-align:center;padding:var(--space-lg) var(--space-md) var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);border-top:1px solid var(--color-border)}.pb-footer a{color:var(--color-text-tertiary);text-decoration:none;transition:color .15s ease}.pb-footer a:hover{color:var(--color-primary-light)}.pb-footer p{margin:0;line-height:1.6}.pb-feedback-fab{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--color-primary-light);color:#0f172a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0006;z-index:1000;transition:transform .15s}.pb-feedback-fab:hover{transform:scale(1.1)}.pb-feedback-panel{position:fixed;bottom:80px;right:20px;width:320px;max-height:420px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:1000;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000080}.pb-feedback-tabs{display:flex;border-bottom:1px solid var(--color-border)}.pb-feedback-tab{flex:1;padding:10px;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;font-weight:500}.pb-feedback-tab.active{color:var(--color-primary-light);border-bottom:2px solid var(--color-primary-light)}.pb-feedback-form{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.pb-feedback-input,.pb-feedback-textarea{width:100%;padding:8px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.pb-feedback-textarea{resize:vertical}.pb-feedback-submit{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:var(--color-primary-light);color:#0f172a;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);cursor:pointer}.pb-feedback-submit:disabled{opacity:.5;cursor:default}.pb-feedback-error{color:var(--color-danger);font-size:var(--text-xs)}.pb-feedback-success{text-align:center;padding:var(--space-lg);color:#22c55e}.pb-feedback-success p{margin-top:var(--space-sm);color:var(--color-text)}.pb-feedback-requests{padding:var(--space-sm);overflow-y:auto;max-height:340px}.pb-feedback-loading,.pb-feedback-empty{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.pb-request-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px;border-bottom:1px solid var(--color-border)}.pb-request-item:last-child{border-bottom:none}.pb-request-status{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.pb-request-title{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-history-item{flex-wrap:wrap}.pb-history-feedback{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.pb-fb-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease;min-height:24px;min-width:24px}.pb-fb-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.pb-fb-btn:disabled{opacity:.5;cursor:default}.pb-fb-positive{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.pb-fb-negative{background:#ef444426;border-color:#ef44444d;color:#ef4444}@keyframes pb-spin-anim{to{transform:rotate(360deg)}}.pb-spin{animation:pb-spin-anim 1s linear infinite}@media (max-width: 400px){.pb-feedback-panel{left:10px;right:10px;width:auto}.pb-fb-btn{min-height:44px;min-width:44px}}
