@layer components{.fill-calculator-page{background:var(--sle-color-background)}.fill-calculator-page *,.fill-calculator-page :before,.fill-calculator-page :after{transition:none;animation:none}.fill-calculator-page .button:hover:not(:disabled),.fill-calculator-page .button:active:not(:disabled){transform:none}.fill-calculator-section{--sle-section-space:clamp(2.5rem, 4vw, 3.25rem)}.fill-date-calculator{background:var(--sle-color-surface);border-radius:var(--sle-radius-card);border:1px solid #3e27231f;gap:clamp(1.5rem,4vw,2.5rem);min-width:0;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.fill-date-calculator__intro{max-width:43rem}.fill-date-calculator__intro h1{margin:0}.fill-date-form{gap:var(--sle-space-3);min-width:0;display:grid}.fill-date-form label{color:var(--sle-color-brand-brown);font-weight:700}.fill-date-form__controls{gap:var(--sle-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.fill-date-form__input{box-sizing:border-box;background:var(--sle-color-surface);border-radius:var(--sle-radius-medium);border:1px solid #3e272340;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.fill-date-form input{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:3.25rem;color:var(--sle-color-text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:inherit;background:0 0;border:0;padding:.75rem 3.25rem .75rem 1rem;display:block}.fill-date-form__input:hover{border-color:#3e272380}.fill-date-form__input:focus-within{outline-offset:2px;border-color:var(--sle-color-brand-brown);outline:3px solid #f4d9e6e6}.fill-date-form input:focus-visible{outline:0}.fill-date-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.fill-date-form__input[data-empty=true] input{color:#0000}.fill-date-form__input[data-empty=true] input::-webkit-date-and-time-value{color:#0000}.fill-date-form__input[data-empty=true] input::-webkit-datetime-edit{color:#0000}.fill-date-form input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.fill-date-form__placeholder,.fill-date-form__calendar{z-index:1;pointer-events:none;position:absolute}.fill-date-form__placeholder{color:var(--sle-color-text);align-items:center;display:flex;inset-block:0;inset-inline-start:1rem}.fill-date-form__calendar{top:50%;width:1.35rem;height:1.35rem;color:var(--sle-color-text);inset-inline-end:1rem;transform:translateY(-50%)}.fill-date-form__error{color:#9d263c;margin:0;font-size:.9rem;font-weight:650}.fill-calculator-menu-link{margin:var(--sle-space-6) 0 0;text-align:center}.fill-calculator-menu-link .text-link{font-weight:var(--sle-font-weight-semibold);margin-inline:auto}.fill-plan{gap:var(--sle-space-5);padding-top:var(--sle-space-5);border-top:1px solid #3e27231f;display:grid}.fill-plan__summary{gap:var(--sle-space-2);display:grid}.fill-plan__summary h2,.fill-plan__summary p{margin:0}.fill-plan__starting-date{color:var(--sle-color-text-muted)}.fill-plan__intervals{gap:var(--sle-space-4);display:grid}.fill-plan__fix{gap:var(--sle-space-4);background:var(--sle-color-brand-pink);border-radius:var(--sle-radius-card);border:1px solid #b06d8c52;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.fill-plan__fix[data-active=false]{background:var(--sle-color-background);border-color:#3e272324}.fill-plan__fix-copy{gap:var(--sle-space-2);display:grid}.fill-plan__fix h3,.fill-plan__fix p{margin:0}.fill-plan__fix h3{color:var(--sle-color-brand-brown);font-size:clamp(1.3rem,4vw,1.75rem)}.fill-plan__fix-copy>p:last-child{max-width:54rem;line-height:1.65}.fill-plan__fix-qualifier{padding-top:var(--sle-space-2);color:var(--sle-color-text-muted);border-top:1px solid #3e27231f;font-size:.9rem}.fill-plan__fix-actions{gap:var(--sle-space-3);flex-wrap:wrap;align-items:center;display:flex}.fill-plan-card{gap:var(--sle-space-4);padding:var(--sle-space-5);background:var(--sle-color-surface);border-radius:var(--sle-radius-card);border:1px solid #3e272321;display:grid;position:relative;box-shadow:0 .75rem 2rem #3e272312}.fill-plan-card[data-current=true]{border-color:#b06d8c85;box-shadow:0 0 0 3px #f4d9e6a6,0 .75rem 2rem #3e272314}.fill-plan-card__heading{gap:var(--sle-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fill-plan-card h3,.fill-plan-card p{margin:0}.fill-plan-card h3{font-size:1.35rem}.fill-plan-card__current{color:var(--sle-color-brand-brown);letter-spacing:.04em;text-transform:uppercase;background:var(--sle-color-brand-pink);border-radius:var(--sle-radius-pill);padding:.35rem .65rem;font-size:.75rem;font-weight:750}.fill-plan-card__past{color:var(--sle-color-text-muted);letter-spacing:.04em;text-transform:uppercase;background:var(--sle-color-background);border-radius:var(--sle-radius-pill);border:1px solid #3e27231f;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.fill-plan-card__date{gap:.25rem;display:grid}.fill-plan-card__date strong{color:var(--sle-color-brand-brown);font-family:var(--sle-font-display);font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.2}.fill-plan-card__window{color:var(--sle-color-text-muted);font-size:.9rem;line-height:1.55}.fill-plan-card__booking{gap:var(--sle-space-3);padding-top:var(--sle-space-3);border-top:1px solid #3e27231a;display:grid}.fill-plan-card__booking-links{flex-wrap:wrap;gap:.55rem;display:flex}.fill-plan-card__booking-link{letter-spacing:.06em;border-radius:var(--sle-radius-small);min-height:2.55rem;padding:.55rem .8rem;font-size:.78rem}.fill-plan-card__future-booking{display:grid}.fill-plan-card__future-booking summary{align-items:center;gap:var(--sle-space-2);width:fit-content;min-height:2.55rem;color:var(--sle-color-brand-brown);border:1px solid var(--sle-color-brand-brown);border-radius:var(--sle-radius-small);font-size:.78rem;font-weight:var(--sle-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.55rem .8rem;list-style:none;display:inline-flex}.fill-plan-card__future-booking summary::-webkit-details-marker{display:none}.fill-plan-card__future-booking summary:after{content:"+";font-size:1rem;line-height:1}.fill-plan-card__future-booking[open] summary{margin-bottom:var(--sle-space-3);color:var(--sle-color-text-inverse);background:var(--sle-color-brand-brown)}.fill-plan-card__future-booking[open] summary:after{content:"−"}.fill-plan-card__future-booking summary:focus-visible{outline-offset:2px;outline:3px solid #b06d8c66}.fill-plan__full-set{gap:var(--sle-space-2);color:var(--sle-color-surface);background:var(--sle-color-brand-brown);border-radius:var(--sle-radius-card);padding:clamp(1.1rem,3vw,1.5rem);display:grid}.fill-plan__full-set h3,.fill-plan__full-set p{color:inherit;margin:0}.fill-plan__full-set p{color:#ffffffc7;line-height:1.6}.fill-plan__full-set-actions{gap:var(--sle-space-3);margin-top:var(--sle-space-2);flex-wrap:wrap;display:flex}.fill-plan__actions{gap:var(--sle-space-3);flex-wrap:wrap;align-items:center;display:flex}.fill-plan__share-status,.fill-plan__note{color:var(--sle-color-text-muted);margin:0;font-size:.9rem}.fill-plan__share-status{min-height:1.4em;color:var(--sle-color-brand-brown);font-weight:650}.fill-plan__note{line-height:1.6}}@media (width>=48rem){@layer components{.fill-date-form__controls{grid-template-columns:minmax(15rem,1fr) auto}}}@media (width>=62rem){@layer components{.fill-plan__intervals{grid-template-columns:repeat(3,minmax(0,1fr))}}}
