.sched-surface{--sched-ink:#2c2241;--sched-slate:#6b6380;--sched-faint:#2c224173;--sched-card:#fff;--sched-well:#f6f3fb;--sched-hover:#ece6f7;--sched-line:#2c22411a;--sched-line-strong:#2c22412b;--sched-accent:#5048e5;--sched-accent-hover:#3a32b0;--sched-accent-text:#5048e5;--sched-accent-ink:#fff;--sched-accent-bd:#5048e573;--sched-accent-wash:#5048e517;--sched-accent-glow:#5048e538;--sched-error:#c3402c;--sched-amber:#a35a04;--sched-card-shadow:0 18px 44px -24px #2c224147;--sched-pop-shadow:0 22px 52px -22px #2c224157;--sched-font:var(--wc-font-display,"Gabarito", "Avenir Next", "Segoe UI", system-ui, sans-serif);--sched-font-body:var(--wc-font-body,"Onest", "Segoe UI", system-ui, sans-serif);--sched-font-mono:var(--wc-font-mono,"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace);--sched-ease:cubic-bezier(.18, .9, .36, 1);color:var(--sched-ink);font-family:var(--sched-font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;position:relative}:where([data-wc-theme=dark]) .sched-surface{--sched-ink:#f0edf7;--sched-slate:#a9a1c4;--sched-faint:#f0edf76b;--sched-card:#1c1533;--sched-well:#221a3d;--sched-hover:#2a2049;--sched-line:#f0edf71c;--sched-line-strong:#f0edf72b;--sched-accent:#8983f5;--sched-accent-hover:#a29cff;--sched-accent-text:#a29cff;--sched-accent-ink:#0a0612;--sched-accent-bd:#8983f580;--sched-accent-wash:#8983f51f;--sched-accent-glow:#8983f542;--sched-error:#ff8a75;--sched-amber:#ffbe4d;--sched-card-shadow:0 24px 60px -30px #000c;--sched-pop-shadow:0 24px 60px -20px #000000e6}.sched-surface *,.sched-surface :before,.sched-surface :after{box-sizing:border-box}.sched-surface .c-wrap{max-width:1040px;margin:0 auto;padding:0 24px}.sched-surface .c-narrow{max-width:560px;margin:0 auto;padding:0 24px}.sched-surface .c-center{text-align:center}.sched-surface .c-stack>*+*{margin-top:16px}.sched-surface .c-eyebrow,.sched-surface .c-kicker,.sched-surface .c-tz-group{font-family:var(--sched-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:500}.sched-surface .c-eyebrow{color:var(--sched-accent-text)}.sched-surface .c-kicker{color:var(--sched-slate)}.sched-surface .c-h1{font-family:var(--sched-font);letter-spacing:-.02em;color:var(--sched-ink);margin:0;font-size:max(28px,min(4.4vw,44px));font-weight:650;line-height:1.08}.sched-surface .c-h2{font-family:var(--sched-font);letter-spacing:-.015em;color:var(--sched-ink);margin:0;font-size:max(22px,min(3vw,30px));font-weight:650;line-height:1.15}.sched-surface .c-lead{color:var(--sched-slate);max-width:56ch;margin:0;font-size:16px;line-height:1.6}.sched-surface .c-muted,.sched-surface .c-faint{color:var(--sched-slate)}.sched-surface a{color:var(--sched-accent-text);text-decoration:none}.sched-surface a:hover{text-decoration:underline}.sched-surface .c-btn{font-family:var(--sched-font);cursor:pointer;transition:transform .18s var(--sched-ease), background .18s var(--sched-ease), border-color .18s var(--sched-ease), opacity .18s var(--sched-ease), box-shadow .18s var(--sched-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sched-surface .c-btn:disabled{opacity:.45;cursor:not-allowed}.sched-surface .c-btn[aria-disabled=true]{opacity:.55}.sched-surface .c-btn-primary{background:var(--sched-accent);color:var(--sched-accent-ink)}.sched-surface .c-btn-primary:not(:disabled):hover{background:var(--sched-accent-hover);box-shadow:0 8px 26px -10px var(--sched-accent-glow);transform:translateY(-1px)}.sched-surface .c-btn-primary:not(:disabled):active{transform:translateY(0)}.sched-surface .c-btn-ghost{color:var(--sched-ink);border-color:var(--sched-line-strong);background:0 0}.sched-surface .c-btn-ghost:not(:disabled):hover{border-color:var(--sched-accent-bd);color:var(--sched-accent-text)}.sched-surface .c-btn-block{width:100%}.sched-surface .c-card{background:var(--sched-card);border:1px solid var(--sched-line);box-shadow:var(--sched-card-shadow);border-radius:20px;padding:28px}.sched-surface .c-sched{grid-template-columns:1fr;gap:20px;display:grid}.sched-surface .c-sched.with-slots{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media (max-width:720px){.sched-surface .c-sched.with-slots{grid-template-columns:1fr}}.sched-surface .c-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sched-surface .c-cal-title{font-family:var(--sched-font);color:var(--sched-ink);font-size:16px;font-weight:600}.sched-surface .c-cal-nav{gap:6px;display:flex}.sched-surface .c-cal-navbtn{border:1px solid var(--sched-line);width:32px;height:32px;color:var(--sched-ink);cursor:pointer;transition:border-color .18s var(--sched-ease), color .18s var(--sched-ease);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:flex}.sched-surface .c-cal-navbtn:hover:not(:disabled){border-color:var(--sched-accent-bd);color:var(--sched-accent-text)}.sched-surface .c-cal-navbtn:disabled{opacity:0;pointer-events:none}.sched-surface .c-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sched-surface .c-cal-dow{font-family:var(--sched-font-mono);letter-spacing:.1em;color:var(--sched-slate);text-align:center;padding-bottom:6px;font-size:10px}.sched-surface .c-day{aspect-ratio:1;color:var(--sched-faint);font-size:14px;font-family:var(--sched-font-body);cursor:default;transition:all .15s var(--sched-ease);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.sched-surface .c-day.pending{background:var(--sched-accent-wash);animation:c-day-pending 1.1s ease-in-out calc(var(--shimmer-i,0) * 90ms) infinite;cursor:progress}@keyframes c-day-pending{0%,to{opacity:.35}50%{opacity:.9}}.sched-surface .c-day.available{color:var(--sched-accent-text);background:var(--sched-accent-wash);cursor:pointer}.sched-surface .c-day.available:hover{background:var(--sched-accent-glow)}.sched-surface .c-day.selected{background:var(--sched-accent);color:var(--sched-accent-ink)}.sched-surface .c-day.disabled{color:var(--sched-faint);opacity:.45}.sched-surface .c-day-dot{background:0 0;border-radius:50%;width:4px;height:4px;margin-top:3px}.sched-surface .c-day.today .c-day-dot{background:var(--sched-accent)}.sched-surface .c-day.selected.today .c-day-dot{background:var(--sched-accent-ink)}.sched-surface .c-slots-head{font-family:var(--sched-font);color:var(--sched-ink);margin-bottom:12px;font-size:15px;font-weight:600}.sched-surface .c-slots{flex-direction:column;gap:8px;max-height:360px;padding-right:6px;display:flex;overflow-y:auto}.sched-surface .c-slots::-webkit-scrollbar{width:8px}.sched-surface .c-slots::-webkit-scrollbar-thumb{background:var(--sched-line-strong);border-radius:8px}.sched-surface .c-slot{font-family:var(--sched-font-mono);border:1px solid var(--sched-line-strong);color:var(--sched-ink);cursor:pointer;text-align:center;transition:all .15s var(--sched-ease);background:0 0;border-radius:10px;padding:11px 14px;font-size:14px}.sched-surface .c-slot:hover{border-color:var(--sched-accent-bd);color:var(--sched-accent-text)}.sched-surface .c-slot.selected{background:var(--sched-accent);color:var(--sched-accent-ink);border-color:var(--sched-accent)}.sched-surface .c-slots-empty{color:var(--sched-slate);text-align:center;padding:40px 0;font-size:14px}.sched-surface .c-tz{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:inline-flex;position:relative}.sched-surface .c-tz-trigger{color:var(--sched-slate);border:1px solid var(--sched-line);cursor:pointer;font-size:13px;font-family:var(--sched-font-mono);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.sched-surface .c-tz-trigger:hover{border-color:var(--sched-accent-bd);color:var(--sched-ink)}.sched-surface .c-tz-pop{z-index:40;background:var(--sched-card);border:1px solid var(--sched-line-strong);width:320px;max-height:320px;box-shadow:var(--sched-pop-shadow);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.sched-surface .c-tz-search{background:var(--sched-well);border:1px solid var(--sched-line);width:100%;color:var(--sched-ink);font-size:13px;font-family:var(--sched-font-body);border-radius:8px;margin-bottom:6px;padding:8px 10px}.sched-surface .c-tz-search:focus{border-color:var(--sched-accent-bd);outline:none}.sched-surface .c-tz-group{color:var(--sched-slate);padding:8px 8px 4px;font-size:10.5px}.sched-surface .c-tz-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--sched-ink);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.sched-surface .c-tz-row:focus-visible{outline:2px solid var(--sched-accent);outline-offset:-2px}.sched-surface .c-tz-row:hover{background:var(--sched-hover)}.sched-surface .c-tz-row.sel{color:var(--sched-accent-text)}.sched-surface .c-tz-row .c-tz-now{color:var(--sched-slate);font-family:var(--sched-font-mono)}.sched-surface .c-tz-toggle{border:1px solid var(--sched-line);border-radius:9px;display:inline-flex;overflow:hidden}.sched-surface .c-tz-toggle button{color:var(--sched-slate);cursor:pointer;font-size:12px;font-family:var(--sched-font-mono);background:0 0;border:0;padding:7px 12px}.sched-surface .c-tz-toggle button.on{background:var(--sched-accent-wash);color:var(--sched-accent-text)}.sched-surface .c-form{flex-direction:column;gap:16px;display:flex}.sched-surface .c-field{flex-direction:column;gap:6px;display:flex;position:relative}.sched-surface .c-label{font-family:var(--sched-font-body);color:var(--sched-slate);font-size:12px;font-weight:600;line-height:1.25}.sched-surface .c-field:focus-within .c-label{color:var(--sched-accent-text)}.sched-surface .c-field.error .c-label{color:var(--sched-error)}.sched-surface .c-input,.sched-surface .c-textarea,.sched-surface .c-select{background:var(--sched-card);border:1px solid var(--sched-line-strong);width:100%;color:var(--sched-ink);font-size:15px;font-family:var(--sched-font-body);transition:border-color .18s var(--sched-ease), box-shadow .18s var(--sched-ease);border-radius:11px;padding:12px 14px}.sched-surface .c-input::placeholder,.sched-surface .c-textarea::placeholder{color:var(--sched-slate)}.sched-surface .c-input:focus,.sched-surface .c-textarea:focus,.sched-surface .c-select:focus{border-color:var(--sched-accent-bd);box-shadow:0 0 0 3px var(--sched-accent-wash);outline:none}.sched-surface .c-field.error .c-input,.sched-surface .c-field.error .c-textarea{border-color:var(--sched-error)}.sched-surface .c-error-msg{color:var(--sched-error);font-size:12.5px}.sched-surface .c-help{color:var(--sched-slate);font-size:12.5px}.sched-surface .c-form-detail{border:1px solid var(--sched-line);background:var(--sched-well);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sched-surface .c-form-detail .row{color:var(--sched-ink);align-items:center;gap:10px;font-size:14px;display:flex}.sched-surface .c-form-detail .row svg{color:var(--sched-accent-text);flex:none}.sched-surface .c-seg{border:1px solid var(--sched-line);background:var(--sched-well);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.sched-surface .c-seg-opt{color:var(--sched-slate);font-family:var(--sched-font-mono);cursor:pointer;transition:all .15s var(--sched-ease);background:0 0;border:0;border-radius:9px;padding:7px 16px;font-size:13px}.sched-surface .c-seg-opt.on{background:var(--sched-accent);color:var(--sched-accent-ink)}.sched-surface .c-confirm{text-align:center;animation:c-confirm-fade .5s var(--sched-ease) both;padding:24px 0}.sched-surface .c-confirm-check{background:var(--sched-accent-wash);width:84px;height:84px;color:var(--sched-accent-text);box-shadow:0 0 42px var(--sched-accent-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) c-check-pop;display:flex}.sched-surface .c-confirm-bar{background:var(--sched-line);border-radius:4px;width:200px;height:4px;margin:22px auto 0;overflow:hidden}.sched-surface .c-confirm-bar>i{background:var(--sched-accent);width:0;height:100%;animation:sched-confirm-fill var(--fill-ms,4s) linear forwards;display:block}@keyframes sched-confirm-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.sched-surface .c-confirm-bar{display:none}}.sched-surface .c-detail{border:1px solid var(--sched-line);background:var(--sched-well);border-radius:14px;padding:18px 20px}.sched-surface .c-detail .big{font-family:var(--sched-font);color:var(--sched-ink);font-size:17px;font-weight:600}.sched-surface .c-detail.struck .big{opacity:.55;text-decoration:line-through}.sched-surface .c-detail .sub{color:var(--sched-slate);margin-top:4px;font-size:13px}.sched-surface .c-banner{border-radius:12px;padding:12px 16px;font-size:14px}.sched-surface .c-banner.ok{background:var(--sched-accent-wash);border:1px solid var(--sched-accent-bd);color:var(--sched-accent-text)}.sched-surface .c-banner.err{background:color-mix(in srgb, var(--sched-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--sched-error) 38%, transparent);color:var(--sched-error)}.sched-surface .c-panel{animation:c-slide-in .35s var(--sched-ease) both}.sched-surface .c-fade{animation:c-fade-up .4s var(--sched-ease) both}.sched-surface .c-spin{animation:1s linear infinite c-spin}@keyframes c-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes c-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes c-confirm-fade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes c-check-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes c-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sched-surface *,.sched-surface :before,.sched-surface :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
