.sccc,
.sccc-modal{--sccc-accent:#ffd33f;--sccc-accent-half:rgba(255, 211, 63, .55);--sccc-accent-text:#ffd33f;--sccc-accent-hover:#ffcc00;--sccc-accent-fg:#000000;--sccc-bg:#000000;--sccc-surface:rgba(238, 238, 238, .06);--sccc-surface-strong:rgba(238, 238, 238, .12);--sccc-field:rgba(238, 238, 238, .18);--sccc-border:rgba(255, 255, 255, .16);--sccc-border-strong:rgba(255, 255, 255, .28);--sccc-heading:#ffffff;--sccc-fg:#bcbcbc;--sccc-muted:#aaaaaa;--sccc-font:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sccc-available:#57c98a;--sccc-limited:#f5b942;--sccc-full:#8a8a8a;--sccc-blocked:#5a5a5a;--sccc-error:#ff6b6b;--sccc-error-bg:rgba(255, 107, 107, .12);--sccc-radius:0;--sccc-gap:12px;}
.sccc{background:var(--sccc-bg);box-sizing:border-box;color:var(--sccc-fg);font-family:var(--sccc-font);font-size:16px;font-weight:300;line-height:1.55;max-width:900px;container-type:inline-size;container-name:sccc;}
.sccc[data-sccc-theme="light"],
.sccc-modal[data-sccc-theme="light"]{--sccc-bg:#ffffff;--sccc-surface:#f5f5f5;--sccc-surface-strong:#ebebeb;--sccc-field:#ffffff;--sccc-border:rgba(0, 0, 0, .18);--sccc-border-strong:rgba(0, 0, 0, .32);--sccc-heading:#101010;--sccc-fg:#2b2b2b;--sccc-muted:#6b6b6b;--sccc-available:#1f7a44;--sccc-limited:#a86b00;--sccc-full:#8a8a8a;--sccc-blocked:#b3b3b3;--sccc-error:#b3261e;--sccc-error-bg:#fdecea;--sccc-accent-fg:#000000;--sccc-accent-text:#7a5a00;}
.sccc *,
.sccc *::before,
.sccc *::after{box-sizing:inherit;}
.sccc :where([class^="sccc-"]),
.sccc-modal :where([class^="sccc-"]){font-family:inherit;margin:0;padding:0;}
.sccc-title{color:var(--sccc-heading);font-size:1.6rem;font-weight:400;letter-spacing:.04em;line-height:1.2;margin:0 0 .6rem;text-transform:uppercase;}
.sccc-form__title{color:var(--sccc-heading);font-size:1.1rem;font-weight:400;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase;}
.sccc-intro{color:var(--sccc-muted);margin-bottom:1.25rem;}
.sccc-intro p{margin:0 0 .5rem;}
.sccc-loading{color:var(--sccc-muted);letter-spacing:.08em;padding:2.5rem 0;text-align:center;text-transform:uppercase;}
.sccc-stepper{margin:0 0 1.25rem;}
.sccc-slots{display:grid;gap:2px;grid-template-columns:1fr;}
.sccc-slot{align-items:center;background:var(--sccc-surface);border:1px solid var(--sccc-border);color:var(--sccc-fg);cursor:pointer;display:flex;font:inherit;gap:.8rem;min-height:60px;padding:.7rem 1rem;text-align:left;transition:border-color .12s ease, background-color .12s ease;width:100%;}
.sccc-slot__no{align-items:center;border:1px solid var(--sccc-border-strong);color:var(--sccc-muted);display:flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px;}
.sccc-slot__body{display:flex;flex-direction:column;gap:1px;min-width:0;}
.sccc-slot__label{color:var(--sccc-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
.sccc-slot__value{color:var(--sccc-muted);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sccc-slot.is-filled .sccc-slot__value{color:var(--sccc-heading);font-weight:700;}
.sccc-slot.is-filled .sccc-slot__no{border-color:var(--sccc-accent);color:var(--sccc-accent-text);}
.sccc-slot.is-active{border-color:var(--sccc-accent);}
.sccc-slot.is-active .sccc-slot__no{background:var(--sccc-accent);border-color:var(--sccc-accent);color:var(--sccc-accent-fg);}
.sccc-slot.is-active .sccc-slot__label{color:var(--sccc-accent-text);}
.sccc-hint{color:var(--sccc-muted);font-size:.88rem;margin:.7rem 0 0;}
.sccc-hint.is-done{color:var(--sccc-heading);}
.sccc-stepper .sccc-notice{margin:.7rem 0 0;}
.sccc-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sccc-muted);}
.sccc-legend__item{align-items:center;display:flex;gap:.4rem;}
.sccc-dot{display:inline-block;flex:0 0 auto;height:.55rem;width:.55rem;}
.sccc-dot--available{background:var(--sccc-available);}
.sccc-dot--limited{background:var(--sccc-limited);}
.sccc-dot--full   {background:var(--sccc-full);}
.sccc-dot--blocked{background:var(--sccc-blocked);}
.sccc-list{border:1px solid var(--sccc-border);display:flex;flex-direction:column;}
.sccc-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--sccc-border);color:var(--sccc-fg);cursor:pointer;display:flex;font:inherit;gap:var(--sccc-gap);justify-content:space-between;min-height:56px;padding:.8rem 1rem;text-align:left;transition:background-color .12s ease, color .12s ease;width:100%;}
.sccc-row:last-child{border-bottom:0;}
.sccc-row:hover:not(:disabled){background:var(--sccc-surface-strong);color:var(--sccc-heading);}
.sccc-row:disabled{color:var(--sccc-blocked);cursor:not-allowed;}
.sccc-row:disabled .sccc-row__date{text-decoration:line-through;}
.sccc-row.is-selected{background:var(--sccc-accent);color:var(--sccc-accent-fg);font-weight:700;}
.sccc-row.is-selected .sccc-dot{display:none;}
.sccc-row__date{font-weight:400;letter-spacing:.02em;}
.sccc-row__status{align-items:center;display:flex;font-size:.75rem;gap:.45rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.sccc-calendar{border:1px solid var(--sccc-border);container-name:scccal;container-type:inline-size;padding:1rem;}
.sccc-months{display:grid;gap:1.25rem;grid-template-columns:1fr;}
.sccc-month{min-width:0;}
.sccc-month__label{color:var(--sccc-heading);font-size:.85rem;font-weight:400;letter-spacing:.1em;margin:0 0 .6rem;text-align:center;text-transform:uppercase;}
@container scccal (min-width: 540px) {
.sccc-months--2{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
.sccc-monthnav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;}
.sccc-monthnav__label{color:var(--sccc-heading);flex:1 1 auto;font-weight:400;letter-spacing:.1em;line-height:1.3;min-width:0;padding:0 .6rem;text-align:center;text-transform:uppercase;}
.sccc-navbtn{background:transparent;border:1px solid var(--sccc-border-strong);color:var(--sccc-fg);cursor:pointer;font-size:1.2rem;line-height:1;min-height:44px;min-width:44px;transition:border-color .12s ease, color .12s ease;}
.sccc-navbtn:hover:not(:disabled){border-color:var(--sccc-accent-text);color:var(--sccc-accent-text);}
.sccc-navbtn:disabled{cursor:not-allowed;opacity:.35;}
.sccc-grid{display:grid;gap:3px;grid-template-columns:repeat(7, minmax(0, 1fr));}
.sccc-grid__wd{color:var(--sccc-muted);font-size:.7rem;letter-spacing:.08em;padding-bottom:.4rem;text-align:center;text-transform:uppercase;}
.sccc-day{align-items:center;aspect-ratio:1 / 1;background:var(--sccc-surface);border:1px solid var(--sccc-border);color:var(--sccc-fg);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;justify-content:center;min-height:40px;min-width:0;padding:0;text-align:center;transition:border-color .12s ease, background-color .12s ease;}
.sccc-day .sccc-dot{height:.4rem;width:.4rem;}
.sccc-day:hover:not(:disabled){border-color:var(--sccc-accent);color:var(--sccc-heading);}
.sccc-day__num{color:var(--sccc-heading);font-size:1rem;font-weight:400;}
.sccc-day--full,
.sccc-day--blocked{border-style:dashed;}
.sccc-day--full,
.sccc-day--blocked{background:transparent;color:var(--sccc-blocked);cursor:not-allowed;}
.sccc-day--full .sccc-day__num,
.sccc-day--blocked .sccc-day__num{color:var(--sccc-blocked);text-decoration:line-through;}
.sccc-day.is-selected{background:var(--sccc-accent);border-color:var(--sccc-accent);color:var(--sccc-accent-fg);}
.sccc-day.is-selected .sccc-day__num{color:var(--sccc-accent-fg);}
.sccc-day.is-selected .sccc-dot{background:var(--sccc-accent-fg);opacity:.55;}
.sccc-day.is-selected.is-start,
.sccc-day.is-selected.is-end{background-color:var(--sccc-surface);border-color:var(--sccc-accent);}
.sccc-day.is-selected.is-start{background-image:linear-gradient(to bottom right, transparent 50%, var(--sccc-accent-half) 50%);}
.sccc-day.is-selected.is-end{background-image:linear-gradient(to bottom right, var(--sccc-accent-half) 50%, transparent 50%);}
.sccc-day.is-selected.is-start .sccc-day__num,
.sccc-day.is-selected.is-end .sccc-day__num{color:var(--sccc-heading);text-shadow:0 0 3px rgba(0, 0, 0, .55);}
.sccc-day.is-selected.is-start .sccc-dot,
.sccc-day.is-selected.is-end .sccc-dot{display:none;}
.sccc--readonly .sccc-day,
.sccc--readonly .sccc-row{cursor:default;}
.sccc--readonly .sccc-day:hover:not(:disabled){border-color:var(--sccc-border);}
.sccc--readonly .sccc-row:hover:not(:disabled){background:transparent;}
.sccc-cta{margin:1.25rem 0 0;}
a.sccc-submit{display:inline-block;text-align:center;text-decoration:none;}
.sccc-combo{display:grid;gap:1rem;grid-template-columns:minmax(0, 1fr);}
.sccc-combo .sccc-list{max-height:19.5rem;overflow-y:auto;overscroll-behavior:contain;}
.sccc-summary{border-left:2px solid var(--sccc-accent-text);background:var(--sccc-surface);margin:1.25rem 0;padding:.9rem 1.1rem;}
.sccc-summary.is-empty{background:none;border:0;margin:0;padding:0;}
.sccc-summary__text{color:var(--sccc-heading);margin:0;}
.sccc-summary__text strong{font-weight:700;letter-spacing:.02em;}
.sccc-summary__hint{color:var(--sccc-muted);font-size:.82rem;margin:.3rem 0 0;}
.sccc-link{background:none;border:0;color:var(--sccc-accent-text);cursor:pointer;font:inherit;font-size:.75rem;letter-spacing:.08em;margin-top:.6rem;padding:.3rem 0;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;}
.sccc-link:hover{color:var(--sccc-accent-hover);}
.sccc-form{margin-top:2rem;}
.sccc-grid2{display:grid;gap:0 var(--sccc-gap);grid-template-columns:1fr;}
.sccc-field{margin:0 0 .9rem;}
.sccc-label{color:var(--sccc-muted);display:block;font-size:.75rem;font-weight:400;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase;}
.sccc-req{color:var(--sccc-accent-text);}
.sccc .sccc-input{background:var(--sccc-field);border:1px solid var(--sccc-border);color:var(--sccc-heading);font:inherit;min-height:44px;padding:.6rem .75rem;width:100%;}
.sccc .sccc-input::placeholder{color:var(--sccc-muted);}
.sccc .sccc-input:hover{border-color:var(--sccc-border-strong);}
.sccc .sccc-input:focus{border-color:var(--sccc-accent);outline:none;}
.sccc textarea.sccc-input{min-height:104px;resize:vertical;}
.sccc .sccc-input.has-error{border-color:var(--sccc-error);}
.sccc-error{color:var(--sccc-error);display:block;font-size:.76rem;letter-spacing:.02em;margin-top:.25rem;}
.sccc-check{align-items:flex-start;display:grid;gap:0 .6rem;grid-template-columns:auto 1fr;margin:0 0 .85rem;}
.sccc-check input{accent-color:var(--sccc-accent);height:24px;margin-top:2px;width:24px;}
.sccc-check label{display:block;font-size:.88rem;min-height:28px;padding:2px 0;}
.sccc-check label a{color:var(--sccc-accent-text);text-underline-offset:3px;}
.sccc-check .sccc-error{grid-column:2;}
.sccc-check.has-error label{color:var(--sccc-error);}
.sccc-fieldset{border:1px solid var(--sccc-border);margin:0 0 1.25rem;padding:1rem 1.1rem;}
.sccc-fieldset legend{color:var(--sccc-muted);font-size:.75rem;font-weight:400;letter-spacing:.08em;padding:0 .4rem;text-transform:uppercase;}
.sccc-hp{height:0;left:-9999px;overflow:hidden;position:absolute;width:0;}
.sccc-submit{background:transparent;border:2px solid var(--sccc-accent-text);color:var(--sccc-accent-text);cursor:pointer;font:inherit;font-size:.78rem;font-weight:400;letter-spacing:.12em;margin-top:.5rem;min-height:48px;padding:.8rem 2rem;text-transform:uppercase;transition:background-color .15s ease, color .15s ease;width:100%;}
.sccc-submit:hover:not(:disabled){background:var(--sccc-accent);border-color:var(--sccc-accent);color:var(--sccc-accent-fg);}
.sccc-submit:disabled{cursor:progress;opacity:.5;}
.sccc-notice{background:var(--sccc-surface);border-left:2px solid var(--sccc-border-strong);margin:0 0 1rem;padding:.8rem 1rem;}
.sccc-notice--error{background:var(--sccc-error-bg);border-left-color:var(--sccc-error);color:var(--sccc-error);}
.sccc-success{border:1px solid var(--sccc-accent-text);padding:2.5rem 1.5rem;text-align:center;}
.sccc-success__title{color:var(--sccc-accent-text);font-size:1.3rem;font-weight:400;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase;}
.sccc-success__msg{color:var(--sccc-fg);}
.sccc-success__msg p{margin:0 0 .6rem;}
.sccc-success__code{margin:.9rem 0 0;color:var(--sccc-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;}
.sccc-success__code strong{color:var(--sccc-heading);font-size:1rem;letter-spacing:.12em;}
.sccc :focus-visible{outline:2px solid var(--sccc-accent-text);outline-offset:2px;}
.sccc-doclink{color:var(--sccc-accent-text);text-decoration:underline;text-underline-offset:2px;}
.sccc-doclink:hover{color:var(--sccc-accent-hover);}
.sccc-modal{align-items:center;box-sizing:border-box;color:var(--sccc-fg);display:flex;font-family:var(--sccc-font);font-size:16px;font-weight:300;inset:0;justify-content:center;line-height:1.55;padding:16px;position:fixed;z-index:100000;}
.sccc-modal *,
.sccc-modal *::before,
.sccc-modal *::after{box-sizing:inherit;}
.sccc-modal__backdrop{background:rgba(0, 0, 0, .74);inset:0;position:absolute;}
.sccc-modal__box{background:var(--sccc-bg);border:1px solid var(--sccc-border-strong);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:720px;position:relative;width:100%;}
.sccc-modal__head{align-items:center;border-bottom:1px solid var(--sccc-border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.25rem;}
.sccc-modal__title{color:var(--sccc-heading);font-size:1rem;font-weight:400;letter-spacing:.1em;margin:0;text-transform:uppercase;}
.sccc-modal__close{background:transparent;border:1px solid var(--sccc-border-strong);color:var(--sccc-heading);cursor:pointer;flex:0 0 auto;font:inherit;font-size:1.5rem;line-height:1;min-height:44px;min-width:44px;}
.sccc-modal__close:hover{border-color:var(--sccc-accent-text);color:var(--sccc-accent-text);}
.sccc-modal__body{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;}
.sccc-modal__body > :first-child{margin-top:0;}
.sccc-modal__body > :last-child{margin-bottom:0;}
.sccc-modal__body p,
.sccc-modal__body ul,
.sccc-modal__body ol{margin:0 0 .9rem;}
.sccc-modal__body ul,
.sccc-modal__body ol{padding-left:1.4rem;}
.sccc-modal__body h2,
.sccc-modal__body h3,
.sccc-modal__body h4{color:var(--sccc-heading);font-size:1rem;font-weight:400;letter-spacing:.08em;margin:1.2rem 0 .5rem;text-transform:uppercase;}
.sccc-modal__body a{color:var(--sccc-accent-text);}
.sccc-modal__body strong{color:var(--sccc-heading);font-weight:700;}
.sccc-modal__foot{border-top:1px solid var(--sccc-border);margin:0;padding:.9rem 1.25rem;text-align:right;}
.sccc-modal__foot .sccc-submit{margin:0;width:auto;}
body.sccc-modal-open{overflow:hidden;}
.sccc-modal :focus-visible{outline:2px solid var(--sccc-accent);outline-offset:2px;}
@media (prefers-reduced-motion: reduce) {
.sccc *,
.sccc *::before,
.sccc *::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
} @media (min-width: 600px) {
.sccc-grid2 { grid-template-columns: 1fr 1fr; }
.sccc-slots { grid-template-columns: 1fr 1fr; }
.sccc-submit { width: auto; }
}