.plteams,
.plteams * { box-sizing: border-box; }

.plteams {
  min-width: 0;
  color: var(--pl-ink, #17241b);
}

.plteams-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin: 0 0 12px;
}

.plteams-header > div { min-width: 0; }

.plteams-eyebrow {
  margin: 0 0 4px;
  color: var(--pl-muted, #607166);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.plteams-header h2 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.plteams-header p:last-child {
  margin: 5px 0 0;
  color: var(--pl-muted, #607166);
  font-size: 12px;
}

.plteams-badge {
  flex: 0 0 auto;
  border: 1px solid #d5c6ef;
  border-radius: 999px;
  background: #f0eafd;
  color: #513a78;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}

.plteams-panel {
  min-width: 0;
  border: 1px solid var(--pl-line, #dce6da);
  border-radius: 13px;
  background: var(--pl-card, #fff);
  box-shadow: 0 4px 18px #19371b08;
}

.plteams-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 13px;
}

.plteams-summary-card {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--pl-line, #dce6da);
  border-radius: 10px;
  background: #fff;
}

.plteams-summary-card small,
.plteams-wallet small,
.plteams-points small {
  display: block;
  color: var(--pl-muted, #607166);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.plteams-summary-card strong {
  display: block;
  min-width: 0;
  margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.15;
}

.plteams-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  align-items: start;
  gap: 11px;
  min-width: 0;
}

.plteams-seat-panel,
.plteams-details { min-width: 0; padding: 13px; }

.plteams-details { scroll-margin-top: 12px; }

.plteams-back {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0 0 10px;
  padding: 8px 12px;
  border: 1px solid #8ba978;
  border-radius: 9px;
  background: #f2f8e9;
  color: #29442c;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.plteams-back:focus-visible {
  outline: 3px solid #659440;
  outline-offset: 2px;
}

.plteams-section-heading,
.plteams-holdings-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin-bottom: 10px;
}

.plteams-section-heading h3,
.plteams-holdings-head h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
}

.plteams-section-heading p,
.plteams-holdings-head p {
  margin: 3px 0 0;
  color: var(--pl-muted, #607166);
  font-size: 10px;
  line-height: 1.35;
}

.plteams-seat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
  gap: 7px;
  min-width: 0;
}

.plteams-seat {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 5px 8px;
  min-width: 0;
  min-height: 74px;
  padding: 9px 10px;
  border: 1px solid var(--pl-line, #dce6da);
  border-radius: 10px;
  background: #fcfdfa;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.plteams-seat:hover { border-color: #9fbd85; background: #f8fbf4; }

.plteams-seat:focus-visible {
  outline: 3px solid #659440;
  outline-offset: 2px;
}

.plteams-seat.is-selected {
  border-color: #78a34c;
  background: #f2f8e9;
  box-shadow: 0 0 0 2px #b9dc8c55;
}

.plteams-seat-top {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  color: var(--pl-muted, #607166);
  font-size: 10px;
  font-weight: 750;
}

.plteams-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 21px;
  padding: 3px 7px;
  border-radius: 99px;
  background: #e9f2df;
  color: #3e6538;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .03em;
  white-space: nowrap;
}

.plteams-kind-bot {
  background: #eee7fb;
  color: #513a78;
}

.plteams-seat-name {
  grid-column: 1 / -1;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.2;
}

.plteams-bot-state,
.plteams-player-state {
  min-width: 0;
  color: #574978;
  font-size: 9px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.plteams-player-state { color: #3e6538; }

.plteams-wallet-state {
  justify-self: end;
  min-width: 0;
  color: var(--pl-muted, #607166);
  font-size: 9px;
  text-align: right;
  overflow-wrap: anywhere;
}

.plteams-detail-heading {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin-bottom: 10px;
}

.plteams-detail-heading > div { min-width: 0; }

.plteams-detail-heading small {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--pl-muted, #607166);
  font-size: 10px;
  font-weight: 750;
}

.plteams-detail-heading h3 {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  font-size: 18px;
  line-height: 1.12;
}

.plteams-your-team {
  display: inline-block;
  margin-top: 5px;
  color: #3e6538;
  font-size: 10px;
  font-weight: 800;
}

.plteams-detail-state {
  margin: 5px 0 0;
  color: #574978;
  font-size: 10px;
  font-weight: 800;
}

.plteams-wallet {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--pl-line, #dce6da);
  border-radius: 9px;
  background: #f9fbf7;
}

.plteams-wallet > div { min-width: 0; }

.plteams-wallet strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.2;
}

.plteams-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 12px;
}

.plteams-points > div {
  min-width: 0;
  padding: 8px 9px;
  border-radius: 8px;
  background: #f5f6f2;
}

.plteams-points strong {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 11px;
}

.plteams-holdings-head {
  display: block;
  margin-bottom: 7px;
}

.plteams-holdings-head p { max-width: 34em; }

.plteams-holdings { display: grid; gap: 6px; min-width: 0; }

.plteams-holding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  min-width: 0;
  padding: 9px;
  border: 1px solid var(--pl-line, #dce6da);
  border-radius: 8px;
  background: #fff;
}

.plteams-holding-main,
.plteams-holding-values { min-width: 0; }

.plteams-holding-main strong,
.plteams-holding-main small,
.plteams-holding-values strong,
.plteams-holding-values small {
  display: block;
  overflow-wrap: anywhere;
}

.plteams-holding-main strong { font-size: 11px; line-height: 1.2; }
.plteams-holding-main small,
.plteams-holding-values small {
  margin-top: 3px;
  color: var(--pl-muted, #607166);
  font-size: 9px;
  line-height: 1.3;
}

.plteams-position-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 6px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  vertical-align: middle;
}

.plteams-holding-values { text-align: right; }
.plteams-holding-values strong { font-size: 10px; line-height: 1.2; }

.plteams-empty {
  padding: 15px 10px;
  color: var(--pl-muted, #607166);
  text-align: center;
  font-size: 11px;
}

.plteams-empty strong,
.plteams-empty span { display: block; }
.plteams-empty strong { margin-bottom: 4px; color: var(--pl-ink, #17241b); }
.plteams-status,
.plteams-error {
  margin: 0 0 10px;
  padding: 9px 11px;
  border-radius: 8px;
  font-size: 11px;
}

.plteams-status { background: #f2f5ed; color: var(--pl-muted, #607166); }
.plteams-error { border: 1px solid #e6b9ae; background: #fff7f4; color: #803f34; }

.plteams-scoring {
  margin: 9px 2px 0;
  color: var(--pl-muted, #607166);
  font-size: 10px;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .plteams-layout { grid-template-columns: minmax(0, 1fr); }
  .plteams-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plteams-seat-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
  .plteams-back { display: inline-flex; }
}

@media (max-width: 390px) {
  .plteams-header { gap: 7px; }
  .plteams-header h2 { font-size: 20px; }
  .plteams-summary-card { padding: 9px; }
  .plteams-seat-panel,
  .plteams-details { padding: 10px; }
  .plteams-seat-grid { grid-template-columns: minmax(0, 1fr); }
  .plteams-seat { min-height: 76px; padding: 10px; }
  .plteams-wallet { grid-template-columns: minmax(0, 1fr); }
  .plteams-holding { grid-template-columns: minmax(0, 1fr); }
  .plteams-holding-values { text-align: left; }
}

@media (max-width: 340px) {
  .plteams-summary { grid-template-columns: minmax(0, 1fr); }
}

.plteams-bot-profile {
  grid-column: 1 / -1;
  min-width: 0;
  color: #574978;
  font-size: 9px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* Compact selected-team view: context and the first holdings stay above the fold. */
.plteams-visually-hidden { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.plteams { display:grid; gap:5px; min-width:0; }
.plteams-switcher {
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:8px;
  min-width:0;padding:5px 7px;border:1px solid var(--pl-line,#dce6da);border-radius:9px;background:#fff
}
.plteams-switcher-select { display:flex;align-items:end;gap:7px;min-width:0; }
.plteams-switcher-select>label { display:grid;gap:1px;min-width:0;flex:1;color:var(--pl-muted,#607166);font-size:11px;font-weight:750; }
.plteams-switcher-select>span { flex:none;color:var(--pl-muted,#607166);font-size:11px;white-space:nowrap; }
.plteams-team-picker { width:100%;min-width:0;min-height:44px;border:1px solid #bfcdbb;border-radius:8px;background:#fff;color:var(--pl-ink,#17241b);padding:6px 8px;font:inherit;font-size:16px; }
.plteams .plteams-team-picker { font-size:16px; }
.plteams-selected-team { min-width:0; }
.plteams-selected-team>small { display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--pl-muted,#607166);font-size:11px;line-height:1.1; }
.plteams-selected-team h3 { margin:2px 0 0;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.15; }
.plteams-kind { min-height:20px;padding:2px 6px;font-size:11px;letter-spacing:0; }
.plteams-your-team { margin:2px 0 0;font-size:11px; }
.plteams-details { min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:10px; }
.plteams-account-strip { display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.68fr);align-items:center;gap:4px 10px;min-width:0;padding:5px 8px;border:1px solid var(--pl-line,#dce6da);border-radius:8px;background:#fff; }
.plteams-cash,.plteams-week-stack { min-width:0; }
.plteams-cash>span,.plteams-week-stack>span { display:block;color:var(--pl-muted,#607166);font-size:11px;font-weight:750;line-height:1.1; }
.plteams-cash>strong { display:block;margin-top:2px;overflow-wrap:anywhere;font-size:14px;line-height:1.15;font-variant-numeric:tabular-nums; }
.plteams-week-stack { display:grid;grid-template-columns:auto auto;justify-content:start;gap:1px 8px; }
.plteams-week-stack>span { grid-column:1/-1; }
.plteams-week-stack>strong { display:block;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.1;font-variant-numeric:tabular-nums; }
.plteams-week-stack>strong>small { display:inline;color:var(--pl-muted,#607166);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none; }
.plteams-scoring { grid-column:1/-1;margin:0;color:var(--pl-muted,#607166);font-size:11px;line-height:1.15; }
.plteams-back { display:none;min-height:44px;margin:0;padding:7px 10px;font-size:14px; }
.plteams-more-details { min-width:0;border:1px solid var(--pl-line,#dce6da);border-radius:8px;background:#fff; }
.plteams-more-details>summary { display:flex;align-items:center;min-height:44px;padding:7px 9px;color:#394b3b;font-size:12px;font-weight:750;cursor:pointer; }
.plteams-more-details>summary:focus-visible,.plteams-sort-menu>summary:focus-visible { outline:3px solid #659440;outline-offset:2px; }
.plteams-more-details>div { padding:0 9px 8px;color:var(--pl-muted,#607166);font-size:12px; }
.plteams-more-details p { margin:4px 0;overflow-wrap:anywhere; }
.plteams-holdings-head { display:grid;grid-template-columns:auto minmax(96px,1fr) minmax(82px,auto);align-items:center;gap:5px;min-width:0;margin:0; }
.plteams-holdings-head h4 { margin:0;white-space:nowrap;font-size:14px;line-height:1.1; }
.plteams-holdings-head>label { display:block;min-width:0; }
.plteams-holdings-head input { width:100%;min-width:0;min-height:44px;border:1px solid #bfcdbb;border-radius:8px;background:#fff;color:var(--pl-ink,#17241b);padding:6px 8px;font:inherit;font-size:16px; }
.plteams-sort-menu { position:relative;min-width:0; }
.plteams-sort-menu>summary { display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:5px 6px;border:1px solid #bfcdbb;border-radius:8px;background:#fff;color:var(--pl-ink,#17241b);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;list-style:none; }
.plteams-sort-menu>summary::-webkit-details-marker { display:none; }
.plteams-sort-options { position:absolute;z-index:5;right:0;top:calc(100% + 3px);display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:4px;width:min(260px,calc(100vw - 24px));padding:6px;border:1px solid #bfcdbb;border-radius:9px;background:#fff;box-shadow:0 5px 18px #17271b20; }
.plteams-sort-options button { min-width:0;min-height:44px;padding:6px;border:1px solid var(--pl-line,#dce6da);border-radius:7px;background:#fff;color:var(--pl-ink,#17241b);font:inherit;font-size:12px;font-weight:700; }
.plteams-sort-options button[aria-pressed="true"] { border-color:#78a34c;background:#f2f8e9;color:#29442c; }
.plteams-holdings { display:grid;gap:4px;min-width:0; }
.plteams-holding { grid-template-columns:minmax(0,1fr) auto minmax(94px,38%);gap:6px;align-items:center;min-width:0;min-height:50px;padding:6px 8px;border-radius:8px; }
.plteams-holding-main strong { font-size:14px;line-height:1.15; }
.plteams-holding-main small,.plteams-holding-values small { margin-top:2px;font-size:11px;line-height:1.2; }
.plteams-position-badge { min-height:21px;padding:2px 6px;font-size:11px; }
.plteams-holding-week { display:grid;gap:2px;min-width:0;color:var(--pl-ink,#17241b);font-size:12px;line-height:1.1;font-variant-numeric:tabular-nums; }
.plteams-holding-week strong { white-space:nowrap; }
.plteams-holding-week small { color:var(--pl-muted,#607166);font-size:11px;font-weight:800; }
.plteams-holding-values { text-align:right; }
.plteams-holding-values strong { font-size:14px;line-height:1.15;overflow-wrap:anywhere; }
.plteams-holding-values small { overflow-wrap:anywhere; }
.plteams-holding-values .plteams-total-value { font-size:11px;line-height:1.15;font-weight:750;color:var(--pl-ink,#17241b); }
.plteams-empty { padding:8px 4px;font-size:12px; }
.plteams-status,.plteams-error { margin:0;padding:7px 9px;font-size:12px; }
@media(max-width:760px) {
  .plteams-back { display:inline-flex; }
  .plteams-switcher { gap:5px; }
  .plteams-switcher-select { display:block; }
  .plteams-switcher-select>span { display:none; }
  .plteams-holding { grid-template-columns:minmax(0,1fr) auto minmax(94px,38%); }
}
@media(max-width:390px) {
  .plteams { gap:2px; }
  .plteams-switcher { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5px;padding:4px 5px; }
  .plteams-selected-team h3 { font-size:14px; }
  .plteams-account-strip { grid-template-columns:minmax(0,1fr) minmax(86px,.72fr);gap:3px 6px;padding:4px 6px; }
  .plteams-holdings-head { grid-template-columns:auto minmax(92px,1fr) minmax(76px,auto);gap:4px; }
  .plteams-holdings-head h4 { font-size:13px; }
  .plteams-holdings-head input { padding:6px; }
  .plteams-sort-menu>summary { padding:5px 4px;font-size:11px; }
  .plteams-holding { grid-template-columns:minmax(0,1fr) auto minmax(88px,36%);gap:4px;padding:5px 6px; }
  .plteams-holding-values { text-align:right; }
}

.plteams-preview {
  display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--pl-line,#dce6da);
  border-radius:9px;background:var(--pl-card,#fff)
}
.plteams-preview-heading { position:sticky;top:var(--plteams-preview-sticky-top,0px);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 2px;background:var(--pl-card,#fff); }
.plteams-preview-heading>div:first-child { min-width:0; }
.plteams-preview-heading p { margin:0 0 2px;color:#574978;font-size:11px;font-weight:800; }
.plteams-preview-heading h4 { margin:0;font-size:15px;line-height:1.15; }
.plteams-preview-heading span { display:block;margin-top:2px;color:var(--pl-muted,#607166);font-size:11px;overflow-wrap:anywhere; }
.plteams-preview-views { display:grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:4px;flex:none; }
.plteams-preview-views button { min-width:0;min-height:44px;padding:6px 8px;border:1px solid #bfcdbb;border-radius:8px;background:#fff;color:var(--pl-ink,#17241b);font:inherit;font-size:12px;font-weight:750;cursor:pointer; }
.plteams-preview-views button[aria-pressed="true"] { border-color:#6e914b;background:#edf5e5;color:#29442c;box-shadow:inset 0 0 0 1px #6e914b; }
.plteams-preview-views button:focus-visible { outline:3px solid #659440;outline-offset:2px; }
.plteams-preview-summary { display:grid;gap:2px;min-width:0;padding:6px 8px;border-radius:7px;background:#f5f8f1; }
.plteams-preview-summary strong { color:var(--pl-ink,#17241b);font-size:14px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums; }
.plteams-preview-summary span,.plteams-preview-status,.plteams-preview-missing,.plteams-preview-note { margin:0;color:var(--pl-muted,#607166);font-size:11px;line-height:1.3;overflow-wrap:anywhere; }
.plteams-preview-status { padding:5px 7px;border-radius:6px;background:#f7f5fb;color:#574978; }
.plteams-preview-missing { color:#73493c; }
.plteams-preview-slots { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0; }
.plteams-preview-slot { display:grid;align-content:start;gap:3px;min-width:0;min-height:68px;padding:6px;border:1px solid var(--pl-line,#dce6da);border-radius:7px;background:#fff; }
.plteams-preview-slot-badge { justify-self:start;max-width:100%;font-size:10px;white-space:nowrap; }
.plteams-preview-slot-badge-neutral { display:inline-flex;align-items:center;min-height:21px;padding:2px 6px;border:1px solid #cdd5ca;border-radius:999px;background:#f1f3ef;color:#435044;font-size:10px;font-weight:850; }
.plteams-preview-slot-copy { display:grid;gap:2px;min-width:0; }
.plteams-preview-slot-copy>strong { min-width:0;color:var(--pl-ink,#17241b);font-size:12px;line-height:1.2;overflow-wrap:anywhere; }
.plteams-preview-slot-copy>small { min-width:0;color:var(--pl-muted,#607166);font-size:10px;line-height:1.2;overflow-wrap:anywhere; }
.plteams-preview-slot>b { color:#2c5833;font-size:12px;line-height:1.15;font-variant-numeric:tabular-nums; }
.plteams-preview-slot.is-empty { background:#f8f9f6; }
.plteams-preview-slot.is-empty .plteams-preview-slot-copy>strong { color:var(--pl-muted,#607166);font-size:11px;font-weight:650; }
.plteams-preview-note { padding-top:2px; }
@media(max-width:760px) {
  .plteams-preview-slots { grid-template-columns:minmax(0,1fr); }
  .plteams-preview-slot { grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(58px,84px);align-items:center;gap:7px;min-height:52px;padding:5px 7px; }
  .plteams-preview-slot-copy>strong { font-size:14px;line-height:1.15; }
  .plteams-preview-slot-copy>small { font-size:11px; }
  .plteams-preview-slot>b { min-width:0;text-align:right;font-size:13px;line-height:1.2;overflow-wrap:anywhere; }
  .plteams-preview-slot.is-empty .plteams-preview-slot-copy>strong { font-size:12px; }
}
@media(max-width:390px) {
  .plteams-preview { gap:6px;padding:7px; }
  .plteams-preview-heading { align-items:flex-start;gap:5px; }
  .plteams-preview-heading h4 { font-size:14px; }
  .plteams-preview-views { grid-template-columns:repeat(2,minmax(56px,1fr));gap:3px; }
  .plteams-preview-views button { padding:5px 6px;font-size:12px; }
  .plteams-preview-slot { grid-template-columns:minmax(70px,auto) minmax(0,1fr) minmax(58px,78px);gap:5px;min-height:50px;padding:4px 5px; }
}

/* Semantic dark surfaces. Geometry above remains shared with the light shell. */
.plteams {
  color: var(--pl-text, #F5F7FA);
}
.plteams-panel,
.plteams-summary-card,
.plteams-seat,
.plteams-switcher,
.plteams-account-strip,
.plteams-more-details,
.plteams-holding,
.plteams-preview,
.plteams-preview-slot,
.plteams-sort-options,
.plteams-sort-options button {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-surface, #181E29);
  color: var(--pl-text, #F5F7FA);
  box-shadow: none;
}
.plteams-header p:last-child,
.plteams-eyebrow,
.plteams-section-heading p,
.plteams-holdings-head p,
.plteams-seat-top,
.plteams-wallet-state,
.plteams-detail-heading small,
.plteams-selected-team > small,
.plteams-switcher-select > label,
.plteams-switcher-select > span,
.plteams-cash > span,
.plteams-week-stack > span,
.plteams-week-stack > strong > small,
.plteams-scoring,
.plteams-more-details > div,
.plteams-holding-main small,
.plteams-holding-values small,
.plteams-holding-week small,
.plteams-preview-heading span,
.plteams-preview-summary span,
.plteams-preview-note,
.plteams-preview-slot-copy > small,
.plteams-empty,
.plteams-status {
  color: var(--pl-text-muted, #8D98A8);
}
.plteams-header h2,
.plteams-section-heading h3,
.plteams-holdings-head h4,
.plteams-seat-name,
.plteams-detail-heading h3,
.plteams-selected-team h3,
.plteams-wallet strong,
.plteams-cash > strong,
.plteams-week-stack > strong,
.plteams-more-details > summary,
.plteams-holding-main strong,
.plteams-holding-week,
.plteams-holding-values strong,
.plteams-preview-heading h4,
.plteams-preview-summary strong,
.plteams-preview-slot-copy > strong,
.plteams-preview-slot > b,
.plteams-empty strong {
  color: var(--pl-text, #F5F7FA);
}
.plteams-holding-values > strong {
  color: var(--pl-text-muted, #8D98A8);
  font-size: 12px;
}
.plteams-holding-values > small:not(.plteams-total-value) {
  color: var(--pl-text-muted, #8D98A8);
}
.plteams-holding-values .plteams-total-value {
  color: var(--pl-text, #F5F7FA);
  font-size: 14px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.plteams-badge {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-surface-raised, #202733);
  color: var(--pl-text, #F5F7FA);
}
.plteams-seat:hover,
.plteams-sort-options button:hover {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-control-hover, #202C3F);
}
.plteams-seat.is-selected {
  border-color: var(--pl-selected-border, #5B7CFF);
  background: var(--pl-selected-bg, #182541);
  box-shadow: inset 0 0 0 1px var(--pl-selected-border, #5B7CFF);
}
.plteams-kind {
  border: 1px solid var(--pl-status-success-border, #2C6559);
  background: var(--pl-status-success-bg, #102A25);
  color: var(--pl-positive, #22D3A6);
}
.plteams-kind-bot {
  border-color: var(--pl-status-warning-border, #6E5925);
  background: var(--pl-status-warning-bg, #30260F);
  color: var(--pl-gold, #F5C451);
}
.plteams-bot-state,
.plteams-bot-profile,
.plteams-detail-state {
  color: var(--pl-gold, #F5C451);
}
.plteams-player-state,
.plteams-your-team {
  color: var(--pl-positive, #22D3A6);
}
.plteams-account-strip,
.plteams-preview-summary,
.plteams-preview-slot.is-empty {
  background: var(--pl-shell, #11161F);
}
.plteams-points > div {
  background: var(--pl-surface-raised, #202733);
}
.plteams-team-picker,
.plteams-holdings-head input,
.plteams-sort-menu > summary,
.plteams-preview-views button {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-control-bg, #111821);
  color: var(--pl-text, #F5F7FA);
  color-scheme: dark;
}
.plteams-team-picker:disabled,
.plteams-holdings-head input:disabled,
.plteams-sort-menu > summary:disabled,
.plteams-preview-views button:disabled {
  border-color: var(--pl-border, #29313E);
  background: var(--pl-disabled-bg, #171C24);
  color: var(--pl-disabled-text, #7A8697);
}
.plteams-sort-options {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-surface-raised, #202733);
  box-shadow: 0 8px 24px #0009;
}
.plteams-sort-options button[aria-pressed="true"],
.plteams-preview-views button[aria-pressed="true"] {
  border-color: var(--pl-selected-border, #5B7CFF);
  background: var(--pl-selected-bg, #182541);
  color: var(--pl-text, #F5F7FA);
  box-shadow: inset 0 0 0 1px var(--pl-selected-border, #5B7CFF);
}
.plteams-back {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-control-bg, #111821);
  color: var(--pl-text, #F5F7FA);
}
.plteams-status {
  border: 1px solid var(--pl-status-info-border, #42537A);
  background: var(--pl-status-info-bg, #17243A);
}
.plteams-error,
.plteams-preview-missing {
  border-color: var(--pl-status-warning-border, #6E5925);
  background: var(--pl-status-warning-bg, #30260F);
  color: var(--pl-gold, #F5C451);
}
.plteams-error {
  border-color: var(--pl-status-danger-border, #733342);
  background: var(--pl-status-danger-bg, #311A21);
  color: #FFD2D9;
}
.plteams-preview-missing {
  padding: 5px 7px;
  border: 1px solid var(--pl-status-warning-border, #6E5925);
  border-radius: 6px;
}
.plteams-preview-heading {
  background: var(--pl-surface, #181E29);
}
.plteams-preview-heading p {
  color: var(--pl-brand-hover, #84A0FF);
}
.plteams-preview-status {
  border: 1px solid var(--pl-status-info-border, #42537A);
  background: var(--pl-status-info-bg, #17243A);
  color: #C7D7FF;
}
.plteams-preview-slot-badge-neutral {
  border-color: var(--pl-border-strong, #46536A);
  background: var(--pl-surface-raised, #202733);
  color: var(--pl-text-muted, #8D98A8);
}
.plteams :is(button, input, select, summary):focus-visible {
  outline: 3px solid var(--pl-focus, #84A0FF);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .plteams *,
  .plteams *::before,
  .plteams *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Position labels and identity rows stay neutral across holdings and previews. */
.plteams {
  --pl-position-qb-bg: transparent;
  --pl-position-qb-line: transparent;
  --pl-position-qb-ink: var(--pl-text-muted, #8D98A8);
  --pl-position-rb-bg: transparent;
  --pl-position-rb-line: transparent;
  --pl-position-rb-ink: var(--pl-text-muted, #8D98A8);
  --pl-position-wr-bg: transparent;
  --pl-position-wr-line: transparent;
  --pl-position-wr-ink: var(--pl-text-muted, #8D98A8);
  --pl-position-te-bg: transparent;
  --pl-position-te-line: transparent;
  --pl-position-te-ink: var(--pl-text-muted, #8D98A8);
}
.plteams .plteams-position-badge {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--pl-text-muted, #8D98A8);
  font-size: 11px;
  font-weight: 750;
}
.plteams .plteams-holding-main {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 2px 6px;
}
.plteams .plteams-holding-main > strong {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.plteams .plteams-holding-main > .pl-player-avatar {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
}
.plteams .plteams-holding-main > small {
  grid-column: 2;
}
.plteams .plteams-preview-slot-copy:has(> .pl-player-avatar) {
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  column-gap: 6px;
}
.plteams .plteams-preview-slot-copy > .pl-player-avatar {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
}
.plteams .plteams-preview-slot-copy:has(> .pl-player-avatar) > strong,
.plteams .plteams-preview-slot-copy:has(> .pl-player-avatar) > small {
  grid-column: 2;
  min-width: 0;
  overflow-wrap: anywhere;
}
.plteams .plteams-more-details > summary {
  color: var(--pl-text, #F5F7FA);
}

@media (max-width: 390px) {
  .plteams .plteams-selected-team h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Keep selected-team context above a terminal holdings list. */
.plteams .plteams-account-strip {
  grid-template-columns: minmax(0, 1fr) minmax(92px, .68fr) 64px;
  overflow: visible;
}
.plteams .plteams-more-details {
  position: relative;
  z-index: 6;
  grid-column: 3;
  align-self: center;
  min-width: 0;
  border: 0;
  background: transparent;
}
.plteams .plteams-more-details[open] {
  z-index: 8;
}
.plteams .plteams-more-details > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 64px;
  min-height: 44px;
  padding: 4px;
  border: 1px solid var(--pl-border-strong, #46536A);
  border-radius: 7px;
  background: var(--pl-control-bg, #111821);
  color: var(--pl-text, #F5F7FA);
  font-size: 11px;
  line-height: 1.05;
  text-align: center;
  list-style: none;
}
.plteams .plteams-more-details > summary::-webkit-details-marker {
  display: none;
}
.plteams .plteams-more-details > summary::after {
  content: "⌄";
  color: var(--pl-text-muted, #8D98A8);
  font-size: 12px;
}
.plteams .plteams-more-details[open] > summary::after {
  content: "⌃";
}
.plteams .plteams-more-details > div {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 9;
  width: min(320px, calc(100vw - 24px));
  max-height: min(60vh, 420px);
  overflow-y: auto;
  padding: 9px 10px;
  border: 1px solid var(--pl-border-strong, #46536A);
  border-radius: 9px;
  background: var(--pl-surface-raised, #202733);
  color: var(--pl-text-muted, #8D98A8);
  box-shadow: 0 10px 26px #000b;
}

.plteams-bot-activity {
  min-width: 0;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--pl-border, #394455);
  color: var(--pl-text, #F5F7FA);
}
.plteams-bot-activity-heading,
.plteams-bot-activity-item > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.plteams-bot-activity-heading h4 {
  min-width: 0;
  margin: 0;
  font-size: 15px;
}
.plteams-bot-activity-heading > span,
.plteams-bot-activity-status,
.plteams-bot-activity-coverage {
  color: var(--pl-text-muted, #8D98A8);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.plteams-bot-activity-status,
.plteams-bot-activity-coverage { margin: 7px 0 0; }
.plteams-bot-activity-list {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}
.plteams-bot-activity-item {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--pl-border, #394455);
  border-radius: 9px;
  background: var(--pl-surface, #181E29);
}
.plteams-bot-activity-item > header { flex-wrap: wrap; }
.plteams-bot-activity-item > header > strong { font-size: 13px; }
.plteams-bot-activity-item time,
.plteams-bot-activity-item p {
  color: var(--pl-text-muted, #8D98A8);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.plteams-bot-activity-item p { margin: 5px 0 0; }
.plteams-bot-activity-item code,
.plteams-bot-activity-evidence code {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.plteams-bot-activity-item .plteams-bot-activity-reason { color: var(--pl-gold, #F5C451); }
.plteams-bot-activity-evidence { min-width: 0; margin-top: 7px; }
.plteams-bot-activity-evidence > summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--pl-link, #AFC2FF);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.plteams-bot-activity-evidence > summary:focus-visible {
  outline: 3px solid var(--pl-focus, #9BB5FF);
  outline-offset: 2px;
}
.plteams-bot-activity-evidence dl { display: grid; gap: 6px; min-width: 0; margin: 7px 0 0; }
.plteams-bot-activity-evidence dl > div { min-width: 0; }
.plteams-bot-activity-evidence dt { color: var(--pl-text-muted, #8D98A8); font-size: 10px; }
.plteams-bot-activity-evidence dd { min-width: 0; margin: 2px 0 0; font-size: 10px; }
.plteams-bot-activity .plteams-empty { color: var(--pl-text-muted, #8D98A8); }

@media (max-width: 390px) {
  .plteams .plteams-account-strip {
    grid-template-columns: minmax(0, 1fr) minmax(82px, .68fr) 64px;
    gap: 3px 5px;
    padding: 4px 5px;
  }
}

@media (max-width: 760px) {
  .plteams .plteams-preview-slot {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "slot points" "identity identity";
    align-items: center;
  }
  .plteams .plteams-preview-slot > .plteams-preview-slot-badge {
    grid-area: slot;
  }
  .plteams .plteams-preview-slot > .plteams-preview-slot-copy {
    grid-area: identity;
    min-width: 0;
  }
  .plteams .plteams-preview-slot > b {
    grid-area: points;
  }
}
