
/* TORIIE Shared Side Game UI — Admin is the visual source of truth */
.toriie-shared-side-ui{font:inherit;color:#0b1f33}
.toriie-shared-side-ui .modal-intro{background:#17344d;color:#fff;border-radius:18px;padding:18px 20px;margin:0 0 16px}
.toriie-shared-side-ui .modal-intro strong{font-size:18px;display:block}
.toriie-shared-side-ui .modal-intro .meta{color:#e8eef2;margin:6px 0 0;font-size:13px}
.toriie-shared-side-ui .branded-side-game-grid{display:grid;gap:10px}
.toriie-shared-side-ui .branded-side-game{display:flex;align-items:center;gap:10px;border:1px solid #d2dee6;border-radius:16px;padding:12px 13px;background:#fff;min-height:66px}
.toriie-shared-side-ui .branded-side-game.selected{background:#e8eef2;border-color:#17344d;box-shadow:inset 0 0 0 1px #17344d}
.toriie-shared-side-ui .game-favorite-star{width:42px;height:42px;flex:0 0 42px;border:1.5px solid #d5ad37;border-radius:11px;background:#fffaf0;color:#b88c00;font-size:24px}
.toriie-shared-side-ui .side-game-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.toriie-shared-side-ui .side-game-name strong{font-size:17px;color:#111}
.toriie-shared-side-ui .side-game-name small{font-size:12px;color:#36536b;font-weight:650}
.toriie-shared-side-ui .side-game-controls{display:flex;align-items:center;gap:8px}
.toriie-shared-side-ui .game-info-btn{width:36px;height:36px;border:1.5px solid #758999;border-radius:50%;background:#fff;color:#17344d;font-size:19px;font-weight:900}
.toriie-shared-side-ui .side-options-btn{font-size:11px;font-weight:850;color:#17344d;border:0;background:transparent}
.toriie-shared-side-ui .settings-toggle{position:relative;display:inline-flex;align-items:center}
.toriie-shared-side-ui .settings-toggle input{position:absolute;opacity:0;pointer-events:none}
.toriie-shared-side-ui .settings-toggle span{width:48px;height:28px;border-radius:999px;background:#d2dee6;border:1px solid #d2dee6;display:block;position:relative}
.toriie-shared-side-ui .settings-toggle span:after{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.toriie-shared-side-ui .settings-toggle input:checked+span{background:#17344d;border-color:#17344d}
.toriie-shared-side-ui .settings-toggle input:checked+span:after{transform:translateX(20px)}
.toriie-shared-side-ui .team-method-card,.toriie-shared-side-ui .nassau-admin-config{border:1px solid #d2dee6;border-radius:18px;background:#fff;padding:16px;margin:0 0 16px}
.toriie-shared-side-ui .section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.toriie-shared-side-ui .section-head h4{margin:0 0 3px;font-size:19px;color:#0b1f33}
.toriie-shared-side-ui .meta{font-size:12px;line-height:1.4;color:#36536b}
.toriie-shared-side-ui .game-config-grid,.toriie-shared-side-ui .wolf-config-stack{display:grid;gap:12px}
.toriie-shared-side-ui .field{display:grid;gap:7px;margin:0}
.toriie-shared-side-ui .field>label,.toriie-shared-side-ui .option-section-label{font-size:13px;font-weight:900;color:#0b1f33}
.toriie-shared-side-ui .field small{font-size:11px;color:#36536b;line-height:1.4}
.toriie-shared-side-ui input[type=number],.toriie-shared-side-ui select{width:100%;box-sizing:border-box;border:1px solid #d2dee6;border-radius:12px;background:#fff;padding:11px 12px;font:inherit}
.toriie-shared-side-ui .money-input,.toriie-shared-side-ui .inline-input{display:flex;align-items:center;border:1px solid #d2dee6;border-radius:12px;background:#fff;overflow:hidden}
.toriie-shared-side-ui .money-input>span,.toriie-shared-side-ui .inline-input>span{padding:0 0 0 12px;color:#36536b;font-weight:800}
.toriie-shared-side-ui .money-input input,.toriie-shared-side-ui .inline-input input{border:0;border-radius:0}
.toriie-shared-side-ui .segmented-options,.toriie-shared-side-ui .wolf-three-choice,.toriie-shared-side-ui .wolf-two-choice{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}
.toriie-shared-side-ui .segmented-options.three,.toriie-shared-side-ui .wolf-three-choice{grid-template-columns:repeat(3,minmax(0,1fr))}
.toriie-shared-side-ui .segmented-options.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.toriie-shared-side-ui .segmented-choice,.toriie-shared-side-ui .wolf-choice{position:relative}
.toriie-shared-side-ui .segmented-choice input,.toriie-shared-side-ui .wolf-choice input{position:absolute;opacity:0}
.toriie-shared-side-ui .segmented-choice span,.toriie-shared-side-ui .wolf-choice span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;padding:7px;border:1px solid #d2dee6;border-radius:12px;background:#fff;color:#17344d;text-align:center;font-size:12px;font-weight:850}
.toriie-shared-side-ui .segmented-choice.selected span,.toriie-shared-side-ui .wolf-choice:has(input:checked) span{background:#17344d;color:#fff;border-color:#17344d}
.toriie-shared-side-ui .toggle-setting{display:flex;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #e8eef2}
.toriie-shared-side-ui .toggle-setting>div{display:grid;gap:2px}
.toriie-shared-side-ui .wolf-junk-list{display:grid;gap:4px}
.toriie-shared-side-ui .wolf-junk-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #e8eef2}
.toriie-shared-side-ui .notice.compact{background:#fff4cf;border:1px solid #e4c45c;border-radius:13px;padding:12px;font-size:12px;color:#5e4d19}
.toriie-shared-side-ui .bbb-rule-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 14px}
.toriie-shared-side-ui .bbb-rule-strip span{display:grid;text-align:center;padding:9px;border-radius:11px;background:#e8eef2}
.toriie-shared-side-ui .match-play-match-config{border:1px solid #d2dee6;border-radius:16px;padding:14px;margin:0 0 12px}
.toriie-shared-side-ui .match-play-match-head{display:flex;justify-content:space-between;margin-bottom:12px}
.toriie-shared-side-ui .nassau-option-section{display:grid;gap:7px;margin:0 0 12px}
.toriie-shared-side-ui .matchup-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.toriie-shared-side-ui .matchup-choice input{position:absolute;opacity:0}
.toriie-shared-side-ui .matchup-choice span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d2dee6;border-radius:11px;background:#fff;color:#17344d;font-size:12px;font-weight:800}
.toriie-shared-side-ui .matchup-choice:has(input:checked) span{background:#17344d;color:#fff;border-color:#17344d}
@media(max-width:430px){
 .toriie-shared-side-ui .segmented-options.three,.toriie-shared-side-ui .wolf-three-choice{grid-template-columns:repeat(3,minmax(0,1fr))}
 .toriie-shared-side-ui .matchup-button-grid{grid-template-columns:1fr 1fr}
}

/* Build 454 — dynamic Junk + cleaner Wolf increase controls */
.toriie-shared-side-ui .toriie-junk-addon:not(.is-standalone) .toriie-junk-panel{
  display:none;
  margin-top:12px;
}
.toriie-shared-side-ui .toriie-junk-addon:not(.is-standalone):has([data-tsg-field="junkEnabled"]:checked) .toriie-junk-panel{
  display:block;
}
.toriie-shared-side-ui .toriie-junk-addon.is-standalone .toriie-junk-panel{
  display:block;
}
.toriie-shared-side-ui .wolf-increase-control{
  display:grid;
  gap:10px;
}
.toriie-shared-side-ui .wolf-increase-amount{
  display:none;
  gap:7px;
}
.toriie-shared-side-ui .wolf-increase-control[data-wolf-increase-mode="add"] .wolf-increase-add{
  display:grid;
}
.toriie-shared-side-ui .wolf-increase-control[data-wolf-increase-mode="multiply"] .wolf-increase-multiply{
  display:grid;
}
.toriie-shared-side-ui .wolf-increase-caption{
  display:block;
  margin:0 0 2px;
  color:#36536b;
  font-size:12px;
  font-weight:800;
}

/* Build 456 — 12 Point payout modes */
.twelve-point-config .twelve-point-money-panel,.twelve-point-config .twelve-point-pot-panel{grid-column:1/-1}
.twelve-point-config[data-twelve-point-mode="dollars_per_point"] .twelve-point-pot-panel{display:none}
.twelve-point-config[data-twelve-point-mode="points_pot"] .twelve-point-money-panel{display:none}
.twelve-point-payouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:640px){.twelve-point-payouts{grid-template-columns:1fr 1fr}}


/* Build 457 — 6 Point player selection for four-player groups */
.toriie-shared-side-ui .six-point-player-select{grid-column:1/-1;border:1px solid #d2dee6;border-radius:14px;padding:12px;background:#e8eef2}
.toriie-shared-side-ui .six-point-player-grid{margin-top:4px}
.toriie-shared-side-ui .six-point-selection-status{font-size:12px;font-weight:850;color:#17344d}
.toriie-shared-side-ui .six-point-player-select.invalid .six-point-selection-status{color:#9a5b19}


/* Build 467: compact saved Custom Junk definition */
.toriie-custom-junk-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 0!important}
.toriie-custom-junk-copy{display:grid;gap:3px;min-width:0}
.toriie-custom-junk-title{display:flex;align-items:center;gap:8px;min-width:0}
.toriie-custom-junk-title strong{font-size:16px;color:#0b1f33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toriie-custom-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#e8eef2;border:1px solid #758999;color:#17344d;font-size:9px;font-weight:900;letter-spacing:.08em}
.toriie-custom-junk-summary{font-size:11px!important;color:#36536b!important;font-weight:850!important}
.toriie-custom-junk-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.toriie-custom-junk-remove{min-height:34px;padding:6px 10px;border:1px solid #b7463f;border-radius:9px;background:#fff;color:#9b241e;font-weight:850;font-size:12px}
@media(max-width:430px){
 .toriie-custom-junk-row{gap:8px!important}
 .toriie-custom-junk-actions{gap:7px}
 .toriie-custom-junk-remove{padding:6px 8px}
}

/* Build 563: Side-game picker row layout contract.
   Keep every game, including standalone Junk, on the exact same row geometry. */
#sideGameModal .toriie-shared-side-ui .branded-side-game{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
  padding:13px 14px!important;
  min-height:68px!important;
}
#sideGameModal .toriie-shared-side-ui .game-favorite-star.side-star{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
}
#sideGameModal .toriie-shared-side-ui .side-game-name{
  padding-left:0!important;
  min-width:0!important;
  width:auto!important;
  overflow:hidden!important;
}
#sideGameModal .toriie-shared-side-ui .side-game-name strong,
#sideGameModal .toriie-shared-side-ui .side-game-name small{
  min-width:0!important;
  overflow-wrap:anywhere;
}
#sideGameModal .toriie-shared-side-ui .side-game-controls{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:max-content!important;
}
#sideGameModal .toriie-shared-side-ui .side-options-btn{
  width:auto!important;
  min-width:58px!important;
  padding:8px 4px!important;
  white-space:nowrap!important;
}
#sideGameModal .toriie-shared-side-ui .game-info-btn.side-info{
  flex:0 0 36px!important;
}
#sideGameModal .toriie-shared-side-ui .side-game-switch{
  flex:0 0 auto!important;
  padding:0!important;
}
@media(max-width:430px){
  #sideGameModal .toriie-shared-side-ui .branded-side-game{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    column-gap:8px!important;
    padding:12px 10px!important;
  }
  #sideGameModal .toriie-shared-side-ui .side-game-controls{gap:6px!important}
  #sideGameModal .toriie-shared-side-ui .side-options-btn{min-width:52px!important;font-size:11px!important}
  #sideGameModal .toriie-shared-side-ui .game-info-btn.side-info{width:34px!important;height:34px!important;flex-basis:34px!important}
}


/* BUILD 581 — Match/Nassau format presentation cleanup */
.toriie-shared-side-ui .match-play-match-config .match-maker[hidden],
.toriie-shared-side-ui .match-play-match-config .match-scoring-2v2[hidden]{display:none !important;}
.toriie-shared-side-ui .match-play-match-config [data-auto-team-two]{display:grid;gap:4px;}
.toriie-shared-side-ui .match-play-match-config [data-auto-team-two] strong,
.toriie-shared-side-ui .match-play-match-config [data-auto-team-two] span{display:block;}

/* Build 582: Match/Nassau team result is informational, not a warning. */
.toriie-shared-side-ui .auto-team-two-card{display:flex;flex-direction:column;gap:4px;background:#e8eef2;border:1px solid #d2dee6;border-radius:13px;padding:12px 14px;color:#17344d;font-size:12px}
.toriie-shared-side-ui .auto-team-two-card strong{font-size:13px;font-weight:850;color:#0b1f33}
.toriie-shared-side-ui .auto-team-two-card span{font-size:13px;color:#17344d}

/* Build 583: one canonical Money/Points control for every side game */
#sideGameOptionsBody[data-play-for="money"] .play-for-points-only{display:none!important}
#sideGameOptionsBody[data-play-for="points"] .play-for-money-only{display:none!important}

/* Build 584: Match Play / Nassau selector border cleanup.
   The base app already draws the segmented-choice outer border. The fallback
   span border was creating a second inset outline inside these selectors. */
#sideGameOptionsModal .nassau-admin-config .segmented-choice > span{
  border:0;
  border-radius:inherit;
}

/* Rolling money picker */
.toriie-shared-side-ui .toriie-money-picker,.toriie-money-picker{width:100%;max-width:140px;min-height:40px;border:1px solid #d2dee6;border-radius:9px;background:#fff;color:#17344d;font:inherit;font-weight:800;padding:7px 30px 7px 10px}

/* Build 618 */
.money-ball-setup .info-box strong{display:block;margin-bottom:4px}
.money-ball-setup .info-box small{display:block;line-height:1.35}

/* STAGING ADMIN 84K — Side Game setup selected-state standard.
   Side Game choices use pale TORIIE green; dark green is reserved for actions. */
.toriie-shared-side-ui .segmented-choice.selected span,
.toriie-shared-side-ui .segmented-choice:has(input:checked) span,
.toriie-shared-side-ui .wolf-choice:has(input:checked) span,
.toriie-shared-side-ui .matchup-choice.selected span,
.toriie-shared-side-ui .matchup-choice:has(input:checked) span {
  background:#e8eef2 !important;
  border-color:#36536b !important;
  color:#0b1f33 !important;
  box-shadow:inset 0 0 0 1px rgba(54,83,107,.14) !important;
}
.toriie-shared-side-ui .segmented-choice.selected span b,
.toriie-shared-side-ui .segmented-choice:has(input:checked) span b,
.toriie-shared-side-ui .segmented-choice.selected span small,
.toriie-shared-side-ui .segmented-choice:has(input:checked) span small,
.toriie-shared-side-ui .wolf-choice:has(input:checked) span b,
.toriie-shared-side-ui .wolf-choice:has(input:checked) span small,
.toriie-shared-side-ui .matchup-choice:has(input:checked) span {
  color:#0b1f33 !important;
}

/* TORIIE Nassau/custom conditional fields */
.toriie-shared-side-ui [data-scotch-custom-rate][hidden],.toriie-shared-side-ui [data-nassau-auto-trigger][hidden],.toriie-shared-side-ui [data-nassau-custom-trigger][hidden]{display:none!important;}

/* 874ZA: visually nest gross sweep under Win by Two Sweep */
.six-point-gross-sweep-subsetting{margin-left:22px!important;}
.six-point-gross-sweep-subsetting .toggle-setting{margin-left:0!important;}
@media(max-width:420px){.six-point-gross-sweep-subsetting{margin-left:18px!important;}}

/* 875BN — Vegas bonus custom amount stays hidden until Custom is selected. */
.vegas-bonus-picker [data-vegas-bonus-custom][hidden] { display: none !important; }
