/* A working inventory, with redemption and draw settings in dedicated views. */
.studio .prize-lottery-option { display:flex; align-items:center; gap:12px; margin-top:18px; padding:14px 16px; border-radius:12px; background:var(--studio-soft); cursor:pointer; }
.studio .prize-lottery-option input { flex:0 0 18px; width:18px; height:18px; padding:0; margin:0; }
.studio .prize-lottery-option strong { display:block; font-size:14px; }
.studio .prize-lottery-option small { display:block; margin-top:4px; color:var(--studio-muted); font-size:12px; line-height:1.6; }
.studio #prizeWinProbability:disabled { opacity:.5; cursor:not-allowed; }
.studio .family-rewards-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0 28px; }
.studio .family-rewards-heading h3 { font-size:clamp(25px,2.4vw,34px); letter-spacing:-1px; margin:8px 0; line-height:1.4; }
.studio .family-rewards-heading p { color:var(--studio-muted); font-size:13px; }
.studio .family-rewards-actions { display:flex; gap:10px; flex-shrink:0; }
.studio .family-rewards-actions button { white-space:nowrap; }
.studio .family-reward-pulse { display:flex; align-items:center; flex-wrap:wrap; gap:20px; padding:20px 24px; background:var(--studio-soft); border-radius:17px; margin-bottom:30px; }
.studio .family-reward-pulse > div, .studio .family-reward-pulse > button { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--studio-muted); }
.studio .family-reward-pulse > div { flex:1; }
.studio .family-reward-pulse > button { background:transparent; padding:8px 0 8px 20px; border-left:1px solid #cadbcf; }
.studio .family-reward-pulse strong { font-size:23px; color:var(--studio-ink); margin-right:4px; }
.studio .family-reward-pulse > .needs-attention { color:#865319; }
.studio .family-reward-pulse > .needs-attention strong { color:#865319; }
.studio .family-reward-pulse > button:hover { text-decoration:underline; }
.studio .family-pulse-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:#ffffff9c; color:var(--studio-deep); }
.studio .family-reward-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.studio .family-reward-tabs { display:flex; gap:24px; }
.studio .family-reward-tabs button { font-size:17px; font-weight:650; color:var(--studio-muted); background:transparent; border-bottom:3px solid transparent; padding:17px 0; }
.studio .family-reward-tabs button[aria-pressed="true"] { color:var(--studio-ink); border-color:var(--studio-deep); }
.studio .family-child-picker { display:flex; align-items:center; gap:10px; color:var(--studio-muted); font-size:11px; }
.studio .family-child-picker select { min-height:36px; padding:6px 28px 6px 10px; font-size:12px; max-width:180px; }
.studio .family-catalog-tools { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.studio .family-filter { display:flex; flex-wrap:wrap; gap:5px; }
.studio .family-filter button { border-radius:20px; background:transparent; padding:8px 12px; color:var(--studio-muted); font-size:12px; }
.studio .family-filter button[aria-pressed="true"] { background:var(--studio-ink); color:white; }
.studio .family-filter button:hover { box-shadow:inset 0 0 0 1px #adc5b3; }
.studio #prizeList { display:block; border:1px solid var(--line); background:white; border-radius:16px; overflow:hidden; }
.studio .family-inventory-head, .studio .family-inventory-row { display:grid; grid-template-columns:minmax(0,1fr) 140px 90px 90px 110px; gap:16px; align-items:center; padding:18px 22px; }
.studio .family-inventory-head { padding-top:0; padding-bottom:12px; color:var(--studio-muted); font-size:11px; }
.studio .family-inventory-row + .family-inventory-row { border-top:1px solid var(--line); }
.studio .family-inventory-row:hover { background:#fbfcf8; }
.studio .family-prize-name { display:flex; gap:13px; align-items:center; min-width:0; }
.studio .family-prize-icon { width:45px; height:45px; display:grid; place-items:center; flex-shrink:0; border-radius:14px; background:#eaf1e5; color:#81986a; }
.studio .family-inventory-row:nth-child(3n+2) .family-prize-icon { background:#eeebf8; color:#9681ac; }
.studio .family-inventory-row:nth-child(3n+3) .family-prize-icon { background:#faf0df; color:#b29661; }
.studio .family-prize-name h4 { font-size:14px; font-weight:650; overflow-wrap:anywhere; line-height:1.7; }
.studio .family-prize-name > div { min-width:0; }
.studio .family-prize-name span:not(.family-prize-icon) { font-size:11px; color:var(--studio-muted); }
.studio .family-prize-audience { display:flex; align-items:center; gap:6px; color:var(--studio-muted); font-size:12px; min-width:0; }
.studio .family-prize-audience svg { width:15px; height:15px; }
.studio .family-prize-audience span { overflow-wrap:anywhere; }
.studio .family-prize-cost strong { font-size:19px; font-weight:600; }
.studio .family-prize-cost small { color:var(--studio-muted); font-size:11px; }
.studio .family-stock { display:inline-block; border-radius:7px; padding:5px 9px; color:#4d7458; background:#ecf5ec; font-size:11px; white-space:nowrap; }
.studio .family-stock.low { color:#8a641f; background:#fff1da; }
.studio .family-stock.empty { color:#8a6c67; background:#f6eeeb; }
.studio .family-prize-actions { display:flex; align-items:center; justify-content:space-between; gap:5px; }
.studio .family-prize-actions .text-button { font-size:12px; white-space:nowrap; }
.studio .family-prize-actions .icon-button { color:#a19591; width:32px; min-width:32px; min-height:32px; padding:8px; }
.studio .family-prize-actions .icon-button:hover { color:#a24a3b; background:#fff0eb; }
.studio .family-prize-actions svg { width:15px; height:15px; }
.studio .family-reward-note { display:flex; align-items:flex-start; gap:7px; margin:19px 0; font-size:11px; line-height:1.8; color:var(--studio-muted); }
.studio .family-reward-note svg { width:15px; height:15px; margin-top:3px; }
.studio .family-record-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.studio .family-record-heading h4 { font-size:19px; }
.studio .family-record-heading p { font-size:12px; color:var(--studio-muted); margin-top:6px; }
.studio .family-redemption-row { display:flex; align-items:center; gap:16px; padding:21px 0; border-bottom:1px solid var(--line); }
.studio .family-redemption-copy { flex:1; min-width:0; }
.studio .family-redemption-copy h4 { font-size:15px; overflow-wrap:anywhere; }
.studio .family-redemption-copy p, .studio .family-redemption-copy time { color:var(--studio-muted); font-size:11px; display:block; margin-top:5px; }
.studio .family-prize-icon.waiting { background:#fff1d9; color:#a5762d; }
.studio .family-record-state { color:var(--studio-muted); font-size:12px; }
.studio .family-redemption-row > button { white-space:nowrap; font-size:12px; }
.studio #familyDrawSettings .form-panel { background:var(--studio-soft); border:0; padding:20px; }
.studio #familyDrawSettings .section-head { flex-wrap:wrap; margin-bottom:15px; gap:12px; }
.studio #familyDrawSettings .section-head h3 { font-size:16px; }
.studio #familyDrawSettings .section-head p { font-size:12px; }
.studio #familyDrawSettings .form-grid { grid-template-columns:1fr; }
.studio .family-odds { padding-top:24px; }
.studio .family-odds h4 { font-size:16px; margin-bottom:7px; }
.studio .family-odds > p { font-size:12px; color:var(--studio-muted); line-height:1.8; margin-bottom:14px; }
.studio #familyOdds > div { display:flex; align-items:center; gap:16px; padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; }
.studio #familyOdds > div > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.studio #familyOdds small { display:block; color:var(--studio-muted); font-size:10px; margin-top:4px; }
.studio #familyOdds strong { font-size:12px; font-weight:600; }
@media(max-width:1180px) {
  .studio .family-rewards-heading { align-items:flex-start; flex-direction:column; gap:16px; }
  .studio .family-inventory-head, .studio .family-inventory-row { grid-template-columns:minmax(0,1fr) 110px 75px 70px 95px; gap:10px; padding-left:16px; padding-right:16px; }
}
@media(max-width:760px) {
  .studio .family-rewards-heading { padding-top:4px; }
  .studio .family-rewards-heading > div > .micro-label { display:none; }
  .studio .family-rewards-heading h3 { font-size:25px; }
  .studio .family-rewards-actions { width:100%; justify-content:space-between; }
  .studio .family-reward-pulse { padding:16px; gap:10px; }
  .studio .family-reward-pulse > div { flex-basis:100%; }
  .studio .family-reward-pulse > button { border:0; padding:7px 0; width:100%; }
  .studio .family-reward-pulse > button > svg:last-child { margin-left:auto; }
  .studio .family-reward-pulse strong { font-size:20px; }
  .studio .family-reward-toolbar { flex-wrap:wrap; gap:10px; padding-bottom:14px; }
  .studio .family-child-picker { width:100%; justify-content:space-between; }
  .studio .family-catalog-tools { align-items:stretch; flex-direction:column; gap:13px; }
  .studio .family-inventory-head { display:none; }
  .studio .family-inventory-row { grid-template-columns:minmax(0,1fr) auto; gap:12px 15px; padding:20px 16px; }
  .studio .family-prize-name { grid-column:1 / -1; }
  .studio .family-prize-audience { grid-column:1; }
  .studio .family-prize-cost { grid-column:2; grid-row:2; text-align:right; }
  .studio .family-prize-cost small { display:inline; }
  .studio .family-prize-actions { grid-column:2; min-width:100px; }
  .studio .family-record-heading { align-items:flex-start; flex-direction:column; gap:14px; }
  .studio .family-redemption-row { flex-wrap:wrap; gap:13px; }
  .studio .family-redemption-copy { flex-basis:calc(100% - 60px); }
  .studio .family-redemption-row > button, .studio .family-record-state { margin-left:58px; }
  .studio #familyDrawSettings .form-panel { padding:16px; }
}
