@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,600&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f4eee7;--surface:#ffffff;--surface-2:#fbf7f2;--surface-3:#f1e9e0;--text:#221c1a;--text-2:#6b615b;--text-3:#a89e96;--line:#e7ddd1;--line-2:#d8ccbd;--accent:#6e2b4d;--accent-hover:#7e3458;--accent-tint:#f1e2e9;--accent-line:#e2c8d4;--ok:#4e7a5c;--ok-tint:#e3ede5;--pending:#a97c2c;--pending-tint:#f4ead6;--risk:#b0603e;--risk-tint:#f3e2d8;--cancel:#978d85;--cancel-tint:#ece6df;--wait:#5f6a82;--wait-tint:#e7e9f0;--sage:#5e6a50;--sage-tint:#e7eadf;--on-accent:#fbf3ee;--r-card:8px;--r-control:8px;--r-chip:6px;--r-pin:999px;--sh-soft:0 1px 2px rgba(34,28,26,0.05),0 6px 18px -6px rgba(34,28,26,0.1);--sh-card:0 1px 2px rgba(34,28,26,0.06),0 12px 32px -10px rgba(34,28,26,0.14);--sh-pop:0 24px 60px -16px rgba(34,28,26,0.3);--fast:160ms;--base:220ms;--slow:320ms;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.5,1);--font-display:"Playfair Display","Times New Roman",serif;--font-ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}body,html{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);text-rendering:optimizeLegibility}button{font:inherit;-webkit-tap-highlight-color:transparent}.tg-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(34,28,26,.04)}.tg-header{position:sticky;top:0;z-index:30;height:92px;flex:0 0 auto;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;align-items:end;padding:0 8px 10px}.tg-header button{width:40px;height:40px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}.tg-header button:last-child{border-radius:var(--r-pin);background:var(--surface-3);color:var(--text-2)}.tg-header div{min-width:0;text-align:center}.tg-header span,.tg-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-header strong{font-size:16px;line-height:1.1}.tg-header span{margin-top:3px;color:var(--ok);font-size:11.5px;font-weight:700}.tg-scroll{min-height:0;flex:1;overflow-y:auto;padding-bottom:24px;scrollbar-width:none}.date-strip::-webkit-scrollbar,.quick-strip::-webkit-scrollbar,.tg-scroll::-webkit-scrollbar{display:none}.eyebrow{color:var(--text-3);font-size:10.5px;font-weight:800;letter-spacing:.12em}.eyebrow.accent{color:var(--accent)}.hello-block{padding:18px 16px 6px}.hello-block h1{margin:6px 0 0;font-family:var(--font-display);font-size:30px;line-height:1.05;letter-spacing:0}.hello-block em{color:var(--accent);font-style:italic}.hello-block p:last-child{margin:8px 0 0;color:var(--text-2);font-size:14px;font-weight:600;line-height:1.45}.notice-card{width:calc(100% - 32px);min-height:66px;margin:14px 16px 0;border-radius:var(--r-card);border:1px solid transparent;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;column-gap:12px;align-items:center;padding:13px;text-align:left}.notice-card>span{width:38px;height:38px;border-radius:var(--r-pin);color:#fff;display:grid;place-items:center;grid-row:span 2}.notice-card small,.notice-card strong{display:block;min-width:0}.notice-card strong{font-size:14px;line-height:1.15}.notice-card small{margin-top:3px;color:var(--text-2);font-size:12.5px;font-weight:700}.notice-card svg:last-child{grid-column:3;grid-row:1/span 2}.notice-card.pending{background:var(--pending-tint);border-color:#e8d4ac}.notice-card.pending>span{background:var(--pending)}.notice-card.pending svg:last-child{color:var(--pending)}.notice-card.next{background:var(--sage-tint);border-color:#d7decb}.notice-card.next>span{background:var(--sage)}.notice-card.next svg:last-child{color:var(--sage)}.panel,.repeat-card,.waitlist-offer{margin:16px 16px 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-card);overflow:hidden}.repeat-head{padding:14px}.material{width:60px;height:60px;flex:0 0 auto;border-radius:var(--r-control);position:relative;overflow:hidden;background:radial-gradient(120% 120% at 20% 15%,#e9d7dc 0,#c99bae 55%,#8e5b72 130%)}.material:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 48%,transparent 60%)}.material.seed-1{background:radial-gradient(120% 120% at 20% 15%,#e7e0d2 0,#cbb9a0 55%,#9a8467 130%)}.material.seed-2{background:radial-gradient(120% 120% at 20% 15%,#e2dce0 0,#b6a6b0 55%,#6e2b4d 130%)}.material.seed-3{background:radial-gradient(120% 120% at 20% 15%,#e5e4da 0,#b7bca6 55%,#5e6a50 130%)}.repeat-head h2{margin:5px 0 0;font-size:16px;line-height:1.18}.repeat-head span{margin-top:6px;color:var(--text-2);font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:6px}.avatar{border-radius:var(--r-pin);display:inline-grid;place-items:center;font-family:var(--font-display);font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(34,28,26,.07)}.avatar.seed-0{background:radial-gradient(120% 120% at 20% 15%,#e9d7dc 0,#c99bae 55%,#8e5b72 130%)}.avatar.seed-1{background:radial-gradient(120% 120% at 20% 15%,#e7e0d2 0,#cbb9a0 55%,#9a8467 130%)}.avatar.seed-2{background:radial-gradient(120% 120% at 20% 15%,#e2dce0 0,#b6a6b0 55%,#6e2b4d 130%)}.avatar.seed-3{background:radial-gradient(120% 120% at 20% 15%,#e5e4da 0,#b7bca6 55%,#5e6a50 130%)}.quick-strip{gap:8px;overflow-x:auto;padding:0 14px 14px}.quick-slot{min-width:86px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface-2);padding:9px 13px;text-align:left}.quick-slot small,.quick-slot strong{display:block}.quick-slot small{color:var(--text-3);font-size:10.5px;font-weight:800;text-transform:capitalize}.quick-slot strong{margin-top:4px;font-size:16px;line-height:1}.tg-button{min-height:48px;border-radius:var(--r-control);display:inline-flex;padding:0 18px;font-weight:800}.repeat-card>.tg-button{width:calc(100% - 28px);margin:0 14px 14px}.tg-button.primary{border:1px solid transparent;background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px rgba(34,28,26,.18),0 8px 22px -10px rgba(110,43,77,.6)}.tg-button.secondary{border:1px solid var(--line-2);background:var(--surface);color:var(--text);box-shadow:var(--sh-soft)}.panel{padding:14px}.empty-panel,.mini-empty{color:var(--text-2);line-height:1.45}.empty-panel strong,.mini-empty strong{color:var(--text);line-height:1.2}.empty-panel p,.mini-empty p{margin:8px 0 0;font-weight:650}.mini-empty{border:1px dashed var(--line-2);border-radius:var(--r-control);background:var(--surface-2);padding:14px}.service-picker-panel{padding-bottom:8px}.mini-service-list{display:grid}.mini-service-card{min-height:72px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);color:var(--text);grid-template-columns:38px minmax(0,1fr);column-gap:11px;padding:12px;box-shadow:var(--sh-soft)}.mini-service-card.selected{border-color:var(--accent-line);background:var(--accent-tint)}.mini-service-card>span{grid-row:1/span 2;width:38px;height:38px;border-radius:var(--r-control);background:var(--surface-3);color:var(--accent);display:grid;place-items:center}.mini-service-card.selected>span{background:var(--accent);color:var(--on-accent)}.mini-service-card small,.mini-service-card strong{display:block;min-width:0}.mini-service-card strong{overflow-wrap:anywhere;font-size:14.5px;line-height:1.2}.mini-service-card small{margin-top:4px;color:var(--text-2);font-size:12.5px;font-weight:750}.panel-title{align-items:center;gap:10px;margin-bottom:12px}.panel-title span{color:var(--accent);font-size:11.5px;font-weight:800}.date-strip{gap:8px;margin:0 -14px;padding:0 14px 12px}.date-pill{width:52px;flex:0 0 52px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);gap:3px;padding:9px 0 8px}.date-pill span{color:var(--text-3);font-weight:800;text-transform:capitalize}.date-pill strong{font-size:19px;line-height:1}.date-pill i{width:4px;height:4px;border-radius:var(--r-pin);background:var(--accent)}.date-pill.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px -10px rgba(110,43,77,.55)}.date-pill.active span{color:rgba(251,243,238,.8)}.date-pill.active i{background:rgba(251,243,238,.9)}.slot-grid{grid-template-columns:1fr 1fr}.slot-card{min-height:62px;border:1px solid var(--line-2);border-radius:var(--r-control);background:var(--surface);box-shadow:var(--sh-soft);padding:11px 13px}.slot-card em,.slot-card small,.slot-card span,.slot-card strong{display:block}.slot-card strong{font-size:18px;line-height:1}.slot-card span{margin-top:4px;color:var(--text-3);font-weight:700}.slot-card small{margin-top:4px;color:var(--accent);font-weight:800}.slot-card em{margin-top:4px}.flow-note,.slot-card em{color:var(--text-3)}.slot-card.selected{border-color:var(--accent);background:var(--accent);color:var(--on-accent);transform:translateY(-1px)}.slot-card.selected em,.slot-card.selected small,.slot-card.selected span{color:rgba(251,243,238,.78)}.slot-card.held{border-style:dashed;background:var(--surface-3);box-shadow:none;color:var(--text-3)}.slot-card.held strong{text-decoration:line-through}.hold-card{display:flex;gap:11px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-tint);padding:12px 14px}.pulse-dot{position:relative;width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-pin);background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.pulse-dot:before{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:inherit;animation:pulse 1.7s var(--ease) infinite}.hold-card p,.hold-card strong{display:block}.hold-card strong{font-size:13.5px}.hold-card p{color:var(--text-2);font-size:12px;font-weight:700;line-height:1.35}.hold-card b{margin-left:auto;color:var(--accent);font-size:20px;line-height:1}.info-list{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);padding:0 14px}.info-row{min-height:43px;border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.info-row:last-child{border-bottom:0}.info-row>span{width:34px;height:34px;border-radius:var(--r-control);background:var(--surface-3);color:var(--accent);display:grid;place-items:center}.info-row small{color:var(--text-2);font-weight:800}.info-row strong{text-align:right;font-size:13.5px}.accent-value{color:var(--accent)}.appointment-card{gap:13px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-soft);padding:14px}.appointment-card .material{width:58px;height:58px}.appointment-top{gap:8px;align-items:flex-start}.appointment-top strong{font-size:15.5px;line-height:1.25}.appointment-top span{border-radius:var(--r-chip);background:var(--pending-tint);color:var(--pending);padding:5px 8px;font-size:10.5px;font-weight:900;white-space:nowrap}.appointment-card p,.appointment-card small{display:flex;align-items:center;gap:7px}.appointment-card p{margin:6px 0 0;color:var(--text-2);font-size:13px;font-weight:800}.appointment-card small{margin-top:7px;color:var(--text);font-weight:900}.visit-note{display:flex;gap:8px;margin-top:12px;border:1px solid #efd9d2;border-radius:var(--r-card);background:#f7ebe6;color:var(--text-2);padding:11px;font-size:12.5px;font-weight:700;line-height:1.45}.visit-note svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.waitlist-offer{position:relative;background:var(--accent-tint);border-color:var(--accent-line);padding:18px}.waitlist-offer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 10%,rgba(255,255,255,.75),transparent 36%);pointer-events:none}.waitlist-offer>*{position:relative}.waitlist-offer h2{margin:10px 0 0;font-family:var(--font-display);font-size:26px;line-height:1.05}.waitlist-offer p:not(.eyebrow){margin:8px 0 0;color:var(--text-2);font-size:14px;font-weight:700;line-height:1.45}.waitlist-offer div{display:grid;grid-template-columns:1fr;gap:9px;margin-top:15px}.action-grid{padding:16px 16px 8px}.studio-line{display:flex;align-items:center;gap:8px;padding:8px 16px 24px;color:var(--text-3);font-size:12px;font-weight:800;line-height:1.35}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@media (min-width:700px){body{background:radial-gradient(120% 90% at 50% -10%,#efe6db 0,#e7ddd0 60%,#ded2c2 100%),var(--bg)}.tg-shell{min-height:min(100vh,874px);margin-top:24px;margin-bottom:24px;border-radius:28px}}@media (max-width:380px){.action-grid,.slot-grid,.waitlist-offer div{grid-template-columns:1fr}.hello-block h1{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap");:root{--cal-primary:#e8505b;--cal-primary-press:#d43f4a;--cal-primary-cont:#fde7e3;--cal-on-primary:#ffffff;--cal-on-primary-cont:#d43f4a;--cal-bg:#fff6f3;--cal-surface:#ffffff;--cal-surf-cont:#fce9e4;--cal-surf-high:#f7ded7;--cal-on-surface:#2b2b2b;--cal-on-surface-var:#8a8a8a;--cal-outline:#e7d3ce;--cal-outline-var:#f0dad4;--cal-success:#2a9d8f;--cal-success-cont:#eaf6f0;--cal-warn:#e0a33e;--cal-warn-cont:#fdf3e7;--cal-error:#c1432e;--cal-error-cont:#fdecea;--cal-tg:#229ed9;--r-card:16px;--r-nested:13px;--r-btn:15px;--r-pill:999px;--sh-card:0 8px 26px rgba(232,80,91,0.06);--sh-cta:0 10px 22px rgba(232,80,91,0.3);--sh-sel:0 8px 18px rgba(232,80,91,0.26);--font:"Be Vietnam Pro",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--cal-bg);color:var(--cal-on-surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.panel{background:var(--cal-surface);border:1px solid var(--cal-outline-var);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:16px}.panel-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.panel-title .eyebrow{margin:0}.panel-title span{font-size:12.5px;font-weight:600}.eyebrow,.panel-title span{color:var(--cal-on-surface-var)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:0}.eyebrow.accent{color:var(--cal-on-primary-cont)}.empty-panel,.mini-empty{text-align:center;padding:26px 22px}.empty-panel strong,.mini-empty strong{display:block;font-size:16px;font-weight:700;color:var(--cal-on-surface);margin-bottom:8px}.empty-panel p,.mini-empty p{margin:0 auto;max-width:280px;font-size:13.5px;line-height:1.55;color:var(--cal-on-surface-var)}.mini-service-list{display:flex;flex-direction:column;gap:9px}.mini-service-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;width:100%;text-align:left;font-family:var(--font);background:var(--cal-surface);border:1px solid var(--cal-outline-var);border-radius:var(--r-nested);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mini-service-card>span{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:var(--cal-surf-cont);color:var(--cal-on-primary-cont);display:flex;align-items:center;justify-content:center}.mini-service-card strong{grid-column:2;font-size:15px;font-weight:600;color:var(--cal-on-surface)}.mini-service-card small{grid-column:2;font-size:13px;color:var(--cal-on-surface-var);margin-top:2px}.mini-service-card:hover{border-color:var(--cal-outline)}.mini-service-card.selected{border-color:var(--cal-primary);border-width:2px;background:var(--cal-primary-cont);padding:11px 13px}.mini-service-card.selected>span{background:var(--cal-primary);color:var(--cal-on-primary)}.date-strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-pill{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:60px;padding:11px 0;font-family:var(--font);background:var(--cal-surface);border:1px solid var(--cal-outline-var);border-radius:var(--r-nested);cursor:pointer;transition:all .15s}.date-pill span{font-size:11px;font-weight:600;color:var(--cal-on-surface-var)}.date-pill strong{font-size:18px;font-weight:700;color:var(--cal-on-surface)}.date-pill i{width:5px;height:5px;border-radius:50%;background:var(--cal-primary);opacity:.55}.date-pill.active{background:var(--cal-primary);border-color:var(--cal-primary);box-shadow:var(--sh-sel)}.date-pill.active span{color:#fcd9d4}.date-pill.active strong{color:var(--cal-on-primary)}.date-pill.active i{background:#fff;opacity:.9}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.slot-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 14px;font-family:var(--font);text-align:left;background:var(--cal-surface);border:1px solid var(--cal-outline-var);border-radius:var(--r-nested);cursor:pointer;transition:all .13s}.slot-card strong{font-size:16px;font-weight:700;color:var(--cal-on-surface)}.slot-card span{font-size:12px;color:var(--cal-on-surface-var)}.slot-card small{font-size:11.5px;color:var(--cal-on-primary-cont);font-weight:600;margin-top:2px}.slot-card em{font-size:11px;font-style:normal;font-weight:700;line-height:1.2}.flow-note,.slot-card em{color:var(--cal-on-surface-var)}.flow-note{margin:-2px 0 12px;font-size:13px;line-height:1.45}.slot-card:hover{border-color:var(--cal-outline)}.slot-card.selected{background:var(--cal-primary);border-color:var(--cal-primary);box-shadow:var(--sh-sel)}.slot-card.selected em,.slot-card.selected small,.slot-card.selected span,.slot-card.selected strong{color:var(--cal-on-primary)}.slot-card.selected em,.slot-card.selected small,.slot-card.selected span{color:#fcd9d4}.slot-card.held{background:var(--cal-primary-cont);border:1px dashed var(--cal-primary);cursor:default}.slot-card.held span,.slot-card.held strong{color:var(--cal-on-primary-cont)}.slot-card:disabled{cursor:default}.hold-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--cal-primary-cont);border:1px solid #fad9d2;border-radius:var(--r-nested);padding:13px 14px;margin-bottom:14px}.hold-card strong{display:block;font-size:14px;font-weight:700;color:var(--cal-on-surface)}.hold-card p{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--cal-on-surface-var)}.hold-card b{font-size:16px;font-weight:800;color:var(--cal-on-primary-cont);font-variant-numeric:tabular-nums}.pulse-dot{width:38px;height:38px;border-radius:50%;background:var(--cal-primary);color:var(--cal-on-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(232,80,91,.45);animation:bm-pulse 2s ease-out infinite}@keyframes bm-pulse{0%{box-shadow:0 0 0 0 rgba(232,80,91,.4)}70%{box-shadow:0 0 0 10px rgba(232,80,91,0)}to{box-shadow:0 0 0 0 rgba(232,80,91,0)}}.info-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--cal-outline-var);border-radius:var(--r-nested);overflow:hidden;margin-bottom:14px}.info-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px 14px;background:var(--cal-surface)}.info-row+.info-row{border-top:1px solid var(--cal-outline-var)}.info-row>span{display:flex;color:var(--cal-on-primary-cont)}.info-row small{font-size:13px;color:var(--cal-on-surface-var)}.info-row strong{justify-self:end;font-size:14px;font-weight:600;color:var(--cal-on-surface)}.info-row strong.accent-value{color:var(--cal-on-primary-cont);font-weight:700}.tg-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--font);font-size:16px;font-weight:700;padding:15px;border-radius:var(--r-btn);border:none;cursor:pointer;transition:background .15s,opacity .15s,transform .05s}.tg-button:active{transform:translateY(1px)}.tg-button.primary{background:var(--cal-primary);color:var(--cal-on-primary);box-shadow:var(--sh-cta)}.tg-button.primary:hover{background:var(--cal-primary-press)}.tg-button.primary:disabled{background:#f0c6c2;box-shadow:none;cursor:default}.tg-button.secondary{background:var(--cal-surface);color:var(--cal-on-surface);border:1px solid var(--cal-outline-var)}.tg-button.secondary:hover{border-color:var(--cal-outline)}.tg-button.secondary:disabled{opacity:.5;cursor:default}.waitlist-offer{background:var(--cal-warn-cont);border:1px solid #f6e2c2;border-radius:var(--r-card);padding:16px}.waitlist-offer .eyebrow{color:#b07a26}.waitlist-offer h2{margin:6px 0;font-size:16px;font-weight:700;color:var(--cal-on-surface)}.waitlist-offer p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#7a6a52}.waitlist-offer .tg-button.primary{background:var(--cal-warn);box-shadow:0 10px 22px rgba(224,163,62,.28)}.waitlist-offer .tg-button.primary:hover{background:#d2901f}.appointment-card{position:relative;display:flex;gap:14px;align-items:flex-start;background:var(--cal-success-cont);border:1px solid #cfe9df;border-radius:var(--r-nested);padding:16px}.appointment-card>div{flex:1;min-width:0}.appointment-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.appointment-top strong{font-size:16px;font-weight:700;color:var(--cal-on-surface)}.appointment-top span{flex:none;font-size:11.5px;font-weight:700;color:var(--cal-success);background:#fff;border-radius:var(--r-pill);padding:4px 10px}.appointment-card p{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--cal-on-surface)}.appointment-card small{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--cal-on-surface-var)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-grid .tg-button{font-size:14px;padding:13px}.repeat-card{background:linear-gradient(160deg,var(--cal-primary),var(--cal-primary-press));border-radius:var(--r-card);padding:16px;color:var(--cal-on-primary);box-shadow:var(--sh-cta)}.repeat-head{display:flex;gap:13px;align-items:center;margin-bottom:14px}.repeat-head>div{min-width:0}.repeat-head .eyebrow,.repeat-head .eyebrow.accent{color:rgba(255,255,255,.78)}.repeat-head h2{margin:4px 0 2px;font-size:18px;font-weight:800;letter-spacing:-.3px}.repeat-head span{font-size:13px;color:rgba(255,255,255,.82)}.quick-strip{display:flex;gap:9px;margin-bottom:14px}.quick-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 0;font-family:var(--font);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-nested);cursor:pointer;transition:background .15s}.quick-slot:hover{background:rgba(255,255,255,.26)}.quick-slot small{font-size:11px;color:rgba(255,255,255,.82)}.quick-slot strong{font-size:15px;font-weight:700;color:#fff}.repeat-card .tg-button{background:#fff;color:var(--cal-on-primary-cont);box-shadow:none}.repeat-card .tg-button:hover{background:#fff1ef}.repeat-card .tg-button:disabled{opacity:.7;cursor:default}.material{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.2)}.material.seed-0{background:linear-gradient(135deg,#fde7e3,#f7ded7)}.material.seed-1{background:linear-gradient(135deg,#eaf6f0,#cfe9df)}.material.seed-2{background:linear-gradient(135deg,#fdf3e7,#f6e2c2)}.material.seed-3{background:linear-gradient(135deg,#fce9e4,#fde7e3)}.repeat-head .material{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;color:#fff;flex:none}.avatar.seed-0{background:#e8505b}.avatar.seed-1{background:#2a9d8f}.avatar.seed-2{background:#d6608e}.avatar.seed-3{background:#e0a33e}