/* claim_desk.css - D-1 THE SHAPE (LANE D-1, Sep 26 2026). THE LAYOUT LAW (spec B-1): two columns at >=1024px
   (main ~640 + rail 320, centered, max 1040); under 1024px the single phone column is unchanged. Layout, not
   paint: cards keep their dress. Everything here is scoped to body.bwdesk-on (set by claim_desk.js on the
   signed-in dashboard only), so the claim / entry / member screens are untouched. em-dash gate: 0.
   D1-FIX1 (Sep 26): quiet-tally lines, the wizard drop list, and table headers that wrap so ES fits (F-D1A-4).
   D-2 (Sep 27): the sponsor capture card (plan 8B state 1), capture-count captions, and the next-reveal cell
   held as one block so it never splits three ways at 390 (F-D1F-3). */

/* skeleton loaders (every async card) */
.bwsk{display:block;height:14px;margin:9px 0;border-radius:8px;background:linear-gradient(90deg,#f0f2f8 25%,#e3e7f1 37%,#f0f2f8 63%);background-size:400% 100%;animation:bwsk 1.3s ease infinite}
.bwsk-d{background:linear-gradient(90deg,rgba(255,255,255,.10) 25%,rgba(255,255,255,.22) 37%,rgba(255,255,255,.10) 63%);background-size:400% 100%}
.bwskbox{padding:4px 2px}
@keyframes bwsk{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (prefers-reduced-motion: reduce){ .bwsk{animation:none} }
body.bwdesk-on #bwRecordCard:empty{min-height:120px;background:linear-gradient(90deg,#f7f8fb 25%,#eef0f6 37%,#f7f8fb 63%);background-size:400% 100%;animation:bwsk 1.3s ease infinite}

/* THE FRAME */
body.bwdesk-on .bwdesk{max-width:640px;margin:0 auto;padding:0 22px}
body.bwdesk-on .bwdesk .wrap{max-width:none;margin:0;padding:12px 0 24px}
body.bwdesk-on .bwdesk-rail{padding:0 0 36px}
body.bwdesk-on .stage>*,body.bwdesk-on #bwOneHomeCommClubs,body.bwdesk-on[data-world="comm"] #bwOneHomeCommClubs{max-width:none!important}
@media (min-width:1024px){
  body.bwdesk-on .bwdesk{max-width:1080px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:24px;align-items:start}
  body.bwdesk-on .bwdesk-rail{position:sticky;top:72px;padding-top:12px;max-height:calc(100vh - 84px);overflow:auto}
}

/* THE CHECKLIST becomes slim chips (no big install button; install lives in the chips only) */
body.bwdesk-on #bwGuideCard{margin:12px 0 0}
body.bwdesk-on #bwGuideCard .bwgc{margin:0;padding:0}
body.bwdesk-on #bwGuideCard .bwgc-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:14px;box-shadow:none}
body.bwdesk-on #bwGuideCard .bwgc-head{width:auto;margin-block:0 0;margin-inline:2px 6px;font-size:12px;letter-spacing:.04em}
body.bwdesk-on #bwGuideCard .bwgc-row{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line,#eef0f6);border-radius:999px;font-size:12.5px;background:#fff;min-height:0}
body.bwdesk-on #bwGuideCard .bwgc-row .bwgc-end,body.bwdesk-on #bwGuideCard .bwgc-row .bwgc-chev{display:none}
body.bwdesk-on #bwGuideCard .bwgc-row.done{opacity:.7}
body.bwdesk-on #bwGuideCard .bwgc-btn{display:none!important}

/* TODAY: the loudest thing on the Personal side */
body.bwdesk-on #bwToday{display:none;margin:14px 0 4px;background:var(--navy,#2f3150);color:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 14px 34px rgba(28,30,51,.22)}
body.bwdesk-on[data-world="pers"] #bwToday{display:block}
.bwt-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.bwt-k{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--mint,#69dcb0);text-transform:uppercase}
.bwt-d{font-size:12px;color:#c9cbe0}
.bwt-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.bwt-a{font-size:13px;font-weight:800;color:#c9cbe0}
.bwt-n{font-size:22px;font-weight:900;line-height:1.2}
.bwt-go{flex:none;background:var(--mint,#69dcb0);color:#0c3b2c;font-weight:900;font-size:15px;border-radius:50px;padding:11px 18px;text-decoration:none;white-space:nowrap}
.bwt-h{margin:14px 0 4px;font-size:12px;font-weight:800;color:#c9cbe0}
.bwt-list{margin-top:6px}
.bwt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}
.bwt-rn{min-width:0}
.bwt-rn b{display:block;font-size:14px;overflow-wrap:anywhere}
.bwt-rn span{font-size:12px;color:#c9cbe0}
.bwt-vote{flex:none;border:1.5px solid var(--mint,#69dcb0);color:var(--mint,#69dcb0);font-weight:800;font-size:13px;border-radius:50px;padding:6px 14px;text-decoration:none}
.bwt-vote.done{border-color:rgba(255,255,255,.3);color:#c9cbe0}
.bwt-none{margin-top:12px;font-size:13px;color:#c9cbe0}
.bwt-none a{color:var(--mint,#69dcb0);font-weight:800;text-decoration:none}

/* THE RAIL */
.bwrail-pers,.bwrail-comm{display:none}
body.bwdesk-on[data-world="pers"] .bwrail-pers{display:block}
body.bwdesk-on[data-world="comm"] .bwrail-comm{display:block}
.bwrcard{background:#fff;border:1px solid var(--line,#eef0f6);border-radius:16px;padding:14px 15px;margin:14px 0 0}
.bwrcard h5{margin:0 0 8px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#8a8da6)}
.bwr-none{font-size:13px;color:var(--muted,#8a8da6);line-height:1.5}
.bwr-day{margin:10px 0 2px;font-size:12px;font-weight:800;color:var(--navy,#2f3150)}
.bwr-item{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line,#eef0f6);font-size:13px;color:var(--ink,#2c3154);text-decoration:none}
.bwr-item span{min-width:0;overflow-wrap:anywhere}
.bwr-item em{flex:none;font-style:normal;color:var(--mintdk,#17805e);font-weight:800}
.bwr-big{font-size:18px;font-weight:900;color:var(--navy,#2f3150)}
.bwr-sub{font-size:13px;color:var(--muted,#8a8da6);margin-top:4px}
body.bwdesk-on .bwdesk-rail #bwDeviceKeyCard{max-width:none!important;margin:14px 0 0!important}
body.bwdesk-on .bwrail-rec #bwRecordCard{border:0!important;padding:0!important;margin:0!important}

/* THE CAMPAIGN DESK */
#bwCampDesk{margin:0 0 6px}
#bwHQ .cid{margin:8px 0 0}
#bwHQx{margin-top:6px}
.bwhq-held{display:inline-block;font-size:12px;font-weight:800;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 10px}
.bwhq-sum{margin-top:8px;font-size:13px;line-height:1.5;color:#e2f5f6}
.bwhq-sum a{color:#fff;font-weight:800;text-decoration:underline}
.bwsec{margin:16px 0 0;background:#fff;border:1px solid var(--line,#eef0f6);border-radius:16px;padding:16px 17px}
.bwsec-h h3{margin:0;font-size:18px;color:var(--navy,#2f3150)}
.bwsec-h p{margin:2px 0 10px;font-size:13px;color:var(--muted,#8a8da6)}
.bwsec .tool,.bwsec .door{margin:10px 0 0!important}
.bwcamp-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bwcount{display:inline-block;font-size:12px;font-weight:800;background:var(--sky,#e0f7f8);color:var(--skyink,#22757b);border-radius:999px;padding:1px 8px;vertical-align:middle}
.bwnew{flex:none;white-space:nowrap}
.bwcamp-none{padding:14px 2px;font-size:14px;color:var(--muted,#8a8da6)}
.bwct-wrap{overflow-x:auto;margin:4px -4px 0}
.bwct{width:100%;border-collapse:collapse;font-size:13.5px}
.bwct th{text-align:start;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#8a8da6);padding:8px 6px;border-bottom:1px solid var(--line,#eef0f6);white-space:nowrap}
.bwct td{padding:10px 6px;border-bottom:1px solid var(--line,#eef0f6);vertical-align:middle}
.bwct .n{text-align:end;font-variant-numeric:tabular-nums}
.bwct td.nm{min-width:170px}
.bwct td.nm b{color:var(--navy,#2f3150);font-weight:800;overflow-wrap:anywhere}
.bwct td.nm .act{margin-top:6px;white-space:nowrap}
.bwct td.nm .act .bwbtn{margin-block:0 0;margin-inline:0 6px;padding:3px 10px;font-size:12px}
body.bwdesk-on .bwpane-empty{display:none!important}
.bwmut{color:var(--muted,#8a8da6)}
.bwst{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap;background:#f1f2f7;color:#5d6080}
.bwst-open{background:#e2f8ee;color:#17805e}
.bwst-scheduled{background:var(--sky,#e0f7f8);color:var(--skyink,#22757b)}
.bwst-invited{background:var(--goldsoft,#f6eccf);color:#8a6414}
.bwst-sealed{background:#e8e9f6;color:var(--navy,#2f3150)}
.bwst-closed,.bwst-draft{background:#f5f5f8;color:#9a9db3}
.bwbtn{display:inline-block;font-family:inherit;font-size:12.5px;font-weight:800;border:1.5px solid var(--navy,#2f3150);background:#fff;color:var(--navy,#2f3150);border-radius:50px;padding:5px 11px;margin-inline-start:5px;cursor:pointer;text-decoration:none}
.bwbtn-g{border-color:var(--line,#e2e4ee);color:var(--muted,#6f7390)}
.bwlink{margin-top:10px;background:none;border:0;font-family:inherit;font-weight:800;color:var(--skyink,#22757b);cursor:pointer;padding:4px 0}
.bwkit{background:var(--wash,#fbfcfe);border:1px solid var(--line,#eef0f6);border-radius:12px;padding:12px}
.bwkit-url{font-size:13px;font-weight:700;color:var(--navy,#2f3150);word-break:break-all}
.bwkit-btns{margin:8px 0 6px}
.bwkit-btns .bwbtn{margin-block:0 0;margin-inline:0 6px}
.bwkit-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-top:1px dashed var(--line,#e2e4ee)}
.bwkit-line span{min-width:0;overflow-wrap:anywhere}
.bwcap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 2px}
.bwstat{background:var(--wash,#fbfcfe);border:1px solid var(--line,#eef0f6);border-radius:12px;padding:10px 12px}
.bwstat b{display:block;font-size:22px;color:var(--navy,#2f3150);line-height:1.1}
.bwstat span{display:block;font-size:12.5px;color:var(--muted,#8a8da6);font-weight:700}
.bwstat em{display:block;font-size:11.5px;font-style:normal;color:var(--mintdk,#17805e);font-weight:700}
.bwmore{padding:0}
.bwmore>summary{cursor:pointer;list-style:none;padding:14px 17px;font-weight:800;font-size:14px;color:var(--navy,#2f3150)}
.bwmore>summary::-webkit-details-marker{display:none}
.bwmore>summary::after{content:'\25B8';float:inline-end;color:var(--faint,#b9bcce)}
.bwmore[open]>summary::after{content:'\25BE'}
.bwmore>div{padding:0 17px 16px}
.bwpricing{display:inline-block;margin-top:6px;font-size:13px;font-weight:800;color:var(--mintdk,#17805e);text-decoration:none}
.bwrec-x{color:var(--muted,#8a8da6);font-weight:800}
/* D1-FIX1: the quiet line, the close line under a reveal, the wizard drop list; ES headers wrap (F-D1A-4) */
.bwquiet{margin-top:10px;font-size:12px;color:var(--muted,#8a8da6);line-height:1.45}
.bwnx-c{font-size:11.5px;color:var(--muted,#8a8da6);margin-top:2px;white-space:normal}
.bwt-close{display:block;font-size:11.5px;color:#aeb1cc;margin-top:1px}
.bwwiz-dk{margin:8px 0 4px;font-size:13px;color:var(--ink,#2c3154)}
.bwwiz-drops{margin:8px 0 0;padding:0;list-style:none}
.bwwiz-drops li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed var(--line,#e2e4ee);font-size:13.5px}
.bwwiz-drops li b{color:var(--navy,#2f3150)}
.bwwiz-drops li span{color:var(--muted,#6f7390);text-align:end}
.bwct th{white-space:normal;vertical-align:bottom}
.bwct td:nth-child(6){min-width:96px}
.bwct .bwst{white-space:normal;text-align:center;line-height:1.25}

/* D-2: the next-reveal cell is ONE block (label + countdown, close line under it); never three flex pieces */
.bwnx{display:block;min-width:0}
.bwnx .bwnx-c{display:block}
.bwstat em.bwmut{color:var(--muted,#8a8da6);font-weight:600}

/* D-2: THE SPONSOR CAPTURE CARD (plan 8B, state 1): shown only when an inviter exists */
body.bwdesk-on.bwsponsor-on .invited{display:none!important}
.bwsponsor{margin:14px 0 4px;background:#fff;border:1.5px solid var(--line,#e2e4ee);border-radius:18px;padding:16px 17px;box-shadow:0 6px 18px rgba(47,49,80,.06)}
.bwsponsor[hidden]{display:none}
.bwsp-top{display:flex;align-items:center;gap:12px}
.bwsp-crest{flex:none;width:40px;height:46px}
.bwsp-id{flex:1;min-width:0}
.bwsp-id b{display:block;font-size:16px;font-weight:900;color:var(--navy,#2f3150);overflow-wrap:anywhere}
.bwsp-tag{display:inline-block;margin-top:3px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a6414;background:var(--goldsoft,#f6eccf);border-radius:999px;padding:2px 9px}
.bwsp-i{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line,#e2e4ee);background:#fff;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:15px;color:var(--navy,#2f3150);cursor:pointer}
.bwsp-i[aria-expanded="true"]{background:var(--navy,#2f3150);color:#fff;border-color:var(--navy,#2f3150)}
.bwsp-head{margin:12px 0 2px;font-size:17px;font-weight:900;color:var(--navy,#2f3150);line-height:1.3}
.bwsp-sub{margin:0 0 12px;font-size:13.5px;color:var(--muted,#6f7390);line-height:1.45}
.bwsp-btn{display:block;width:100%;box-sizing:border-box;text-align:center}
.bwsp-btn:disabled{opacity:.6;cursor:default}
.bwsp-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;background:#e2f8ee;border-radius:12px;padding:10px 12px}
.bwsp-in b{color:#17805e;font-size:14.5px}
.bwsp-in span{font-size:12.5px;color:#2e6b55}
.bwsp-err{margin-top:8px;font-size:13px;font-weight:700;color:var(--red,#c9364b)}
.bwsp-sheet{margin-top:12px;border-top:1px dashed var(--line,#e2e4ee);padding-top:4px}
.bwsp-sheet>div{padding:8px 0 4px}
.bwsp-sheet h6{margin:0 0 4px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--mintdk,#17805e)}
.bwsp-sheet p{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--ink,#2c3154)}
.bwsp-close{background:none;border:0;padding:6px 0;font-family:inherit;font-weight:800;color:var(--skyink,#22757b);cursor:pointer}

/* the campaigns table folds to cards under the two-column frame (the single column is narrower than the 640 desk main) */
@media (max-width:1023px){
  .bwct thead{display:none}
  .bwct,.bwct tbody,.bwct tr,.bwct td{display:block;width:100%}
  .bwct tr{border-bottom:1px solid var(--line,#eef0f6);padding:8px 0}
  .bwct tr.bwkit-row{border:0;padding:0 0 8px}
  .bwct td{border:0;padding:3px 2px;display:flex;justify-content:space-between;gap:10px}
  .bwct td::before{content:attr(data-l);font-size:11.5px;font-weight:800;color:var(--muted,#8a8da6);text-transform:uppercase;letter-spacing:.04em}
  .bwct td.nm{display:block}
  .bwct td.nm::before{content:none}
  .bwct .n{text-align:start}
  .bwct td .bwnx{text-align:end;flex:0 1 auto;max-width:70%}
  .bwcap-stats{grid-template-columns:1fr 1fr}
  .bwcamp-h{flex-wrap:wrap}
  .bwcamp-h>div{flex:1 1 220px}
}

/* THE WIZARD */
.bwwiz-ov{position:fixed;inset:0;z-index:9000;background:rgba(28,30,51,.5);display:flex;align-items:center;justify-content:center;padding:18px}
.bwwiz-ov[hidden]{display:none}
body.bwwiz-lock{overflow:hidden}
.bwwiz{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 36px);overflow:auto;padding:20px 20px 18px;box-shadow:0 24px 60px rgba(28,30,51,.35)}
.bwwiz-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.bwwiz-top h3{margin:2px 0 0;font-size:20px;color:var(--navy,#2f3150)}
.bwwiz-k{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--mintdk,#17805e)}
.bwwiz-x{border:0;background:#f1f2f7;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;cursor:pointer;color:var(--navy,#2f3150)}
.bwwiz-dots{display:flex;gap:6px;margin:12px 0 4px}
.bwwiz-dots i{flex:1;height:4px;border-radius:4px;background:#eceef5}
.bwwiz-dots i.on{background:var(--mint,#69dcb0)}
.bwwiz-q{margin:12px 0 8px;font-weight:800;font-size:15px;color:var(--navy,#2f3150)}
.bwwiz-p{font-size:14px;color:var(--muted,#8a8da6)}
.bwwiz-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bwwiz-type{text-align:start;font-family:inherit;background:#fff;border:1.5px solid var(--line,#e2e4ee);border-radius:14px;padding:12px;cursor:pointer}
.bwwiz-type b{display:block;font-size:15px;color:var(--navy,#2f3150)}
.bwwiz-type span{display:block;font-size:12.5px;color:var(--muted,#8a8da6);margin-top:3px;line-height:1.4}
.bwwiz-type.on{border-color:var(--mintdk,#17805e);box-shadow:0 0 0 3px #d9f6ea}
.bwwiz label{display:block;font-size:12.5px;font-weight:800;color:var(--navy,#2f3150);margin:10px 0 5px}
.bwwiz input,.bwwiz select{width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;padding:10px 12px;border:1.5px solid var(--line,#e2e4ee);border-radius:11px;background:#fff}
.bwwiz-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bwwiz-hint{font-size:12.5px;color:var(--muted,#8a8da6);margin-top:6px;line-height:1.45}
.bwwiz-sched{margin-top:14px;background:var(--wash,#fbfcfe);border:1px solid var(--line,#eef0f6);border-radius:12px;padding:12px;font-size:14px;line-height:1.5;color:var(--ink,#2c3154)}
.bwwiz-err{min-height:18px;margin-top:10px;font-size:13px;font-weight:700;color:var(--red,#c9364b)}
.bwwiz-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.bwwiz-nav .cta{text-decoration:none}
.bwwiz-nav .cta:disabled{opacity:.5;cursor:default}
.bwwiz-ok{font-size:16px;font-weight:900;color:var(--mintdk,#17805e);margin:12px 0 8px}
@media (max-width:420px){ .bwwiz-types,.bwwiz-two{grid-template-columns:1fr} }
