@charset "UTF-8";:root{color-scheme:light;--rb-ink:#17231f;--rb-ink-raise:#2b4435;--rb-body-text:#35443d;--rb-muted:#596a61;--rb-canvas:#f2f4f1;--rb-paper:#ffffff;--rb-rule:#d8e0d9;--rb-rule-strong:#b9c8bc;--rb-blue:#28785e;--rb-blue-deep:#205e4c;--rb-blue-pale:#baddb9;--rb-blue-wash:#e7f3e9;--rb-teal:#0f7a5f;--rb-mark-soft:#8ca593;--rb-coral:#bd6d48;--rb-danger:#a5303c;--rb-danger-wash:#fdf4f3;--rb-display:"Bricolage Grotesque Variable","Bricolage Grotesque","Instrument Sans Variable",system-ui,sans-serif;--rb-body:"Instrument Sans Variable","Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--rb-mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Menlo,Consolas,monospace;--rb-shell:76rem;--rb-gutter:clamp(1.25rem, 4vw, 3rem);--rb-pad:clamp(1.35rem, 3.4vw, 2.5rem);--rb-radius:8px;--rb-radius-sm:8px;--rb-radius-lg:8px;--rb-lift:0 18px 40px -28px rgba(23, 18, 14, 0.55);--rb-lift-soft:0 6px 16px -12px rgba(23, 18, 14, 0.45)}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:var(--rb-canvas);-webkit-text-size-adjust:100%}body.installation-page{min-width:320px;min-height:100dvh;margin:0;color:var(--rb-body-text);background:var(--rb-canvas);font-family:var(--rb-body);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);font-optical-sizing:auto;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.installation-page button,.installation-page input,.installation-page select,.installation-page textarea{font-family:inherit;font-size:1rem}.installation-page img{max-width:100%;height:auto;display:block}.installation-page #loading.d-none{display:none!important}.installation-page :focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:3px}.installation-topbar,.onboarding-topbar{position:sticky;top:0;z-index:10;min-height:4.25rem;padding-inline:var(--rb-gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--rb-rule);background:rgba(246,243,236,.94);backdrop-filter:blur(8px)}.topbar-brand{width:max-content;display:inline-flex;align-items:center;gap:.65rem;color:var(--rb-ink);font-family:var(--rb-display);font-size:1.1rem;font-weight:650;letter-spacing:-.025em;text-decoration:none}.topbar-brand:hover{color:var(--rb-ink)}.topbar-brand-mark,.topbar-brand>img{width:1.75rem;height:1.75rem;flex:0 0 auto;display:block;border-radius:var(--rb-radius-sm)}.topbar-brand-mark img{width:100%;height:100%}.topbar-context{justify-self:start;display:inline-flex;align-items:center;gap:.55rem;color:var(--rb-blue-deep);font-size:.78rem;font-weight:650}.topbar-context::before{content:"";width:1.6rem;height:2px;flex:0 0 auto;background:var(--rb-coral)}.topbar-assurance{justify-self:end;text-align:right;color:var(--rb-muted);font-size:.85rem}.onboarding-shell{width:100%;max-width:var(--rb-shell);margin:0 auto;padding:clamp(2.5rem,5.5vw,4rem) var(--rb-gutter) clamp(2.5rem,5vw,4rem)}.onboarding-intro{max-width:46rem;margin:0 0 clamp(2.25rem,4.5vw,3.25rem)}.intro-kicker{display:block;margin-bottom:1rem;color:var(--rb-blue-deep);font-size:.78rem;font-weight:700;letter-spacing:.035em}.onboarding-intro h1{margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:clamp(2.4rem,1.3rem + 4vw,4rem);line-height:.99;letter-spacing:-.055em;text-wrap:balance}.onboarding-intro p{max-width:33rem;margin:1.25rem 0 0;color:var(--rb-muted);font-size:clamp(1.05rem,1rem + .35vw,1.18rem);line-height:1.6}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}.onboarding-card{min-width:0;grid-column:1;grid-row:1;overflow:hidden;border:1px solid var(--rb-rule);border-radius:var(--rb-radius-lg);background:var(--rb-paper);box-shadow:var(--rb-lift)}.card-header{padding:clamp(1.6rem,3vw,2.25rem) var(--rb-pad) 1.35rem;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;border:0;background:0 0}.card-header h2{min-width:0;margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.step-count{flex:0 0 auto;color:var(--rb-muted);font-family:var(--rb-mono);font-size:.72rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}.step-count strong{color:var(--rb-ink);font-weight:700}.progress-track{height:2px;margin:0;overflow:hidden;background:var(--rb-rule)}#progress-value{width:100%;height:100%;display:block;background:var(--rb-coral);transform:scaleX(.25);transform-origin:left center;transition:transform .3s cubic-bezier(.22,.8,.28,1)}.setup-progress{margin:0;padding:1.25rem var(--rb-pad) 1.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.25rem;list-style:none;border-bottom:1px solid var(--rb-rule)}.setup-progress li{min-width:0;padding-top:.65rem;border-top:2px solid var(--rb-rule);color:var(--rb-muted);transition:color 180ms ease,border-color 180ms ease}.setup-progress li>span{display:block;font-family:var(--rb-mono);font-size:.72rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}.setup-progress small{display:block;min-width:0;margin-top:.2rem;overflow:hidden;font-family:var(--rb-display);font-size:.95rem;font-weight:620;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.setup-progress li.is-complete{border-top-color:var(--rb-rule-strong);color:var(--rb-muted)}.setup-progress li.is-complete>span::after{content:" ✓";color:var(--rb-teal)}.setup-progress li.is-active{border-top-color:var(--rb-coral);color:var(--rb-ink)}.setup-progress li.is-active>span{color:var(--rb-blue-deep)}#installation-form{padding:clamp(1.85rem,3.5vw,2.75rem) var(--rb-pad) 0}.setup-step:not([hidden]){animation:rb-rise 360ms cubic-bezier(.22,.8,.28,1) both}.step-heading{margin-bottom:clamp(1.6rem,3vw,2.15rem);display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:0 .5rem}.step-icon{grid-row:1/span 2;padding-top:.4rem;color:var(--rb-coral);font-family:var(--rb-display);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.step-heading h3{margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:clamp(1.45rem,1.15rem + 1vw,2rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.step-heading h3:focus{outline:0}.step-heading h3:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:4px}.step-heading p{max-width:38rem;margin:.65rem 0 0;color:var(--rb-muted);font-size:.97rem;line-height:1.6}.step-section+.step-section{margin-top:clamp(1.85rem,3.5vw,2.6rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rb-rule)}.step-section-heading{margin-bottom:1.35rem}.step-section-heading h4{margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:1.15rem;letter-spacing:-.03em}.step-section-heading p{max-width:38rem;margin:.35rem 0 0;color:var(--rb-muted);font-size:.94rem;line-height:1.55}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.5rem}.field{min-width:0}.field-wide{grid-column:1/-1}.field>label,fieldset.field>legend{display:block;float:none;width:auto;margin:0 0 .5rem;padding:0;color:var(--rb-ink);font-family:var(--rb-body);font-size:.82rem;font-weight:650;letter-spacing:.005em}.field>label span,fieldset.field>legend span{color:var(--rb-coral)}.field small{margin-top:.5rem;display:block;color:var(--rb-muted);font-size:.85rem;line-height:1.5}.installation-page .form-control,.installation-page .form-select{width:100%;min-height:2.95rem;padding:.65rem .85rem;border:1px solid var(--rb-rule-strong);border-radius:var(--rb-radius-sm);outline:0;color:var(--rb-ink);background-color:var(--rb-paper);background-clip:padding-box;box-shadow:none;transition:border-color 150ms ease,box-shadow 150ms ease}.installation-page textarea.form-control{min-height:4.6rem;line-height:1.55;resize:vertical}.installation-page .form-control::placeholder{color:var(--rb-mark-soft)}.installation-page .form-control:hover,.installation-page .form-select:hover{border-color:var(--rb-ink)}.installation-page .form-control:focus,.installation-page .form-select:focus{border-color:var(--rb-blue);box-shadow:0 0 0 3px rgba(37,99,235,.18)}.installation-page .form-control.is-invalid,.installation-page .form-select.is-invalid,.weekday-picker.is-invalid{border-color:var(--rb-danger);background-color:var(--rb-danger-wash);box-shadow:0 0 0 3px rgba(165,48,60,.14)}.installation-page .iti{width:100%;--iti-country-selector-bg:var(--rb-paper);--iti-hover-color:rgba(37, 99, 235, 0.08)}.installation-page .iti__selected-country-primary{padding-inline:.65rem}.installation-page .iti__selected-country:focus-visible{outline:2px solid var(--rb-blue);outline-offset:-2px}.installation-page .iti__country-selector{color:var(--rb-ink);background:var(--rb-paper);--iti-hover-color:rgba(37, 99, 235, 0.08)}.installation-page .iti__search-input{color:var(--rb-ink);background:var(--rb-paper);font-family:var(--rb-body)}.price-control{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem}.schedule-field{min-width:0;margin:0;padding:0;border:0}.weekday-picker{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;padding:0;border:0;background:0 0}.weekday-picker.is-invalid{padding:.4rem;border:1px solid var(--rb-danger);border-radius:var(--rb-radius-sm)}.weekday-picker label{margin:0;min-width:0;cursor:pointer}.weekday-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.weekday-picker label span{min-height:2.85rem;display:grid;place-items:center;border:1px solid var(--rb-rule-strong);border-radius:var(--rb-radius-sm);color:var(--rb-muted);background:var(--rb-paper);font-family:var(--rb-display);font-size:.95rem;font-weight:620;transition:color 150ms ease,background 150ms ease,border-color 150ms ease}.weekday-picker label:hover span{border-color:var(--rb-ink);color:var(--rb-ink)}.weekday-picker input:checked+span{border-color:var(--rb-ink);color:var(--rb-paper);background:var(--rb-ink)}.weekday-picker input:focus-visible+span{outline:3px solid rgba(37,99,235,.42);outline-offset:2px}.owner-callout{margin:0 0 clamp(1.6rem,3vw,2.15rem);padding:0 0 0 1.15rem;border-left:2px solid var(--rb-coral);color:var(--rb-muted)}.owner-callout>span{display:block;margin-bottom:.35rem;color:var(--rb-blue-deep);font-size:.76rem;font-weight:700;letter-spacing:.03em}.owner-callout p{margin:0;max-width:38rem;font-size:.94rem;line-height:1.6}.collection-editor{margin-top:clamp(1.85rem,3.5vw,2.6rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--rb-rule)}.collection-editor-heading{margin-bottom:1.35rem}.collection-editor-heading h4{margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:1.15rem;letter-spacing:-.03em}.collection-editor-heading p{margin:.35rem 0 0;max-width:38rem;color:var(--rb-muted);font-size:.94rem;line-height:1.55}.collection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.collection-actions small{flex:1 1 14rem;margin:0;color:var(--rb-muted);font-size:.85rem}.setup-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem}#professionals-collection:empty::before,#services-collection:empty::before{grid-column:1/-1;display:block;padding:.95rem 1rem;border:1px dashed var(--rb-rule-strong);border-radius:var(--rb-radius);color:var(--rb-muted);font-size:.88rem}#services-collection:empty::before{content:"Todavía no has añadido ningún servicio."}#professionals-collection:empty::before{content:"Solo el propietario atiende citas por ahora."}#professionals-collection{margin-top:clamp(1.5rem,3vw,2rem)}.collection-item{min-width:0;padding:.95rem 1.05rem .75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;border:1px solid var(--rb-rule);border-left:2px solid var(--rb-ink);border-radius:var(--rb-radius);background:var(--rb-paper);box-shadow:var(--rb-lift-soft)}.collection-item>div{min-width:0}.collection-item small,.collection-item strong{display:block;overflow-wrap:anywhere}.collection-item strong{color:var(--rb-ink);font-family:var(--rb-display);font-size:1.05rem;font-weight:620;line-height:1.25;letter-spacing:-.025em}.collection-item small{margin-top:.25rem;color:var(--rb-muted);font-size:.84rem;line-height:1.5}.collection-item-actions{display:flex;align-items:center;gap:1.25rem;padding-top:.55rem;border-top:1px solid var(--rb-rule)}.collection-edit,.collection-remove{min-height:2.25rem;padding:.3rem 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:0 0;font-family:var(--rb-body);font-size:.88rem;font-weight:650;cursor:pointer}.collection-edit{color:var(--rb-blue-deep)}.collection-edit:hover{border-bottom-color:var(--rb-blue)}.collection-remove{color:var(--rb-danger)}.collection-remove:hover{border-bottom-color:var(--rb-danger)}.service-assignment{display:flex;flex-wrap:wrap;gap:.5rem}.service-assignment:empty::before{content:"Añade un servicio en el paso anterior para poder asignarlo.";color:var(--rb-muted);font-size:.88rem}.assignment-option{min-height:2.85rem;padding:.45rem .85rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--rb-rule-strong);border-radius:var(--rb-radius-sm);color:var(--rb-muted);background:var(--rb-paper);font-size:.94rem;cursor:pointer;transition:border-color 150ms ease,color 150ms ease,background 150ms ease}.assignment-option:hover{border-color:var(--rb-ink);color:var(--rb-ink)}.assignment-option:has(input:checked){border-color:var(--rb-blue);color:var(--rb-ink);background:var(--rb-blue-wash)}.assignment-option:has(input:focus-visible){outline:3px solid rgba(37,99,235,.42);outline-offset:2px}.assignment-option input{accent-color:var(--rb-blue-deep)}.service-assignment.is-invalid{padding:.5rem;border:1px solid var(--rb-danger);border-radius:var(--rb-radius-sm)}.setup-summary{margin:clamp(1.85rem,3.5vw,2.6rem) 0 0;border-top:1px solid var(--rb-rule-strong)}.setup-summary>div{min-width:0;display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.25rem 2rem;align-items:baseline;padding-block:1rem;border-bottom:1px solid var(--rb-rule)}.setup-summary dt{color:var(--rb-blue-deep);font-size:.8rem;font-weight:680}.setup-summary dd{min-width:0;margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-size:1.05rem;font-weight:620;letter-spacing:-.025em;overflow-wrap:anywhere}.license-note{margin:1.35rem 0 0;color:var(--rb-muted);font-size:.85rem;line-height:1.6}.license-note strong{color:var(--rb-ink);font-weight:650}.license-note a{color:inherit}.step-actions{margin:clamp(1.85rem,3.5vw,2.6rem) calc(var(--rb-pad) * -1) 0;padding:clamp(1rem,2.5vw,1.4rem) var(--rb-pad);display:flex;align-items:center;gap:.75rem 1rem;border-top:1px solid var(--rb-rule);background:var(--rb-canvas)}.action-spacer{flex:1}.installation-page .btn{min-height:2.9rem;padding:.75rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:var(--rb-radius);font-family:var(--rb-body);font-size:.95rem;font-weight:680;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform 150ms ease,border-color 150ms ease,background-color 150ms ease,color 150ms ease}.installation-page .btn-primary{border-color:var(--rb-blue);color:#fff;background:var(--rb-blue);box-shadow:0 4px 12px rgba(37,99,235,.18)}.installation-page .btn-primary:hover{border-color:var(--rb-blue-deep);color:#fff;background:var(--rb-blue-deep)}.installation-page .btn-light{border-color:var(--rb-rule-strong);color:var(--rb-ink);background:var(--rb-paper)}.installation-page .btn-light:hover{border-color:var(--rb-ink);color:var(--rb-ink);background:var(--rb-paper)}.installation-page .btn-link{padding-inline:.25rem;border-color:transparent;color:var(--rb-muted);background:0 0;font-size:.94rem;font-weight:620;text-decoration:underline;text-underline-offset:3px}.installation-page .btn-link:hover{color:var(--rb-ink);background:0 0}.btn-arrow{transition:transform 150ms ease}.installation-page .btn:hover .btn-arrow{transform:translateX(3px)}.installation-page .btn:active{transform:translateY(1px)}.installation-page .btn:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:3px}.installation-page .btn-primary:focus-visible{outline-color:var(--rb-ink)}.installation-page .btn:disabled{cursor:progress;opacity:.55;transform:none}.installation-page .alert{margin:0 var(--rb-pad);margin-top:clamp(1.5rem,3vw,2rem);padding:.95rem 1.15rem;border:1px solid var(--rb-rule);border-left-width:3px;border-radius:var(--rb-radius-sm);color:var(--rb-ink);background:var(--rb-paper);font-size:.94rem}.installation-page .alert-danger{border-color:var(--rb-rule);border-left-color:var(--rb-danger);color:var(--rb-ink);background:var(--rb-danger-wash)}.installation-page .alert-success{border-color:var(--rb-rule);border-left-color:var(--rb-teal);color:var(--rb-ink);background:#f0f7f4}.installation-page .alert-info{border-color:var(--rb-rule);border-left-color:var(--rb-blue);color:var(--rb-ink);background:var(--rb-blue-wash)}.onboarding-aside{position:sticky;top:5.75rem;min-width:0;grid-column:2;grid-row:1}.agenda-preview{min-width:0}.preview-heading{margin-bottom:1.2rem}.preview-live{display:block;margin-bottom:.5rem;color:var(--rb-blue-deep);font-size:.76rem;font-weight:700;letter-spacing:.035em}.preview-heading h2{margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:1.4rem;line-height:1.1;letter-spacing:-.04em}.appointment-sheet{position:relative;overflow:hidden;border:1px solid var(--rb-rule);border-radius:var(--rb-radius-lg);background:var(--rb-paper);box-shadow:var(--rb-lift);transform:rotate(-.65deg);transition:transform 260ms cubic-bezier(.22,.8,.28,1),box-shadow 260ms ease}.appointment-sheet:focus-within,.appointment-sheet:hover{transform:rotate(0) translateY(-2px);box-shadow:0 22px 44px -26px rgba(23,18,14,.6)}.preview-stamp{position:absolute;z-index:1;top:.95rem;right:.95rem;margin:0;padding:.2rem .5rem;border:2px dashed var(--rb-mark-soft);border-radius:4px;color:var(--rb-mark-soft);font-family:var(--rb-mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-4deg)}.sheet-header{padding:1.35rem 5.5rem 1.35rem 1.35rem;display:grid;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.9rem;border-bottom:1px solid var(--rb-rule)}.date-chip{width:3.4rem;height:3.6rem;display:grid;place-content:center;border-radius:var(--rb-radius-sm);color:var(--rb-paper);background:var(--rb-ink);text-align:center}.date-chip span,.date-chip strong{display:block}.date-chip span{color:var(--rb-blue-pale);font-family:var(--rb-mono);font-size:.6rem;letter-spacing:.1em}.date-chip strong{margin-top:.1rem;font-family:var(--rb-display);font-weight:650;font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1}.sheet-business{min-width:0}.sheet-business small,.sheet-business span,.sheet-business strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-business small{color:var(--rb-muted);font-size:.72rem;font-weight:620;letter-spacing:.02em}.sheet-business strong{margin:.15rem 0;color:var(--rb-ink);font-family:var(--rb-display);font-size:1.05rem;font-weight:650;letter-spacing:-.03em}.sheet-business span{color:var(--rb-muted);font-size:.82rem}.time-rail{position:relative;--rail-pad:clamp(1.1rem, 3vw, 1.35rem);--rail-time:3.1rem;--rail-gap:0.7rem;--rail-dot:1rem;--rail-dot-half:0.5rem;padding:1.45rem var(--rail-pad)}.time-rail::before{content:"";position:absolute;top:2rem;bottom:1.95rem;left:calc(var(--rail-pad) + var(--rail-time) + var(--rail-gap) + var(--rail-dot-half));width:1px;background:var(--rb-rule)}.rail-row{position:relative;display:grid;grid-template-columns:var(--rail-time) var(--rail-dot) minmax(0,1fr);align-items:start;gap:0 var(--rail-gap)}.rail-row time{padding-top:.1rem;color:var(--rb-muted);font-family:var(--rb-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.rail-marker{position:relative;z-index:1;width:.45rem;height:.45rem;margin:.35rem auto 0;border-radius:50%;background:var(--rb-rule-strong);box-shadow:0 0 0 3px var(--rb-paper)}.rail-boundary{min-height:2.7rem}.rail-boundary>span:last-child{color:var(--rb-muted);font-size:.72rem;font-weight:620;letter-spacing:.02em}.rail-boundary:last-child{min-height:0;align-items:start}.rail-active{margin-bottom:1.2rem}.rail-active time{padding-top:.75rem;color:var(--rb-blue-deep)}.rail-active .rail-marker{width:.6rem;height:.6rem;margin-top:1rem;background:var(--rb-coral)}.preview-appointment{min-width:0;padding:.9rem 1rem;border-left:2px solid var(--rb-coral);border-radius:0 var(--rb-radius-sm) var(--rb-radius-sm) 0;background:var(--rb-blue-wash)}.appointment-state{display:block;margin-bottom:.4rem;color:var(--rb-blue-deep);font-size:.72rem;font-weight:700;letter-spacing:.03em}.preview-appointment>span:not(.appointment-state),.preview-appointment>strong{display:block}.preview-appointment>strong{overflow:hidden;color:var(--rb-ink);font-family:var(--rb-display);font-weight:650;font-size:1rem;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}#preview-service-details{margin-top:.2rem;color:var(--rb-muted);font-family:var(--rb-mono);font-size:.72rem}.preview-provider{margin-top:.75rem;display:flex!important;align-items:center;gap:.5rem;min-width:0;color:var(--rb-ink);font-size:.82rem}.provider-avatar{width:1.45rem;height:1.45rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--rb-paper);background:var(--rb-ink);font-family:var(--rb-mono);font-size:.62rem;font-weight:700}#preview-owner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-perf{--notch:var(--rb-canvas);position:relative;height:1.5rem;background-image:repeating-linear-gradient(to right,var(--rb-rule-strong) 0 5px,transparent 5px 11px);background-size:100% 2px;background-position:0 50%;background-repeat:no-repeat}.sheet-perf::after,.sheet-perf::before{content:"";position:absolute;top:50%;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--notch);transform:translateY(-50%)}.sheet-perf::before{left:-.75rem}.sheet-perf::after{right:-.75rem}.sheet-status{padding:.4rem 1.35rem 1.4rem;display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.6rem;color:var(--rb-muted);font-size:.85rem;line-height:1.55}.sheet-status strong{color:var(--rb-ink);font-weight:650}.status-check{color:var(--rb-teal);font-family:var(--rb-mono);font-weight:700}.preview-note{margin:1.15rem 0 0;color:var(--rb-muted);font-size:.82rem;line-height:1.6}.agenda-preview.is-updating .appointment-sheet{animation:rb-preview-update .3s cubic-bezier(.22,.8,.28,1)}.installation-footer{max-width:var(--rb-shell);margin:0 auto;padding:1.75rem var(--rb-gutter) 2.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;border-top:0;color:var(--rb-muted);font-size:.85rem}#loading{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(22,50,79,.55)}.loading-card{width:min(100%,22rem);padding:2rem;display:grid;justify-items:center;gap:.35rem;border:1px solid var(--rb-rule);border-radius:var(--rb-radius-lg);color:var(--rb-ink);background:var(--rb-paper);box-shadow:0 30px 60px -40px rgba(23,18,14,.8);text-align:center}.loading-card strong{margin-top:.6rem;font-family:var(--rb-display);font-weight:650;font-size:1.25rem;letter-spacing:-.035em}.loading-card small{color:var(--rb-muted);font-size:.85rem}.loading-rail{width:7rem;height:2rem;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.4rem}.loading-rail i{height:.5rem;display:block;background:var(--rb-rule-strong);transform-origin:bottom;animation:rb-rail .9s cubic-bezier(.22,.8,.28,1) infinite}.loading-rail i:nth-child(2){height:1.1rem;animation-delay:120ms}.loading-rail i:nth-child(3){height:1.7rem;background:var(--rb-coral);animation-delay:240ms}.installation-complete-main{width:100%;max-width:var(--rb-shell);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--rb-gutter) clamp(3rem,6vw,5rem)}.installation-complete-card{width:min(100%,46rem);margin:0 auto;overflow:hidden;border:1px solid var(--rb-rule);border-radius:var(--rb-radius-lg);background:var(--rb-paper);box-shadow:var(--rb-lift)}.complete-body{padding:clamp(1.85rem,4vw,2.85rem) clamp(1.5rem,4vw,3rem) clamp(1.5rem,3vw,2rem)}.complete-mark{width:2.35rem;height:2.35rem;margin:0 0 1.15rem;display:grid;place-items:center;border:1px solid var(--rb-rule-strong);border-radius:50%;color:var(--rb-teal);font-family:var(--rb-mono);font-size:1rem;font-weight:700}.installation-complete-card .intro-kicker{margin-bottom:.85rem}.installation-complete-card h1{margin:0;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:clamp(1.95rem,1.1rem + 3.2vw,3rem);line-height:1.01;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.complete-lead{max-width:34rem;margin:1.15rem 0 0;color:var(--rb-muted);line-height:1.6}.complete-whatsapp-form{margin-top:clamp(1.6rem,3vw,2.2rem);padding-top:clamp(1.45rem,3vw,2rem);border-top:1px solid var(--rb-rule)}.complete-whatsapp-form .field-grid{gap:1rem}.complete-whatsapp-form .field-help{display:block;margin-top:.45rem;color:var(--rb-muted);font-size:.82rem;line-height:1.45}.complete-whatsapp-form .field-help a{color:var(--rb-blue-deep);font-weight:650}.complete-reminder-toggle{margin-top:1rem;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--rb-rule);border-radius:var(--rb-radius-sm);cursor:pointer}.complete-reminder-toggle input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--rb-teal)}.complete-reminder-toggle small,.complete-reminder-toggle strong{display:block}.complete-reminder-toggle strong{color:var(--rb-ink);font-size:.92rem}.complete-reminder-toggle small{margin-top:.18rem;color:var(--rb-muted);line-height:1.4}.complete-inline-actions{margin-top:1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.complete-form-error{margin:1rem 0 0;padding:.75rem .85rem;border-left:3px solid var(--rb-coral);background:var(--rb-danger-wash);color:var(--rb-ink);font-size:.9rem}.complete-next-step{margin:clamp(1.6rem,3vw,2.15rem) 0 0;padding:0 0 0 1.15rem;border-left:2px solid var(--rb-coral)}.complete-next-icon{display:block;margin-bottom:.4rem;color:var(--rb-blue-deep);font-size:.78rem;font-weight:700;letter-spacing:.03em}.complete-next-step strong{display:block;margin-bottom:.4rem;color:var(--rb-ink);font-family:var(--rb-display);font-weight:620;font-size:1.2rem;letter-spacing:-.03em}.complete-next-step p{margin:0;max-width:34rem;color:var(--rb-muted);font-size:.97rem;line-height:1.6}.complete-perf{--notch:var(--rb-canvas);position:relative;height:1.5rem;background-image:repeating-linear-gradient(to right,var(--rb-rule-strong) 0 5px,transparent 5px 11px);background-size:100% 2px;background-position:0 50%;background-repeat:no-repeat}.complete-perf::after,.complete-perf::before{content:"";position:absolute;top:50%;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--notch);transform:translateY(-50%)}.complete-perf::before{left:-.75rem}.complete-perf::after{right:-.75rem}.complete-actions{padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,4vw,3rem) clamp(1.75rem,4vw,2.5rem);display:flex;align-items:center;flex-wrap:wrap;gap:1rem}@keyframes rb-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rb-sheet-in{from{opacity:0;transform:rotate(-2.4deg) translateY(14px)}to{opacity:1;transform:rotate(-.65deg) translateY(0)}}@keyframes rb-stamp{from{opacity:0;transform:rotate(-14deg) scale(1.4)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes rb-preview-update{0%{transform:rotate(-.65deg) translateY(0)}45%{transform:rotate(-.65deg) translateY(-3px)}100%{transform:rotate(-.65deg) translateY(0)}}@keyframes rb-rail{0%,100%{opacity:.5;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.agenda-preview,.onboarding-card,.onboarding-intro .intro-kicker,.onboarding-intro h1,.onboarding-intro p{animation:rb-rise .52s cubic-bezier(.22,.8,.28,1) both}.onboarding-intro h1{animation-delay:60ms}.onboarding-intro p{animation-delay:.12s}.onboarding-card{animation-delay:.16s}.agenda-preview{animation-delay:.22s}.appointment-sheet{animation:rb-sheet-in .6s cubic-bezier(.22,.8,.28,1) backwards;animation-delay:.28s}.preview-stamp{animation:rb-stamp .4s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:.8s}@media (max-width:68rem){.onboarding-layout{grid-template-columns:minmax(0,1fr)}.onboarding-aside,.onboarding-card{grid-column:1}.onboarding-card{grid-row:1}.onboarding-aside{position:static;grid-row:2}.appointment-sheet,.preview-heading,.preview-note{width:min(100%,34rem)}}@media (max-width:48rem){.installation-topbar,.onboarding-topbar{position:static;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem}.topbar-context{display:none}.topbar-assurance{font-size:.8125rem;line-height:1.3}.field-grid{grid-template-columns:minmax(0,1fr);gap:1.4rem}.field-wide{grid-column:1}.setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-collection{grid-template-columns:minmax(0,1fr)}.setup-summary>div{grid-template-columns:minmax(0,1fr)}.step-actions{display:grid;grid-template-columns:minmax(0,1fr)}.action-spacer{display:none}#install,#next-step{order:1}#previous-step{order:2}}@media (max-width:34rem){.onboarding-intro h1{font-size:2.4rem}.step-heading{grid-template-columns:2.5rem minmax(0,1fr)}.weekday-picker{gap:.25rem}.weekday-picker label span{font-size:.875rem}.price-control{grid-template-columns:minmax(0,1fr) 5.5rem}.collection-item-actions{gap:1.35rem}.sheet-header{padding-right:5rem}.preview-stamp{font-size:.58rem}.complete-actions{display:grid;grid-template-columns:minmax(0,1fr)}.installation-footer{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.agenda-preview,.agenda-preview.is-updating .appointment-sheet,.loading-rail i,.onboarding-card,.onboarding-intro .intro-kicker,.onboarding-intro h1,.onboarding-intro p,.setup-step:not([hidden]){animation:none}.appointment-sheet{animation:none;transform:rotate(-.65deg)}.appointment-sheet:focus-within,.appointment-sheet:hover{transform:rotate(-.65deg)}.preview-stamp{animation:none;transform:rotate(-4deg)}*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (forced-colors:active){.appointment-sheet,.collection-item,.installation-complete-card,.loading-card,.onboarding-card{border:1px solid CanvasText}.complete-perf,.sheet-perf{background-image:none;border-top:1px dashed CanvasText}.setup-progress li.is-active,.setup-progress li.is-complete{border-top-color:CanvasText}}