/* ==================================================================
   EXTRACTED from choose.blade.php's inline css section (2026-09-09, page-speed:
   the block re-downloaded with every HTML response; now cached).
   ORDER IS LOAD-BEARING — blocks appear in their original sequence;
   the documented specificity traps (before-vs-after _detail.css)
   depend on it. Edit HERE, not in the blade.
   ================================================================== */
/* ======================================================================
       CHOOSE MEMBERSHIP — the design's select-package.html step as its own
       page (user 2026-08-05: breadcrumb Home / Memberships / <restaurant> /
       Choose membership). Styles ported from the prototype, scoped .rscp,
       wearing the LIVE v3 site chrome instead of the prototype's own header.
       Every monthly figure is SERVER-computed (tiers payload); the one client
       calculation is the pro-rated first month, HALF-UP like the server.
       ====================================================================== */
    .rscp{--pink:#FF08C9;--purple:#AE00FF;--blue:#00AEFF;--grad:linear-gradient(135deg,#FF08C9,#AE00FF,#00AEFF);
        --ink:#000000;--slate:#666666;--hint:#6D6E71;--line:#E6E7E8;
        font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff}

    /* dark crumb band — the prototype's crumbbar, sitting under the LIVE fixed
       nav (73px desktop / 69px mobile), so it needs its own clearance exactly
       like the details page's .profile-header. */
    .rscp .rsc-crumb{background:#0D0D12;padding:89px 0 14px}
    .rscp .rsc-crumb .cin{max-width:1200px;margin:0 auto;padding:0 24px;font-size:13px;color:rgba(255,255,255,.5)}
    .rscp .rsc-crumb a{color:rgba(255,255,255,.5);text-decoration:none}
    .rscp .rsc-crumb a:hover{color:rgba(255,255,255,.85)}
    .rscp .rsc-crumb .sep{margin:0 9px;opacity:.5}
    .rscp .rsc-crumb .cur{color:rgba(255,255,255,.82)}
    @media(max-width:680px){ .rscp .rsc-crumb{padding-top:85px} .rscp .rsc-crumb .cin{padding:0 16px} }

    .rscp .rsc-wrap{max-width:1040px;margin:0 auto;padding:26px 16px 46px}
    .rscp .rsc-head{font-weight:800;font-size:26px;margin:0 0 2px}
    .rscp .rsc-venue{color:var(--slate);font-size:13px;margin:0 0 18px}
    .rscp .rsc-venue b{color:var(--ink);font-weight:700}

    .rscp .rsc-grid{display:block}
    /* min-width:0 is LOAD-BEARING (prototype .col-l/.col-r carry it too): a grid
       column's min-width is auto, so the 31-cell date strip (~1950px of flex
       items) blows the column out to content width and the whole page scrolls
       horizontally — overflow-x:auto on the strip only works once its column
       is allowed to shrink. Same for the block layout's flex children. */
    .rscp .rsc-left,.rscp .rsc-right{min-width:0;max-width:100%}
    @media(min-width:880px){
        .rscp .rsc-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}
        .rscp .rsc-right{position:sticky;top:92px}
    }

    /* gradient-bordered section cards (prototype .sec) */
    .rscp .sec{border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:1.5px solid transparent;padding:18px;margin:0 0 16px}
    .rscp .sec h2{font-weight:800;font-size:16px;margin:0 0 14px}
    .rscp .sec .hint{font-size:11.5px;color:var(--hint);font-weight:600;margin-top:12px}

    /* membership rows (prototype .pkg) — server-rendered, JS selects */
    .rscp .pkg{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:14px;padding:11px;margin-bottom:11px;cursor:pointer;transition:.15s}
    .rscp .pkg:last-child{margin-bottom:0}
    /* selection = pink FRAME on white (Lars 26 Aug #12c) — no pink tint inside.
       The solid-pink radio DOT (.pkg.on .radio) is EXEMPT, per Lars. */
    .rscp .pkg.on{border-color:var(--pink);background:#fff}
    .rscp .pkg .thumb{width:54px;height:54px;border-radius:11px;flex:none;background-color:#e6c8a4;background-size:cover;background-position:center}
    .rscp .pkg .pname{font-weight:800;font-size:15.5px}
    .rscp .pkg .psub{font-size:12px;color:var(--slate);margin-top:2px}
    .rscp .pkg .radio{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center}
    .rscp .pkg.on .radio{border-color:var(--pink);background:var(--pink)}
    .rscp .pkg.on .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}

    /* day-option chips */
    .rscp .rsd-days{display:flex;gap:9px;flex-wrap:wrap}
    .rscp .rsd-day{flex:1;min-width:58px;text-align:center;border:1.5px solid var(--line);border-radius:13px;padding:12px 0;cursor:pointer;transition:.15s;background:#fff;font-family:inherit}
    .rscp .rsd-day .n{font-weight:800;font-size:19px;color:var(--ink);height:22px;line-height:22px;display:flex;align-items:center;justify-content:center}
    .rscp .rsd-day .l{display:block;font-size:10px;color:var(--hint);font-weight:600;margin-top:1px}
    .rscp .rsd-day.on{border-color:var(--pink);background:#fff}
    .rscp .rsd-day.on .n,.rscp .rsd-day.on .l{color:var(--pink)}

    /* start-date strip */
    .rscp .rsd-dates{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}
    .rscp .rsd-dates::-webkit-scrollbar{height:0}
    .rscp .rsd-dt{flex:0 0 auto;width:54px;text-align:center;border:1.5px solid var(--line);border-radius:13px;padding:10px 0;cursor:pointer;transition:.15s;background:#fff;font-family:inherit}
    /* display:block is load-bearing: these are <span>s, and inline they collapse
       into one "TODAY5Aug" line (caught on the first screenshot). */
    .rscp .rsd-dt .wd{display:block;font-size:10px;color:var(--hint);font-weight:700;text-transform:uppercase}
    .rscp .rsd-dt .dy{display:block;font-weight:800;font-size:18px;color:var(--ink);margin-top:2px;line-height:1}
    .rscp .rsd-dt .mo{display:block;font-size:9px;color:var(--hint);font-weight:600;margin-top:1px}
    .rscp .rsd-dt.on{border-color:var(--pink);background:#fff}
    .rscp .rsd-dt.on .wd,.rscp .rsd-dt.on .dy,.rscp .rsd-dt.on .mo{color:var(--pink)}

    /* bill summary + payblock (prototype .summary) */
    .rscp .rsd-sum{border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:1.5px solid transparent;padding:18px;margin:0 0 14px}
    .rscp .rsd-sum[hidden]{display:none}
    .rscp .rsd-brow{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:5px 0;color:var(--slate)}
    .rscp .rsd-brow .v{color:var(--ink);font-weight:600;white-space:nowrap}
    .rscp .rsd-brow.s{font-size:11.5px;color:var(--hint)}
    .rscp .rsd-brow.s .v{color:var(--hint);font-weight:500}
    .rscp .rsd-brow.tot{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}
    .rscp .rsd-brow.tot .k{font-weight:800;font-size:14px;color:var(--ink)}
    .rscp .rsd-brow.tot .v{font-weight:800;font-size:15px}
    .rscp .rsd-pay{border-top:1.5px dashed var(--line);margin-top:12px;padding-top:12px}
    .rscp .rsd-pay .l{font-size:12px;color:var(--slate);font-weight:600}
    .rscp .rsd-pay .a{font-weight:800;font-size:26px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:2px}
    .rscp .rsd-pay .t{font-size:12px;color:var(--slate);margin-top:5px;line-height:1.5}

    /* CTA + foot (prototype .cta/.foot) */
    .rscp .rsc-cta{display:block;width:100%;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;font-family:inherit;font-weight:800;font-size:16px;text-align:center;padding:15px;border-radius:999px;cursor:pointer;text-decoration:none}
    .rscp #rscCoForm{margin:0}
    .rscp .rsc-cta span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .rscp .rsc-foot{text-align:center;font-size:11px;color:var(--hint);margin:14px 6px 0;line-height:1.6}

    /* pre-start note (same card language as the details page) */
    /* frame-not-fill (Lars 26 Aug #12b): white inside, purple frame. */
    .rscp .rsc-opens{background:#fff;border:1.5px solid rgba(174,0,255,.45);border-radius:13px;padding:13px 15px;margin:0 0 16px}
    .rscp .rsc-opens b{display:block;font-size:14.5px;font-weight:900;color:var(--purple);margin-bottom:3px}
    .rscp .rsc-opens span{font-size:12.5px;color:#666;line-height:1.55}
