.pla-panel,
.pla-panel *{box-sizing:border-box}
.pla-panel{color:#17241b;background:#fff;border:1px solid #dce6da;border-radius:14px;padding:18px;box-shadow:0 4px 22px #19371b08;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.pla-panel button,.pla-panel input,.pla-panel select{font:inherit}
.pla-panel button{cursor:pointer}
.pla-panel button:disabled,.pla-panel input:disabled,.pla-panel select:disabled{cursor:default;opacity:.58}
.pla-panel button:focus-visible,.pla-panel input:focus-visible,.pla-panel select:focus-visible{outline:3px solid #659440;outline-offset:2px}
.pla-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}
.pla-heading h2{font-size:clamp(19px,3vw,24px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;margin:4px 0 0}
.pla-eyebrow{display:block;color:#5b7a59;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pla-test-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e9ddff;color:#513a78;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.pla-disclosure{border:1px solid #bfa7e6;border-left:5px solid #7654a6;background:#f7f1ff;border-radius:9px;padding:12px 14px;margin:0 0 14px;color:#3b2c52}
.pla-disclosure strong{display:block;font-size:13px;letter-spacing:.02em}
.pla-disclosure p{margin:3px 0 0;line-height:1.4}
.pla-message{padding:10px 12px;margin:10px 0;border:1px solid #dce6da;border-radius:8px;background:#f9fbf7;color:#45584a;font-size:12px;overflow-wrap:anywhere}
.pla-message-success{border-color:#9dc37b;background:#eff8e5;color:#305332;font-weight:700}
.pla-message-error{border-color:#e6b9ae;background:#fff7f4;color:#803f34}
.pla-message-info{border-color:#dce6da;background:#f7faf4;color:#536457}
.pla-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.pla-readiness{min-width:0;border:1px solid #dce6da;border-radius:9px;background:#fcfdfa;padding:13px}
.pla-readiness h3,.pla-action-card h3,.pla-review h3{font-size:15px;line-height:1.25;letter-spacing:-.015em;margin:0 0 6px;overflow-wrap:anywhere}
.pla-readiness p{font-size:12px;margin:4px 0;color:#45584a;overflow-wrap:anywhere}
.pla-note{font-size:11px!important;line-height:1.45;color:#607166!important;margin:8px 0!important;overflow-wrap:anywhere}
.pla-reasons{font-size:12px;color:#704b31;margin:9px 0 0;padding-left:18px}
.pla-reasons li{padding:2px 0;overflow-wrap:anywhere}
.pla-authority-note{font-size:11px;color:#607166;background:#f5f7f1;border-radius:8px;padding:9px 11px;margin:10px 0 14px}
.pla-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pla-actions-single{grid-template-columns:1fr}
.pla-action-card{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid #dce6da;border-radius:10px;padding:14px;background:#fff}
.pla-action-card label{font-size:12px;font-weight:750;color:#536457;overflow-wrap:anywhere}
.pla-action-card input,.pla-action-card select{width:100%;min-height:46px;border:1px solid #bfcdbb;border-radius:8px;background:#fff;color:#17241b;padding:9px 11px}
.pla-action-card select{overflow:hidden;text-overflow:ellipsis}
.pla-action-card p{font-size:12px;color:#607166;margin:0;overflow-wrap:anywhere}
.pla-primary,.pla-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #15271b;border-radius:8px;padding:10px 14px;font-weight:750;line-height:1.25;text-align:center;overflow-wrap:anywhere}
.pla-primary{background:#15271b;color:#fff}
.pla-secondary{background:#fff;color:#15271b}
.pla-review{margin-top:14px;padding:15px;border:2px solid #8bb365;border-radius:10px;background:#fbfdf8}
.pla-review dl{display:grid;gap:0;margin:10px 0}
.pla-review dl>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.5fr);gap:10px;padding:8px 0;border-bottom:1px solid #e6ece2}
.pla-review dt{font-size:11px;color:#607166;font-weight:700}
.pla-review dd{font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}
.pla-review dd small{font-weight:500;color:#607166}
.pla-review .pla-test-chip{margin-left:4px;vertical-align:middle}
.pla-wrap{overflow-wrap:anywhere;word-break:break-word}
.pla-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pla-actions .pla-primary{flex:1 1 240px}
.pla-blocker{padding:15px;border:1px solid #ddc394;border-left:5px solid #a87935;border-radius:9px;background:#fffaf0;color:#47391f}
.pla-blocker strong{display:block;font-size:15px;margin-bottom:5px}
.pla-blocker p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}
.pla-blocker .pla-primary{margin-top:9px;max-width:100%}
@media(max-width:650px){
  .pla-panel{padding:14px}
  .pla-readiness-grid,.pla-actions-grid{grid-template-columns:1fr}
  .pla-action-card{padding:12px}
  .pla-review{padding:12px}
  .pla-review dl>div{grid-template-columns:minmax(95px,.65fr) minmax(0,1fr);gap:8px}
  .pla-actions{display:grid;grid-template-columns:1fr}
  .pla-actions .pla-primary{width:100%}
}

/* Semantic dark surfaces shared with the selected-league shell. */
.pla-panel {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-surface, #181E29);
  color: var(--pl-text, #F5F7FA);
  box-shadow: none;
}
.pla-heading h2,
.pla-readiness h3,
.pla-action-card h3,
.pla-review h3,
.pla-review dd {
  color: var(--pl-text, #F5F7FA);
}
.pla-eyebrow,
.pla-note,
.pla-authority-note,
.pla-action-card p,
.pla-review dt,
.pla-review dd small {
  color: var(--pl-text-muted, #8D98A8) !important;
}
.pla-test-chip {
  border: 1px solid var(--pl-status-info-border, #42537A);
  background: var(--pl-status-info-bg, #17243A);
  color: #C7D7FF;
}
.pla-disclosure {
  border-color: var(--pl-status-info-border, #42537A);
  border-left-color: var(--pl-brand, #5B7CFF);
  background: var(--pl-status-info-bg, #17243A);
  color: var(--pl-text, #F5F7FA);
}
.pla-message {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-surface-raised, #202733);
  color: var(--pl-text, #F5F7FA);
}
.pla-message-success {
  border-color: var(--pl-status-success-border, #2C6559);
  background: var(--pl-status-success-bg, #102A25);
  color: var(--pl-positive, #22D3A6);
}
.pla-message-error {
  border-color: var(--pl-status-danger-border, #733342);
  background: var(--pl-status-danger-bg, #311A21);
  color: #FFD2D9;
}
.pla-message-info {
  border-color: var(--pl-status-info-border, #42537A);
  background: var(--pl-status-info-bg, #17243A);
  color: #C7D7FF;
}
.pla-readiness,
.pla-action-card,
.pla-review {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-shell, #11161F);
  color: var(--pl-text, #F5F7FA);
}
.pla-readiness p,
.pla-action-card label {
  color: var(--pl-text-muted, #8D98A8);
}
.pla-reasons,
.pla-blocker {
  border-color: var(--pl-status-warning-border, #6E5925);
  background: var(--pl-status-warning-bg, #30260F);
  color: var(--pl-gold, #F5C451);
}
.pla-authority-note {
  border: 1px solid var(--pl-border, #29313E);
  background: var(--pl-shell, #11161F);
}
.pla-action-card input,
.pla-action-card select {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-control-bg, #111821);
  color: var(--pl-text, #F5F7FA);
  color-scheme: dark;
  font-size: 16px;
}
.pla-action-card input:disabled,
.pla-action-card select:disabled {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-disabled-bg, #171C24);
  color: var(--pl-disabled-text, #7A8697);
  opacity: 1;
}
.pla-panel .pla-action-card input:disabled,
.pla-panel .pla-action-card select:disabled {
  opacity: 1;
}
.pla-primary,
.pla-secondary {
  border-color: var(--pl-border-strong, #46536A);
}
.pla-primary {
  border-color: var(--pl-brand, #5B7CFF);
  background: var(--pl-brand, #5B7CFF);
  color: var(--pl-on-brand, #080B10);
}
.pla-primary:hover:not(:disabled) {
  border-color: var(--pl-brand-hover, #84A0FF);
  background: var(--pl-brand-hover, #84A0FF);
}
.pla-secondary {
  background: var(--pl-control-bg, #111821);
  color: var(--pl-text, #F5F7FA);
}
.pla-secondary:hover:not(:disabled) {
  background: var(--pl-control-hover, #202C3F);
}
.pla-primary:disabled,
.pla-secondary:disabled,
.pla-panel button:disabled {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-disabled-bg, #171C24);
  color: var(--pl-disabled-text, #7A8697);
  opacity: 1;
}
.pla-panel .pla-primary:disabled,
.pla-panel .pla-secondary:disabled {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-disabled-bg, #171C24);
  color: var(--pl-disabled-text, #7A8697);
  opacity: 1;
}
.pla-review {
  border-color: var(--pl-brand, #5B7CFF);
}
.pla-review dl > div {
  border-bottom-color: var(--pl-border, #29313E);
}
.pla-message :is(a, strong),
.pla-blocker strong {
  color: inherit;
}
.pla-panel :is(button, input, select):focus-visible {
  outline: 3px solid var(--pl-focus, #84A0FF);
  outline-offset: 2px;
}
.pl-app .pla-panel :is(button, input, select):focus-visible {
  outline-color: var(--pl-focus, #84A0FF);
}
@media (prefers-reduced-motion: reduce) {
  .pla-panel *,
  .pla-panel *::before,
  .pla-panel *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
