/* Event palette shared by the payment entry and its dialogs. */
[data-cc-theme="adultos"]{--cc-border:#d3e3d7;--cc-glow:#b7d6be80;--cc-soft:#f1f7f0;--cc-shadow:#315e3815;--cc-accent:#4d7355;--cc-ink:#264c37;--cc-muted:#687b6b;--cc-button-from:#315b40;--cc-button-to:#60836a;--cc-button-border:#6f9278;--cc-button-glow:#618b6955}
[data-cc-theme="infantiles"]{--cc-border:#efd9c4;--cc-glow:#f3d7b080;--cc-soft:#fff7eb;--cc-shadow:#9e673315;--cc-accent:#a25431;--cc-ink:#633c28;--cc-muted:#887361;--cc-button-from:#9b542e;--cc-button-to:#bf8350;--cc-button-border:#bf8b66;--cc-button-glow:#bf835055}
.cp-overview>.cc-entry{margin-top:22px}
.cc-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin:0 0 22px;border:1px solid var(--cc-border,#ddd3f3);border-radius:24px;background:radial-gradient(ellipse at 90% 10%,var(--cc-glow,#d6c2ff80),transparent 65%),linear-gradient(110deg,#fff,var(--cc-soft,#f4effc));box-shadow:0 8px 28px var(--cc-shadow,#6c429512)}.cc-kicker{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--cc-accent,#745ba4)}.cc-entry h2{font:600 clamp(21px,2.2vw,28px)/1.2 var(--vv-text);margin:10px 0;color:var(--cc-ink,#35234f);font-variant-numeric:tabular-nums}.cc-entry p{max-width:560px;color:var(--cc-muted,#746681);font-size:14px;line-height:1.7;margin:0}.cc-primary{background:linear-gradient(120deg,var(--cc-button-from,#6842a1),var(--cc-button-to,#9269cc))!important;border-color:var(--cc-button-border,#8661b6)!important;color:#fff!important;box-shadow:0 6px 22px var(--cc-button-glow,#8b5ece55),inset 0 1px #ffffff40;flex-shrink:0}.cc-pending{border:1px solid #e1dbe9;border-radius:20px;padding:24px;margin-bottom:24px;background:white}.cc-pending h3{font:600 19px/1.3 var(--vv-text);margin:0 0 12px;color:var(--cc-ink,#35234f);font-variant-numeric:tabular-nums}.cc-pending article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #eee8f3}.cc-pending article>div{display:grid;gap:8px;font-size:14px}.cc-status{width:fit-content;font-size:12px;color:#85662d;background:#fff3d9;border-radius:20px;padding:6px 10px}.cc-status.reported{color:#67519b;background:#f0eafc}.cc-dialog h2{font:600 clamp(25px,4vw,34px)/1.18 var(--vv-text);color:var(--cc-ink,#35234f);letter-spacing:-.5px;margin:14px 0;font-variant-numeric:tabular-nums}.cc-dialog>p{font-size:14px;line-height:1.7;color:var(--cc-muted,#786b82)}.cc-dialog .form-grid{gap:20px 18px}.cc-dialog .field label{color:var(--cc-ink,#5e4b75)}.cc-dialog input,.cc-dialog select{border-color:var(--cc-border,#dcd2e8)}.cc-dialog .btn.primary{background:linear-gradient(120deg,var(--cc-button-from,#6842a1),var(--cc-button-to,#9269cc));border-color:var(--cc-button-border,#8661b6);color:#fff;box-shadow:0 5px 16px var(--cc-shadow,#8b5ece30)}.cc-methods{border:0;padding:0;margin:0;min-width:0}.cc-methods legend{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--cc-ink,#59476c)}.cc-methods label{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--cc-border,#e5ddef);border-radius:14px;margin-bottom:9px;cursor:pointer;transition:background .2s,box-shadow .2s}.cc-methods label:has(input:checked){border-color:var(--cc-button-border,#a986d8);background:linear-gradient(110deg,var(--cc-soft,#f6f0ff),#fff);box-shadow:0 0 16px var(--cc-shadow,#b593e223)}.cc-methods input{width:18px;height:18px;accent-color:var(--cc-accent,#8155b8);flex-shrink:0}.cc-methods span{display:grid;gap:5px}.cc-methods strong{font-size:14px;color:var(--cc-ink,#49325e)}.cc-methods small{font-size:12px;color:var(--cc-muted,#7a6e85)}.cc-methods strong b{font-size:12px;padding:3px 7px;border-radius:12px;background:#e0f0e4;color:#32714f;margin-left:8px}.cc-methods .cc-unavailable{opacity:.58;cursor:default}.cc-unit{font-size:13px;color:var(--cc-muted,#7a688d)}.cc-calculation{border-radius:16px;background:var(--cc-soft,#f7f3fb);padding:18px 20px}.cc-calculation>div{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin:7px 0;color:var(--cc-muted,#70627f)}.cc-calculation .cc-discount{color:#39754c}.cc-calculation .cc-total{border-top:1px solid var(--cc-border,#e4d9f0);padding-top:16px;margin-top:16px;align-items:center;color:var(--cc-ink,#3f255b)}.cc-total strong{font-size:27px;letter-spacing:-.5px}.cc-help{font-size:12px!important;line-height:1.7;color:var(--cc-muted,#8a7c96);margin:0}.cc-order-total{display:grid;gap:8px;padding:23px;background:var(--cc-soft,#f5effc);border:1px solid var(--cc-border,#e3d7f3);border-radius:18px;margin:24px 0;color:var(--cc-accent,#604678)}.cc-order-total>strong{font-size:36px;color:var(--cc-ink,#402460);letter-spacing:-1px}.cc-order-total>small{color:#3d7856}.cc-bank{padding:18px 22px;border:1px solid var(--cc-border,#e4dced);border-radius:14px;background:var(--cc-soft,#fcfaff)}.cc-bank>div{margin:10px 0}.cc-bank dt{font-size:12px;color:var(--cc-muted,#8a7b98);margin-bottom:5px}.cc-bank dd{margin:0;color:var(--cc-ink,#4d385f);overflow-wrap:anywhere;font-size:15px;font-weight:600}.cc-actions{margin-top:26px}.cc-actions .btn{width:100%}.cc-cancel{margin-top:28px;color:var(--cc-muted,#8a7b98);font-size:12px}.cc-cancel summary{cursor:pointer}.cc-cancel p{line-height:1.7}.cc-dialog .form-actions{flex-wrap:wrap}.cc-dialog .form-actions .primary{flex:1}
@media(max-width:600px){.cc-entry{flex-direction:column;align-items:stretch;padding:24px;gap:20px}.cc-entry h2{font-size:23px}.cc-entry p{font-size:13px}.cc-pending{padding:20px}.cc-pending article{flex-direction:column;align-items:stretch}.cc-dialog .form-grid{grid-template-columns:1fr}.cc-calculation{padding:16px}.cc-total strong{font-size:24px}.cc-methods label{padding:14px}.cc-dialog .form-actions .btn{white-space:normal;padding:12px 16px}.cc-order-total>strong{font-size:30px}}

.cc-appointment-note{padding:16px;border-radius:13px;background:#edf5ee;border:1px solid #d7e6d9;color:#3c6546;font-size:13px;line-height:1.7;margin:10px 0}.cc-dialog .vv-calendar{max-width:100%}.cc-dialog .vv-calendar-grid button{min-height:44px}

dialog:has(.cc-quantities){max-width:850px;width:calc(100% - 32px)}
.cc-quantities{min-width:0}.cc-quantities h3{font-size:13px;color:var(--cc-ink,#59476c);margin:0 0 12px}.cc-age-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--cc-border,#ece3f3)}.cc-age-row:first-of-type{padding-top:8px}.cc-age-row>div:first-child{display:grid;gap:5px;min-width:0}.cc-age-row label{font-size:15px;font-weight:650;color:var(--cc-ink,#49325e)}.cc-age-row small{font-size:12px;color:var(--cc-muted,#82738f)}.cc-age-row span{font-size:12px;color:var(--cc-accent,#69537d)}.cc-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--cc-border,#dcccdf);border-radius:12px;background:#fff;overflow:hidden}.cc-stepper button{width:34px;min-height:44px;border:0;background:var(--cc-soft,#f6f0fb);color:var(--cc-accent,#7952a3);font-size:21px;cursor:pointer}.cc-stepper button:hover{background:var(--cc-border,#eaddf7)}.cc-stepper input{width:42px!important;min-width:0;padding:8px 0!important;border:0!important;border-radius:0!important;text-align:center;font-weight:650;color:var(--cc-ink,#49325e);appearance:textfield;-moz-appearance:textfield}.cc-stepper input::-webkit-inner-spin-button,.cc-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.cc-calculation b{flex-shrink:0}.cc-calculation .cc-total span{max-width:55%}
@media(max-width:600px){dialog:has(.cc-quantities){width:calc(100% - 20px)}.cc-age-row{padding:13px 0}.cc-age-row label{font-size:14px}.cc-calculation>div{font-size:12px}.cc-stepper button{width:36px}.cc-stepper input{width:40px!important}}

@media(min-width:601px){.cc-dialog:has(.cc-quantities) .cc-quantities{grid-row:1 / span 2}.cc-dialog:has(.cc-quantities) .cc-methods{grid-column:2;grid-row:1}.cc-dialog:has(.cc-quantities) .cc-calculation{grid-column:2;grid-row:2}.cc-dialog:has(.cc-quantities) .cc-help{grid-column:1 / -1}.cc-dialog:has(.cc-quantities) .form-grid{align-items:start}.cc-dialog:has(.cc-quantities) .cc-age-row{padding:18px 0}}
.cc-dialog .form-grid>#cc-calendar,.cc-dialog .form-grid>#cc-arrival{grid-column:1 / -1}

/* Cash in USD: a deliberate choice, with the peso balance visible before scheduling. */
.cc-cash-options{padding:22px;border:1px solid #b6d0c1;border-radius:20px;background:linear-gradient(135deg,#f0f7f1,#fbfaf5);box-shadow:0 8px 26px #28563c0b}
.cc-cash-options h3{font-size:20px;margin:0 0 8px;color:#214d3c}.cc-cash-options>p{margin:0 0 16px;color:#65766c}
.cc-bill-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-bill-options button{font:inherit;text-align:left;padding:16px 12px;border:1px solid #cddbd1;background:#fff;border-radius:14px;cursor:pointer;color:#284a3b;min-width:0}
.cc-bill-options button b,.cc-bill-options button span{display:block}.cc-bill-options button span{font-size:12px;line-height:1.5;margin-top:8px}.cc-bill-options button[aria-pressed=true]{background:linear-gradient(125deg,#214f3b,#49765b);color:white;box-shadow:0 0 0 2px #9dbda7,0 6px 20px #427d5430}.cc-bill-options button:focus-visible{outline:3px solid #bf9a51;outline-offset:3px}
.cc-cash-result{border-top:1px solid #cddbd1;margin-top:18px;padding-top:16px;color:#244e3c}.cc-cash-result strong{font-size:18px}.cc-cash-result p{margin:10px 0;font-size:14px}.cc-cash-result small{color:#62746a;font-size:12px;line-height:1.5;display:block}
@media(max-width:600px){.cc-bill-options{grid-template-columns:1fr}.cc-bill-options button{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;align-items:center}.cc-bill-options button span{margin:0}.cc-cash-options{padding:16px}}

.cc-dialog .form-grid>#cc-cash-choice{grid-column:1 / -1;min-width:0}
@media(min-width:601px){.cc-dialog:has(.cc-quantities) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-dialog:has(.cc-quantities) .cc-currency{grid-column:1 / -1;grid-row:1}.cc-dialog:has(.cc-quantities) .cc-quantities{grid-row:2 / span 2}.cc-dialog:has(.cc-quantities) .cc-methods{grid-row:2}.cc-dialog:has(.cc-quantities) .cc-calculation{grid-row:3}}

/* A rental installment stays in the rental currency; delivery currency is independent. */
.cc-rent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-rent-options legend{margin-bottom:14px}.cc-rent-options label{margin:0;align-items:flex-start;min-width:0}.cc-rent-options input{margin-top:2px}.cc-rent-options strong{line-height:1.5}.cc-rent-options small{line-height:1.5}
.cc-rent-amount[hidden]{display:none}.cc-rent-amount .cc-help{margin-top:9px}
@media(max-width:600px){.cc-rent-options{grid-template-columns:1fr}.cc-calculation>div{flex-wrap:wrap}.cc-calculation strong,.cc-calculation b{overflow-wrap:anywhere;min-width:0}}
.cc-dialog:has(.cc-rent-options) .form-grid>.full{grid-column:1 / -1;min-width:0}
