.pac-bt{display:flex;flex-direction:column;gap:var(--space-6)}.pac-bt-controls{display:grid;gap:var(--space-4)}.pac-mode{display:flex;gap:var(--space-2);flex-wrap:wrap}.pac-mode label{flex:1;min-width:160px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);transition:border-color .15s ease,background .15s ease,color .15s ease}.pac-mode label.pac-mode-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pac-mode input{accent-color:var(--accent)}.pac-picker{display:flex;flex-direction:column;gap:var(--space-2)}.pac-picker label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pac-picker select{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-base);color:var(--text);width:100%}.pac-inputs{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.pac-inputs{grid-template-columns:repeat(3,1fr)}}.pac-blurb{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg);border-radius:var(--radius);border-left:3px solid var(--accent)}.pac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.pac-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);text-align:left}.pac-stat-hero{background:var(--accent-soft);border-color:var(--accent);grid-column:span 1}@media(min-width:720px){.pac-stat-hero{grid-column:span 2}}.pac-stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-1)}.pac-stat-value{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.pac-stat-hero .pac-stat-value{font-size:var(--fs-2xl);color:var(--accent)}.pac-stat-value.pos{color:#1f7a3f}.pac-stat-value.neg{color:#b14a3a}.pac-chart-wrap{position:relative;width:100%;height:380px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}@media(min-width:720px){.pac-chart-wrap{height:460px}}.pac-time-in-market{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.pac-time-in-market h3{font-size:var(--fs-lg);margin:0 0 var(--space-2) 0}.pac-time-in-market p{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--space-3) 0}.pac-miss-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pac-miss-buttons button{flex:1;min-width:70px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);transition:border-color .15s ease,background .15s ease,color .15s ease}.pac-miss-buttons button:hover{border-color:var(--accent);color:var(--text)}.pac-miss-buttons button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.pac-miss-result{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text)}.pac-miss-result .neg{color:#b14a3a;font-weight:600}.pac-methodology{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic;border-top:1px solid var(--border);padding-top:var(--space-3);margin:0}[data-theme=dark] .pac-stat,[data-theme=dark] .pac-blurb,[data-theme=dark] .pac-chart-wrap,[data-theme=dark] .pac-time-in-market,[data-theme=dark] .pac-miss-buttons button{background:var(--bg-elevated)}[data-theme=dark] .pac-stat-hero{background:#0d948826}[data-theme=dark] .pac-stat-value.pos{color:#4caf73}[data-theme=dark] .pac-stat-value.neg{color:#e07a5f}.pac-blurb{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pac-reroll{padding:4px var(--space-3);border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.pac-reroll:hover{border-color:var(--accent);color:var(--accent)}
