.rb-shell{--rb-gutter:clamp(1rem, 3vw, 1.75rem);--rb-section-gap:1rem;--rb-aside-width:22rem;gap:1rem;width:100%;max-width:64rem;margin-inline:auto;padding:0 0 2rem;display:grid}.rb-header{gap:.85rem;padding:.25rem 0 0;display:grid}.rb-shell .pageBackLink{background:0 0;border:0;border-radius:0;padding:0}.rb-shell .pageBackLink:hover{background:0 0;border-color:#0000}.rb-headerCopy{gap:.55rem;display:grid}.rb-eyebrow{background:color-mix(in srgb, var(--accent-mint) 18%, var(--surface-white));color:color-mix(in srgb, var(--status-success-fg) 96%, var(--text-strong));letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.rb-eyebrowDot{background:var(--accent-mint);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-mint) 28%, transparent);border-radius:50%}.rb-title{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:850;line-height:1.08}.rb-titleAccent{background:linear-gradient(120deg, var(--accent-blue-strong) 0%, var(--accent-blue) 60%, var(--accent-mint) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.rb-subtitle{max-width:52ch;color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.rb-layout{grid-template-columns:minmax(0, 1fr) var(--rb-aside-width);isolation:isolate;align-items:start;gap:1.5rem;display:grid}.rb-form{gap:var(--rb-section-gap);min-width:0;display:grid}:is(.rb-form:has([role=listbox]),.rb-form:has(.rb-clockPopover)){z-index:30;position:relative}:is(.rb-section:has([role=listbox]),.rb-section:has(.rb-clockPopover)){z-index:15;position:relative;overflow:visible}.rb-aside{align-self:start;min-width:0;position:sticky;top:1.5rem}.rb-formError{border-radius:var(--radius-inner);border:1px solid color-mix(in srgb, var(--accent-rose) 38%, transparent);background:var(--status-danger-bg);color:var(--status-danger-fg);align-items:flex-start;gap:.6rem;padding:.75rem .95rem;font-size:.9rem;line-height:1.4;display:flex}.rb-formErrorIcon{background:color-mix(in srgb, var(--accent-rose) 28%, transparent);width:1.1rem;height:1.1rem;color:var(--status-danger-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.rb-section{border-radius:var(--radius-card);border:1px solid var(--line-soft);background:var(--surface-white);box-shadow:var(--shadow-soft);gap:.85rem;padding:1.1rem 1.15rem 1.2rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative}.rb-section--focusWithin:focus-within,.rb-section:hover{border-color:color-mix(in srgb, var(--accent-blue) 22%, var(--line));box-shadow:var(--shadow)}.rb-section--tinted{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-tint-mint) 70%, var(--surface-white)) 0%, var(--surface-white) 100%)}.rb-sectionHeader{align-items:center;gap:.7rem;display:flex}.rb-medallion{border:1px solid color-mix(in srgb, var(--accent-blue) 20%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--surface-tint-blue) 80%, var(--surface-white)) 0%, var(--surface-white) 100%);width:2.2rem;height:2.2rem;color:var(--accent-blue-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;transition:background .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.rb-medallion--done{background:linear-gradient(160deg, var(--accent-mint) 0%, color-mix(in srgb, var(--accent-mint) 78%, var(--accent-blue)) 100%);border-color:color-mix(in srgb, var(--accent-mint) 60%, transparent);color:var(--surface-white);transform:rotate(-3deg)}.rb-medallionCheck{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1rem;height:1rem}.rb-sectionTitleWrap{gap:.18rem;min-width:0;display:grid}.rb-sectionTitle{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:1.02rem;font-weight:800;line-height:1.2}.rb-sectionLead{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.42}.rb-sectionBody{gap:.85rem;display:grid}.rb-sectionBody--selects{gap:1rem}.rb-fieldLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .42rem;font-size:.72rem;font-weight:700;display:block}.rb-fieldError{color:var(--status-danger-fg);margin:0;font-size:.8rem;line-height:1.4}.rb-petList{flex-direction:column;gap:.5rem;display:flex}.rb-petEmpty{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.rb-petAddLink{color:var(--accent-blue-strong);align-self:flex-start;align-items:center;gap:.3rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.rb-petAddLink:hover{text-decoration:underline}.rb-dateStrip{border:1.5px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-white));border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.45rem;padding:.4rem;display:grid}.rb-dateChip{background:var(--surface-white);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:12px;gap:.18rem;width:100%;min-width:0;margin:0;padding:.55rem .78rem .62rem;font-family:inherit;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.rb-dateChip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rb-dateChip:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.rb-dateChip:disabled .rb-dateChipLabel,.rb-dateChip:disabled .rb-dateChipValue{color:var(--text-soft)}.rb-dateChip[aria-pressed=true]{border-color:var(--accent-blue-strong);background:var(--surface-white);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 14%, transparent)}.rb-dateChipLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.62rem;font-weight:800}.rb-dateChip[aria-pressed=true] .rb-dateChipLabel{color:var(--accent-blue-strong)}.rb-dateChipValue{letter-spacing:-.018em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.rb-dateChipValue--empty{color:var(--text-soft);font-weight:500}.rb-dateArrow{width:1.4rem;color:var(--text-soft);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.rb-timeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.rb-clockPicker{gap:.35rem;display:grid;position:relative}.rb-clockInput{background:var(--surface-white);border:1.5px solid #8da0bc5c;border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:0 1px 3px #253a750f}.rb-clockInput:focus-within{background:#e9f1ff;border-color:#6785bd;box-shadow:0 0 0 3px #6785bd24,0 1px 3px #253a7514}.rb-clockInput--invalid{border-color:color-mix(in srgb, var(--accent-rose) 80%, var(--line))}.rb-timePickerIcon{width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;stroke:currentColor;stroke-width:1.8px;fill:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.rb-clockTextInput{width:100%;min-height:2.8rem;color:var(--text-strong);font:inherit;letter-spacing:-.015em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.7rem 2.35rem .7rem 2.55rem;font-size:.9rem;font-weight:600}.rb-clockToggle{color:#617086;cursor:pointer;background:0 0;border:0;width:.875rem;height:.875rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.rb-clockToggle svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:100%;height:100%;transition:transform .18s;display:block}.rb-clockToggle[aria-expanded=true] svg{transform:rotate(180deg)}.rb-clockToggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rb-clockPopover{z-index:40;border:1px solid color-mix(in srgb, var(--accent-blue) 25%, var(--line));background:var(--surface-white);border-radius:16px;width:min(100%,15rem);padding:.75rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 12px 32px #253a7533}.rb-clockReadout{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.15rem;font-size:1.45rem;font-weight:800;display:flex}.rb-clockReadout button{min-width:2.35rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.15rem .3rem}.rb-clockReadout button.is-active{background:var(--accent-blue-strong);color:var(--surface-white)}.rb-clockInstruction{text-align:center;color:var(--text-muted);margin:.35rem 0 0;font-size:.76rem;font-weight:700}.rb-clockDial{background:color-mix(in srgb, var(--surface-tint-blue) 72%, var(--surface-white));border-radius:50%;width:11.2rem;height:11.2rem;margin:.3rem auto;position:relative}.rb-clockHand{transform-origin:bottom;background:var(--accent-blue-strong);width:2px;height:4.35rem;transform:translate(-50%, -100%) rotate(var(--rb-clock-angle));position:absolute;top:50%;left:50%}.rb-clockCenter{z-index:1;background:var(--accent-blue-strong);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rb-clockOption{z-index:2;width:1.55rem;height:1.55rem;color:var(--text-strong);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:.68rem;font-weight:750;position:absolute;top:50%;left:50%}.rb-clockOption:hover,.rb-clockOption:focus-visible{background:color-mix(in srgb, var(--accent-blue) 18%, transparent)}.rb-clockOption.is-selected{background:var(--accent-blue-strong);color:var(--surface-white);box-shadow:0 2px 7px color-mix(in srgb, var(--accent-blue-strong) 36%, transparent)}.rb-clockClose{color:var(--accent-blue-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:.35rem .55rem;font-size:.82rem;font-weight:800;display:block}.rb-calendar{border:1px solid var(--line-soft);background:var(--surface-white);border-radius:16px;margin-top:.65rem;padding:.85rem .85rem .95rem;box-shadow:0 2px 8px #253a750d}.rb-calendarToolbar{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.rb-calendarMonths{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.rb-calendarMonth--secondary{display:block}.rb-calendarMonth{gap:.55rem;display:grid}.rb-calendarHeader{align-items:center;gap:.4rem;display:flex}.rb-calendarMonthLabel{text-align:center;letter-spacing:-.018em;color:var(--text-strong);font-variant-numeric:tabular-nums;text-transform:capitalize;flex:1;font-size:.92rem;font-weight:800}.rb-calendarNav{border:1px solid var(--line-soft);background:var(--surface-white);cursor:pointer;width:1.85rem;height:1.85rem;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rb-calendarNav:hover:not(:disabled){background:color-mix(in srgb, var(--surface-tint-blue) 62%, var(--surface-white));border-color:color-mix(in srgb, var(--accent-blue) 30%, var(--line-soft));color:var(--accent-blue-strong)}.rb-calendarNav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rb-calendarNav:disabled{opacity:.35;cursor:not-allowed}.rb-calendarNav svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:.85rem;height:.85rem}.rb-calendarWeekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.18rem;display:grid}.rb-calendarWeekday{text-align:center;letter-spacing:.06em;color:var(--text-soft);padding:.15rem 0;font-size:.66rem;font-weight:700}.rb-calendarGrid{grid-template-rows:repeat(6,1fr);gap:1px;display:grid}.rb-calendarRow{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.rb-calendarCell{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.3rem 0;transition:background .1s;display:flex;position:relative}.rb-calendarCell--inSel{background:color-mix(in srgb, var(--accent-blue) 14%, transparent);border-radius:0}.rb-calendarCell--start,.rb-calendarCell--end{background:var(--accent-blue-strong);color:var(--surface-white)}.rb-calendarCell--start{border-radius:9px 0 0 9px}.rb-calendarCell--end{border-radius:0 9px 9px 0}.rb-calendarCell--start.rb-calendarCell--end,.rb-calendarCell--singleStart{border-radius:9px}.rb-calendarCell--selected{background:var(--accent-blue-strong);border-radius:9px}.rb-calendarCell--selected .rb-calendarDay{color:var(--surface-white);background:0 0;border:none;font-weight:800}.rb-calendarCell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rb-calendarCell--disabled,.rb-calendarCell--unavailable{cursor:default}.rb-calendarCell:hover:not(.rb-calendarCell--disabled):not(.rb-calendarCell--start):not(.rb-calendarCell--end){background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}.rb-calendarDay{width:1.85rem;height:1.85rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;line-height:1;display:flex}.rb-calendarCell--outMonth .rb-calendarDay{color:color-mix(in srgb, var(--text-soft) 55%, transparent)}.rb-calendarCell--past .rb-calendarDay{color:color-mix(in srgb, var(--text-muted) 35%, transparent)}.rb-calendarCell--today .rb-calendarDay{border:1.5px solid var(--accent-blue);font-weight:700}.rb-calendarCell--start .rb-calendarDay,.rb-calendarCell--end .rb-calendarDay{color:var(--surface-white);background:0 0;border:none;font-weight:800}.rb-calendarCell--unavailable .rb-calendarDay{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-rose) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-rose) 65%, transparent);color:var(--text-soft)}.rb-calendarDot{opacity:.85;border-radius:50%;width:4px;height:4px;margin-top:1px}.rb-calendarDot--avail{background:var(--accent-mint)}.rb-calendarDot--unavail{background:var(--accent-rose)}.rb-calendarLegend{border-top:1px dashed var(--line-soft);flex-wrap:wrap;gap:.7rem 1rem;margin-top:.8rem;padding-top:.6rem;display:flex}.rb-calendarLegendItem{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;display:inline-flex}.rb-calendarLegendDot{border-radius:50%;width:7px;height:7px;display:inline-block}.rb-calendarLegendDot--past{background:color-mix(in srgb, var(--text-muted) 32%, transparent);border-radius:2px;width:7px;height:7px}.rb-calendarKeyboardHint{margin-top:.4rem}.rb-addressFields{gap:.7rem;display:grid}.rb-addressRow{grid-template-columns:1fr;gap:.7rem;display:grid}.rb-addressRow--street{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.rb-addressRow--zip{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.rb-field{gap:.32rem;display:grid}.rb-input,.rb-textarea{border:1.5px solid var(--line);background:var(--surface-white);width:100%;color:var(--text-strong);letter-spacing:-.012em;border-radius:12px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffd9}.rb-input::placeholder,.rb-textarea::placeholder{color:var(--text-soft)}.rb-input:focus,.rb-textarea:focus{border-color:var(--accent-blue-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 18%, transparent);background:var(--surface-white);outline:none}.rb-input[aria-invalid=true],.rb-textarea[aria-invalid=true]{border-color:color-mix(in srgb, var(--accent-rose) 80%, var(--line));background:color-mix(in srgb, var(--status-danger-bg) 30%, var(--surface-white))}.rb-input:disabled{background:color-mix(in srgb, var(--surface-soft) 75%, var(--surface-white));color:var(--text-muted);cursor:not-allowed}.rb-textarea{resize:vertical;min-height:19rem;line-height:1.5}.rb-addressReadonly{border-radius:var(--radius-inner);border:1px solid var(--line-soft);background:var(--surface-card);gap:.45rem;padding:.85rem .95rem;display:grid}.rb-addressReadonlyRow{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);align-items:baseline;column-gap:.65rem;font-size:.92rem;display:grid}.rb-addressReadonlyLabel{color:var(--text-muted);font-weight:650}.rb-addressReadonlyValue{color:var(--text-strong);word-break:break-word}.rb-addressToolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.rb-linkButton{color:var(--accent-blue-strong);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;font-weight:650;text-decoration:underline}.rb-linkButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.rb-templateRow{flex-wrap:wrap;gap:.4rem;display:flex}.rb-templateChip{border:1px solid var(--line);background:var(--surface-white);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .78rem;font-family:inherit;font-size:.8rem;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.rb-templateChip:hover{border-color:color-mix(in srgb, var(--accent-blue) 38%, var(--line));background:color-mix(in srgb, var(--surface-tint-blue) 35%, var(--surface-white));color:var(--text-strong)}.rb-templateChip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rb-textareaWrap{position:relative}.rb-charCount{color:var(--text-soft);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--surface-white) 88%, transparent);pointer-events:none;border-radius:999px;padding:.12rem .42rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.55rem;right:.7rem}.rb-charCount--warn{color:var(--status-warn-fg);background:var(--status-warn-bg)}.rb-helper{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.42}.rb-summary{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--accent-blue) 16%, var(--line));background:var(--surface-white);box-shadow:0 1px 0 #ffffffb3 inset, var(--shadow-strong);-webkit-backdrop-filter:blur(14px);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.rb-summary>*{z-index:1;min-inline-size:0;position:relative}.rb-summarySitter{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent);align-items:center;gap:.75rem;padding:1rem 1.05rem;display:flex}.rb-summarySitterAvatar{background:linear-gradient(135deg, var(--accent-blue-strong) 0%, var(--accent-blue) 60%, var(--accent-mint) 100%);width:2.7rem;height:2.7rem;color:var(--surface-white);letter-spacing:.02em;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #355dff2e}.rb-summarySitterAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.rb-summarySitterMeta{gap:.18rem;min-width:0;display:grid}.rb-summarySitterName{letter-spacing:-.018em;color:var(--text-strong);font-size:.95rem;font-weight:800}.rb-summarySitterChip{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.rb-summarySitterChipDot{background:var(--accent-mint);border-radius:50%;width:.4rem;height:.4rem}.rb-summaryBadges{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent);padding:.95rem 1.05rem}.rb-summaryBadges .bookingReceiptPills{margin:0}.rb-summaryBadges .bookingReceiptPill{white-space:normal;max-inline-size:100%}.rb-summaryPriceWrap{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent);padding:.85rem 1.05rem .95rem}.rb-summaryPriceMissing{color:var(--text-muted);margin:0;font-size:.84rem;font-style:italic}.rb-summaryCancellationWrap{padding:.85rem 1.05rem 0}.rb-summaryCtaWrap{gap:.6rem;padding:.95rem 1.05rem 1.05rem;display:grid}.rb-cta{border-radius:var(--radius-inner);letter-spacing:-.018em;width:100%;color:var(--surface-white);cursor:pointer;background:linear-gradient(145deg, var(--accent-blue) 0%, var(--accent-blue-strong) 50%, color-mix(in srgb, var(--accent-blue-strong) 75%, #4d6ba8) 100%);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .18s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 2px 4px #0f172a1f,0 8px 28px #355dff47}.rb-cta:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 4px 12px #0f172a24,0 12px 36px #355dff57}.rb-cta:active:not(:disabled){transform:scale(.985)}.rb-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue) 65%, var(--surface-white));outline-offset:3px}.rb-cta:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.18);transform:none}.rb-skeleton{gap:1.25rem;display:grid}.rb-skelBlock{border-radius:var(--radius-inner);background:linear-gradient(100deg, color-mix(in srgb, var(--surface-soft) 85%, var(--surface-white)) 0%, color-mix(in srgb, var(--surface-soft) 70%, var(--surface-white)) 50%, color-mix(in srgb, var(--surface-soft) 85%, var(--surface-white)) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite rb-shimmer}.rb-skelHeader{height:6.5rem}.rb-skelSection{border-radius:var(--radius-card);height:12rem}.rb-skelAside{border-radius:var(--radius-card);height:22rem}@keyframes rb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rb-section,.rb-summary{animation:.28s cubic-bezier(.34,1.2,.64,1) both rb-fadeUp}.rb-section:nth-child(2){animation-delay:40ms}.rb-section:nth-child(3){animation-delay:80ms}.rb-section:nth-child(4){animation-delay:.12s}.rb-section:nth-child(5){animation-delay:.16s}@keyframes rb-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rb-section,.rb-summary,.rb-skelBlock,.rb-cta,.rb-medallion,.rb-medallion--done{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:1023px){.rb-layout{grid-template-columns:1fr;gap:1rem}.rb-aside{position:static;top:auto}}@media (max-width:767px){.rb-shell{--rb-gutter:.8rem}.rb-section,.rb-summary{padding-inline:.9rem}.rb-calendar{padding:.7rem}.rb-calendarMonths{grid-template-columns:1fr;gap:.55rem}.rb-calendarMonth--secondary{display:none}.rb-calendarNav{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:12px}.rb-calendarCell{min-height:var(--tap-target-min)}.rb-timeFields{grid-template-columns:1fr}.rb-cta{width:100%;min-height:var(--tap-target-min);justify-content:center}}
