/* CurioSpark v7.72.3 - sibling discount desk */
.v7723-sibling-shell { margin:0 0 1.5rem; padding:1.35rem; border:1px solid rgba(97,37,121,.18); border-radius:1.35rem; background:linear-gradient(135deg,#fffdf5,#faf5ff); box-shadow:0 14px 32px rgba(45,24,64,.05); }
.v7723-sibling-shell .panel-head { margin-bottom:1rem; }
.v7723-sibling-shell .panel-head h2 { margin:.15rem 0 .45rem; font-size:clamp(1.45rem,2.65vw,2.1rem); }
.v7723-sibling-shell .panel-head p { max-width:58rem; margin:0; color:#6d5b73; }
.v7723-group-list { display:grid; gap:1rem; }
.v7723-group-card { padding:1.1rem; border:1px solid rgba(97,37,121,.18); border-radius:1.1rem; background:#fff; }
.v7723-group-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.v7723-group-head h3 { margin:.1rem 0 .35rem; color:#401253; font:750 1.28rem/1.2 Fraunces,Georgia,serif; }
.v7723-group-head p { margin:0; color:#715f77; font-size:.92rem; }
.v7723-state { display:inline-flex; align-items:center; min-height:2rem; padding:.3rem .62rem; border-radius:999px; background:#f4ecff; color:#6a2b87; font-size:.78rem; font-weight:850; text-align:center; }
.v7723-state.good { background:#e9f8ed; color:#237247; }
.v7723-state.warn { background:#fff2d1; color:#815500; }
.v7723-plan-list { display:grid; gap:.45rem; margin:1rem 0; padding:0; list-style:none; }
.v7723-plan-list li { display:flex; justify-content:space-between; gap:1rem; padding:.7rem .75rem; border-radius:.8rem; background:#fbf8fd; color:#654f6d; font-size:.9rem; }
.v7723-plan-list strong { color:#48165d; }
.v7723-plan-list span { text-align:right; }
.v7723-payhip-check { margin:1rem 0; padding:.78rem .9rem; border:1px solid rgba(46,105,71,.22); border-radius:.9rem; background:#f1fbf4; color:#245f3e; font-weight:760; }
.v7723-payhip-check label { display:flex; align-items:flex-start; gap:.55rem; }
.v7723-coupon-warning { margin:1rem 0; padding:.85rem .95rem; border:1px solid rgba(166,103,0,.25); border-radius:.95rem; background:#fff8e7; color:#6d4b00; }
.v7723-coupon-warning strong { display:block; }
.v7723-coupon-warning p { margin:.35rem 0 .65rem; line-height:1.45; }
.v7723-coupon-warning code { display:inline-block; max-width:100%; overflow-wrap:anywhere; color:#4f1e65; font-weight:800; }
.v7723-coupon-warning label { display:flex; align-items:flex-start; gap:.55rem; font-weight:750; }
.v7723-actions { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.v7723-actions .button { margin:0; }
.v7723-status { min-height:1.25rem; margin:.75rem 0 0; color:#6d5b73; font-size:.9rem; font-weight:700; }
.v7723-status.good { color:#237247; }
.v7723-status.error { color:#ae263e; }
.v7723-empty { display:grid; gap:.3rem; padding:1rem; border:1px dashed rgba(97,37,121,.24); border-radius:1rem; color:#6d5b73; background:rgba(255,255,255,.7); }
.v7723-empty strong { color:#49135e; }
@media (max-width:720px) { .v7723-group-head,.v7723-plan-list li { flex-direction:column; } .v7723-plan-list span { text-align:left; } .v7723-state { text-align:left; } }


/* v7.72.4 payment-plan discount control center */
.v7724-discount-shell { margin:0 0 1.5rem; padding:1.35rem; border:1px solid rgba(97,37,121,.18); border-radius:1.35rem; background:linear-gradient(145deg,#fffdf7,#faf5ff); box-shadow:0 14px 32px rgba(45,24,64,.05); }
.v7724-discount-shell .panel-head h2 { margin:.18rem 0 .45rem; font-size:clamp(1.45rem,2.8vw,2.1rem); }
.v7724-list { display:grid; gap:1rem; }
.v7724-card { padding:1.15rem; border:1px solid rgba(97,37,121,.18); border-radius:1rem; background:#fff; }
.v7724-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.v7724-head h3 { margin:.14rem 0 .35rem; color:#38104f; font:750 1.35rem/1.16 Fraunces,Georgia,serif; }
.v7724-head p { margin:0; color:#6d5b73; font-weight:600; }
.v7724-mode { display:inline-flex; align-items:center; min-height:2rem; padding:.35rem .7rem; border-radius:999px; font-size:.78rem; font-weight:850; text-align:center; }
.v7724-mode.ready { background:#e7f5ec; color:#267148; }
.v7724-mode.paid { background:#fff0c7; color:#865700; }
.v7724-mode.good { background:#e5f6ea; color:#267148; }
.v7724-mode.locked { background:#f1edf3; color:#6d5b73; }
.v7724-learners { display:grid; gap:.55rem; margin:1rem 0; padding:0; list-style:none; }
.v7724-learners li { display:grid; grid-template-columns:minmax(9rem,.55fr) minmax(12rem,1fr); gap:.25rem 1rem; padding:.75rem; border-radius:.78rem; background:#fbf8ff; border:1px solid rgba(97,37,121,.10); }
.v7724-learners strong { color:#43155a; }
.v7724-learners span { color:#69586f; font-weight:600; }
.v7724-learners small { grid-column:1/-1; color:#856f8d; line-height:1.45; }
.v7724-ready-note,.v7724-lock-note,.v7724-coupon-note { margin:.8rem 0; padding:.8rem .9rem; border-radius:.8rem; line-height:1.45; }
.v7724-ready-note { background:#f2faf4; color:#2c6748; border:1px solid rgba(47,126,78,.17); }
.v7724-lock-note { background:#fff8e6; color:#755011; border:1px solid rgba(187,135,17,.22); }
.v7724-coupon-note { background:#fff4f5; color:#812b3e; border:1px solid rgba(171,45,69,.18); }
.v7724-coupon-note code { display:inline-block; margin:.3rem .25rem .2rem 0; padding:.15rem .35rem; border-radius:.35rem; background:#fff; font-weight:800; color:#52162e; }
.v7724-coupon-note label,.v7724-check { display:flex; gap:.55rem; align-items:flex-start; margin-top:.65rem; font-weight:700; }
.v7724-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.v7724-status { min-height:1.3rem; margin:.75rem 0 0; color:#6d5b73; font-weight:700; }
.v7724-status.good { color:#28714d; }.v7724-status.error { color:#a2273a; }
.v7724-empty { padding:1rem; border:1px dashed rgba(97,37,121,.28); border-radius:.9rem; background:#fff; color:#6d5b73; }.v7724-empty strong,.v7724-empty span { display:block; }.v7724-empty span{margin-top:.35rem;}
.v7724-approval-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v7724-sibling-toggle { display:flex; gap:.7rem; align-items:flex-start; margin:.85rem 0; padding:.9rem 1rem; border:1px solid rgba(97,37,121,.2); border-radius:.9rem; background:#fff8dd; cursor:pointer; }.v7724-sibling-toggle small{display:block;margin-top:.2rem;color:#6d5b73;font-weight:600;}
.v7724-inline-discount { margin:.8rem 0; padding:.85rem 1rem; border-radius:.85rem; background:#edf8f0; color:#256b45; border:1px solid rgba(43,120,73,.18); line-height:1.5; }
@media(max-width:760px){.v7724-head{display:block}.v7724-mode{margin-top:.65rem}.v7724-learners li{grid-template-columns:1fr}.v7724-learners small{grid-column:auto}.v7724-approval-grid{grid-template-columns:1fr}}


/* CurioSpark v8.37.6 - Payment 1 active-hold rebase inside the existing sibling discount center. */
.v7724-learners li.v8373-has-payment-one-recovery { border-color: rgba(187,135,17,.28); background:#fffdf7; }
.v8373-payment-one-recovery { grid-column:1/-1; display:grid; gap:.6rem; margin-top:.35rem; padding:.82rem .9rem; border:1px solid rgba(187,135,17,.26); border-radius:.82rem; background:#fff8e7; color:#755011; line-height:1.45; }
.v8373-payment-one-recovery > strong { color:#6d4b00; }
.v8373-payment-one-recovery > span { color:#755011; font-weight:600; }
.v8373-recovery-check { display:flex; gap:.55rem; align-items:flex-start; color:#62430a; font-weight:750; }
.v8373-recovery-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.v8373-recovery-actions .button { margin:0; }
.v8373-recovery-status { min-height:1.2rem; margin:0; color:#755011; font-size:.88rem; font-weight:700; }
.v8373-recovery-status.error { color:#a2273a; }
.v8373-recovery-status.good { color:#28714d; }
@media(max-width:760px){.v8373-payment-one-recovery{padding:.78rem}.v8373-recovery-actions .button{width:100%;}}


/* v8.37.5 production visibility and cache-proof marker */
[data-v8375-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8373-payment-one-recovery.v8375-recovery-info-only { border-color:rgba(97,37,121,.18); background:#fbf8ff; color:#6d5b73; }
.v8373-payment-one-recovery.v8375-recovery-info-only > strong { color:#43155a; }
.v8373-payment-one-recovery.v8375-recovery-info-only > span { color:#6d5b73; }


/* v8.37.6 active-hold rebase state */
[data-v8376-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8373-payment-one-recovery.v8376-recovery-actionable { border-color:rgba(97,37,121,.30); background:#fffaf2; }
.v8373-payment-one-recovery[data-v8376-recovery-mode="active_hold"] { border-color:rgba(122,82,0,.28); background:#fffaf0; }
.v8373-payment-one-recovery[data-v8376-recovery-mode="active_hold"] > strong { color:#5b3200; }
.v8373-payment-one-recovery[data-v8376-recovery-mode="active_hold"] > span { color:#6f5736; }

/* v8.37.9 admin-only manual installment fallback */
[data-v8379-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8379-manual-payment { grid-column:1/-1; margin-top:.45rem; padding:.82rem .9rem; border:1px solid rgba(40,113,77,.22); border-radius:.82rem; background:#f4fbf6; color:#245f3e; }
.v8379-manual-payment summary { cursor:pointer; list-style:none; }
.v8379-manual-payment summary::-webkit-details-marker { display:none; }
.v8379-manual-payment summary strong,.v8379-manual-payment summary small { display:block; }
.v8379-manual-payment summary strong { color:#205f3f; }
.v8379-manual-payment summary small { margin-top:.15rem; color:#50745f; font-weight:650; }
.v8379-manual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:.75rem 0; }
.v8379-manual-payment label { display:grid; gap:.28rem; margin:.55rem 0; font-weight:750; color:#285b42; }
.v8379-manual-payment input,.v8379-manual-payment select,.v8379-manual-payment textarea { width:100%; border:1px solid rgba(40,113,77,.24); border-radius:.65rem; padding:.58rem .65rem; font:inherit; background:#fff; color:#32223a; }
.v8379-manual-payment textarea { min-height:4.8rem; resize:vertical; }
.v8379-confirm { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:.55rem; }
.v8379-confirm input { width:auto; margin-top:.2rem; }
.v8379-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.65rem; }
.v8379-status { min-height:1.2rem; margin:.45rem 0 0; color:#285b42; font-size:.88rem; font-weight:700; }
.v8379-status.error { color:#a2273a; }
.v8379-status.good { color:#28714d; }
@media(max-width:760px){.v8379-manual-grid{grid-template-columns:1fr}.v8379-actions .button{width:100%;}}


/* v8.38.1 soft Payment 1 policy and admin release control */
[data-v8381-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v8373-payment-one-recovery.v8381-soft-overdue { border-color:rgba(187,135,17,.24); background:#fff8e7; color:#755011; }
.v8373-payment-one-recovery.v8381-soft-overdue > strong { color:#6d4b00; }
.v8373-payment-one-recovery.v8381-soft-overdue > span { color:#755011; font-weight:650; }
.v8381-cancel-plan { grid-column:1/-1; margin-top:.45rem; padding:.82rem .9rem; border:1px solid rgba(162,39,58,.22); border-radius:.82rem; background:#fff7f8; color:#7a2635; }
.v8381-cancel-plan summary { cursor:pointer; list-style:none; }
.v8381-cancel-plan summary::-webkit-details-marker { display:none; }
.v8381-cancel-plan summary strong,.v8381-cancel-plan summary small { display:block; }
.v8381-cancel-plan summary strong { color:#782237; }
.v8381-cancel-plan summary small { margin-top:.15rem; color:#875465; font-weight:650; }
.v8381-cancel-plan label { display:grid; gap:.28rem; margin:.55rem 0; font-weight:750; color:#733044; }
.v8381-cancel-plan textarea { width:100%; min-height:4.2rem; resize:vertical; border:1px solid rgba(162,39,58,.22); border-radius:.65rem; padding:.58rem .65rem; font:inherit; background:#fff; color:#32223a; }
.v8381-confirm { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:.55rem; }
.v8381-confirm input { width:auto; margin-top:.2rem; }
.v8381-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.65rem; }
.v8381-status { min-height:1.2rem; margin:.45rem 0 0; color:#733044; font-size:.88rem; font-weight:700; }
.v8381-status.error { color:#a2273a; }
.v8381-status.good { color:#28714d; }
@media(max-width:760px){.v8381-actions .button{width:100%;}}

/* v8.40 payment-plan core state cleanup controls */
[data-v840-admin-payments-marker] { margin:.25rem 0 0; color:#6d5b73; font-weight:700; }
.v840-plan-edit { grid-column:1/-1; margin-top:.45rem; padding:.82rem .9rem; border:1px solid rgba(97,37,121,.20); border-radius:.82rem; background:#fbf8ff; color:#4f176f; }
.v840-plan-edit summary { cursor:pointer; list-style:none; }
.v840-plan-edit summary::-webkit-details-marker { display:none; }
.v840-plan-edit summary strong,.v840-plan-edit summary small { display:block; }
.v840-plan-edit summary strong { color:#4f176f; }
.v840-plan-edit summary small { margin-top:.15rem; color:#74577f; font-weight:650; }
.v840-edit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin:.75rem 0; }
.v840-plan-edit label { display:grid; gap:.28rem; margin:.55rem 0; font-weight:750; color:#4f176f; }
.v840-plan-edit label small { color:#7c6685; font-size:.78rem; font-weight:650; }
.v840-plan-edit input,.v840-plan-edit textarea { width:100%; border:1px solid rgba(97,37,121,.22); border-radius:.65rem; padding:.58rem .65rem; font:inherit; background:#fff; color:#32223a; }
.v840-plan-edit input:disabled { background:#f2edf5; color:#7c6b83; }
.v840-plan-edit textarea { min-height:4.2rem; resize:vertical; }
.v840-mark-past,.v840-confirm { display:flex !important; grid-template-columns:auto 1fr !important; align-items:flex-start; gap:.55rem; }
.v840-mark-past input,.v840-confirm input { width:auto; margin-top:.2rem; }
.v840-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.65rem; }
.v840-status { min-height:1.2rem; margin:.45rem 0 0; color:#4f176f; font-size:.88rem; font-weight:700; }
.v840-status.error { color:#a2273a; }
.v840-status.good { color:#28714d; }
@media(max-width:760px){.v840-edit-grid{grid-template-columns:1fr}.v840-actions .button{width:100%;}}
