/* Live Agenda component: approved Órbita materials and composition.
   Loaded inside ShadowRoot. No host/sidebar/logo rules or production fixtures. */
:host{all:initial;display:block;min-width:0;color:#34243e;font:14px/1.5 'Aura Orbita Inter',Inter,-apple-system,sans-serif;contain:style}
/* Top-layer modal: independent of dashboard transforms, scrolling and containers. */
dialog.ag-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;container-type:normal;isolation:auto}
dialog.ag-overlay::backdrop{background:transparent}
dialog.ag-host-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;container-type:normal;isolation:auto}
dialog.ag-host-dialog::backdrop{background:transparent}
.ag-book-cell{position:absolute;left:0;right:0;width:100%;z-index:1;border:0;border-radius:0;background:transparent;color:#765082;text-align:left;padding:0 10px;cursor:pointer;font:inherit}
.ag-book-cell span{opacity:0;font-size:11px;pointer-events:none}
.ag-book-cell:hover,.ag-book-cell:focus-visible{background:#ead9f166;outline:2px solid #b891cb;outline-offset:-2px}
.ag-book-cell:hover span,.ag-book-cell:focus-visible span{opacity:1}
dialog.ag-booking-dialog{position:fixed;inset:0;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #fff;border-radius:26px;overflow:auto;container-type:normal;background:linear-gradient(135deg,#fffdfd,#f5edfc);box-shadow:0 25px 80px #43205544;color:#34243e}
dialog.ag-booking-dialog::backdrop{background:#351c4855;backdrop-filter:blur(4px)}
.ag-booking-form{padding:24px;display:grid;gap:14px}.ag-booking-form header,.ag-booking-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ag-booking-form footer{position:sticky;bottom:-24px;background:#fcf8fff5;padding:16px 0;margin-bottom:-12px;border-top:1px solid #e9dcee}.ag-booking-form h2{margin:4px 0;font-size:26px}.ag-booking-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.ag-booking-form input,.ag-booking-form select{box-sizing:border-box;min-width:0;width:100%;min-height:43px;border:1px solid #e0cfe9;border-radius:12px;padding:10px 12px;background:#fff;color:#34243e;font:inherit}.ag-booking-form input:focus-visible,.ag-booking-form select:focus-visible{outline:2px solid #a567bb;outline-offset:2px}.ag-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ag-booking-form .ag-booking-notify{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.5}.ag-booking-notify input{width:18px;min-height:18px;flex:none}.ag-booking-slots{padding:14px;background:#f0e7f8;border:1px solid #fff;border-radius:16px;display:grid;gap:10px;font-size:12px}.ag-booking-match,.ag-booking-slot{display:block!important;width:100%;margin-top:8px;text-align:left}.ag-booking-form [data-matches]{font-size:12px}.ag-booking-form [hidden]{display:none!important}
@media(max-width:530px){.ag-booking-fields{grid-template-columns:1fr}.ag-booking-form{padding:18px}.ag-booking-form footer{bottom:-18px}}
.ag-root{--ag-ink:#34243e;--ag-title:#35203f;--ag-muted:#756178;--ag-line:#e9dcee;--ag-rose:linear-gradient(128deg,#fffafd 0%,#fbe8f4 72%,#f5d8ed 100%);--ag-peach:linear-gradient(130deg,#fffdf7 0%,#fdefdf 66%,#fbe2d1 100%);--ag-lilac:linear-gradient(128deg,#fbfaff 0%,#ece3fb 68%,#e5d5f8 100%);--ag-mint:linear-gradient(128deg,#fbfffc 0%,#e8f4ee 64%,#d9eee7 100%);--ag-shadow:inset 0 1px 0 #fff,0 21px 40px -27px #764d9635;color:var(--ag-ink);font:14px/1.5 "Aura Orbit Inter",Inter,-apple-system,sans-serif;container:agenda / inline-size;isolation:isolate;min-width:0}
.ag-root *,.ag-root *::before,.ag-root *::after{box-sizing:border-box}
.ag-root :is(h1,h2,h3,p){margin:0}
.ag-root :where(button,input,select,textarea){font:inherit}
.ag-root button{cursor:pointer}
.ag-root svg{display:inline-block;vertical-align:middle;flex-shrink:0}
.ag-root :is(a,button,input,select,textarea):focus-visible{outline:3px solid #965fba;outline-offset:3px}
.ag-root a{color:inherit;text-decoration:none}
.ag-root .ob-btn{min-height:44px}
.ag-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}
.ag-head .ob-eyebrow{display:block;margin:0 0 6px}
.ag-head .ob-title{font-size:37px;line-height:1.15;font-weight:760;letter-spacing:-.055em;color:#35203f}
.ag-head p{margin-top:7px;font-size:13px;line-height:1.6;color:#756178}
.ag-head-actions{display:flex;gap:9px;align-items:center}
.ag-head-actions .ob-btn{padding-inline:17px}
.ag-back-link svg{transform:rotate(180deg)}
.ag-view-nav{display:flex;align-items:center;gap:5px;padding:4px 7px;margin:0 0 11px;border:1px solid #ffffffed;border-radius:17px;background:linear-gradient(105deg,#ffffffc4,#eee0f6a1);box-shadow:inset 0 1px 0 #fff,0 8px 24px -21px #67387c45}
.ag-view-nav>a{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:12px;color:#795683;font-size:12px;font-weight:610}
.ag-view-nav>a.is-active{border-color:#bb73c8;background:linear-gradient(115deg,#bd3e8f,#8d4bb9 75%);color:#fff;box-shadow:inset 0 1px 0 #ffffff35,0 6px 14px #ae4fac25}
.ag-view-nav>a>span{display:grid;place-items:center;min-width:21px;height:21px;border:1px solid #e7cdee;background:#fff8;border-radius:7px;font-size:10px;color:#6d5077}
.ag-view-nav svg{width:16px;height:16px}
.ag-view-note{display:flex;align-items:center;gap:6px;margin-left:auto;padding-right:9px;color:#7c6685;font-size:10px}
.ag-rail{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 1.38fr;gap:0 9px;align-items:center;margin:0 0 11px}
.ag-rail-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 15px;border:1px solid #ffffffed;border-radius:22px;box-shadow:var(--ag-shadow)}
.ag-rail-item.rose{background:var(--ag-rose)}
.ag-rail-item.lilac{background:var(--ag-lilac)}
.ag-rail-item.peach{background:var(--ag-peach)}
.ag-rail-icon{display:grid;place-items:center;flex:0 0 30px;height:32px;border:1px solid #fff;border-radius:11px;background:#fff9;color:#6d5077}
.ag-rail-icon svg{width:16px;height:16px}
.ag-rail-item small{display:block;color:#775675;font-size:10px;line-height:1.5;font-weight:690;letter-spacing:.035em}
.ag-rail-item strong{display:block;color:#5e3b65;font-size:25px;font-weight:710;line-height:1.1;letter-spacing:-.035em;margin-top:3px;white-space:nowrap}
.ag-rail-item strong>span{font-size:10px;font-weight:460;letter-spacing:0;color:#7a5b7b}
.ag-rail-person{align-self:flex-end;margin-left:auto;padding-bottom:2px;color:#7c5d7b;font-size:9px}
.ag-rail-arrow{color:#6d5077;text-align:center}
.ag-rail-arrow svg{width:13px;height:13px}
.ag-rail-next{position:relative;isolation:isolate;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:3px;margin-left:6px;padding:13px 19px;border:1px solid #855a99;border-radius:23px;background:radial-gradient(ellipse at -4% -4%,#d878aa44,transparent 58%),linear-gradient(125deg,#382341,#4a2959 48%,#684475);box-shadow:inset 0 1px 0 #dfb7ed36,0 12px 28px -20px #8e53a14a;color:#fff}
.ag-rail-next>.ob-eyebrow{font-size:10px;color:#e1c6e9;letter-spacing:.06em;z-index:1}
.ag-rail-next>strong{font-size:18px;font-weight:650;letter-spacing:-.035em;z-index:1}
.ag-rail-next>span:last-of-type{font-size:10px;color:#e2cfe9;z-index:1}
.ag-curve{position:absolute;left:-18px;top:-18px;width:111px;height:108px;border:16px solid #e9bbd710;border-radius:80% 48% 70% 56%;transform:rotate(24deg);pointer-events:none}
.ag-curve::after{content:"";position:absolute;left:18px;top:15px;width:97px;height:94px;border:1px solid #f6d6ed1c;border-radius:50%}
.ag-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 8px}
.ag-date-select{display:flex;align-items:center;gap:6px}
.ag-icon-button{width:39px;min-width:39px;padding:9px!important;min-height:40px!important}
.ag-icon-button svg{width:15px;height:15px}
.ag-prev svg{transform:rotate(180deg)}
.ag-date-select>div{margin-left:10px}
.ag-date-select h2{color:#5a3965;font-size:20px;font-weight:700;letter-spacing:-.04em;line-height:1.3}
.ag-date-select>div>span{display:block;color:#7c6286;font-size:10px;margin-top:3px}
.ag-periods{display:flex;gap:2px;align-items:center;padding:4px;border:1px solid #e6d6ed;border-radius:12px;background:#f6edfb9c}
.ag-periods :is(a,button){display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#795986;font-size:11px;font-weight:560}
.ag-periods .is-active{background:#fff;color:#6d5077;border-color:#fff;box-shadow:0 4px 9px #815a8e12}
.ag-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.ag-filter-group{display:flex;align-items:center;gap:7px}
.ag-filters .ob-btn{min-height:40px;padding:7px 11px;font-size:12px}
.ag-filter-group svg{width:14px;height:14px}
.ag-search{display:flex;align-items:center;gap:7px;max-width:250px;flex:1;min-width:120px;margin-left:auto;padding:0 12px;border:1px solid #e9dcee;border-radius:11px;background:#ffffffb5;color:#6d5077}
.ag-search svg{width:15px;height:15px}
.ag-search input{height:36px;padding:6px 0;border:0;background:transparent;outline:0;min-width:0;width:100%;font-size:11px;color:#65496e}
.ag-search input::placeholder{color:#6d5077;opacity:1}
.ag-calendar{min-width:0;overflow:clip;border:1px solid #ffffffed;border-radius:26px;background:linear-gradient(125deg,#fffdfef2,#fffcffef);box-shadow:var(--ag-shadow)}
/* One vertical path: the page. The two native X surfaces are synchronized by
   the component so columns remain reachable without scrolling to day's end. */
.ag-calendar-scroll{overflow-x:auto;overflow-y:hidden;max-height:none;scrollbar-width:thin;scrollbar-color:#d7bedf transparent}
.ag-calendar-heading{position:sticky;top:0;z-index:8;overflow-x:auto;overflow-y:hidden;background:linear-gradient(110deg,#fdf8fc,#f5eefb);scrollbar-width:thin;scrollbar-color:#b58bc6 #f5eefb}
.ag-calendar-heading .ag-prof-row{position:relative;top:auto;grid-template-columns:53px repeat(var(--ag-columns,6),minmax(0,1fr));height:68px}
.ag-calendar-heading:focus-visible,.ag-calendar-scroll:focus-visible{outline:3px solid #965fba;outline-offset:-3px}
.ag-day-grid{min-width:965px}
.ag-prof-row{display:grid;grid-template-columns:53px repeat(6,minmax(0,1fr));height:66px;border-bottom:1px solid #eaddf0;background:linear-gradient(110deg,#fdf8fc,#f5eefb)}
.ag-timezone{align-self:center;padding:0 5px;color:#6d5077;font-size:7px;line-height:1.8;text-align:center;letter-spacing:.06em;font-weight:650}
.ag-timezone b{font-size:7px;font-weight:450;letter-spacing:0}
.ag-professional{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 7px;border-left:1px solid #efe4f3;min-width:0}
.ag-avatar{display:grid;place-items:center;flex:0 0 31px;width:31px;height:33px;border:1px solid #fff;border-radius:11px;background:linear-gradient(135deg,#f3d9eb,#e3d5f4);box-shadow:inset 0 1px 0 #ffffff9c;color:#6d5077;font-size:10px;font-weight:680}
.ag-professional .ag-avatar{width:27px;height:29px;flex-basis:27px;border-radius:10px;font-size:9px;background:linear-gradient(125deg,#fff,#ece3f5);color:#6d5077}
.ag-professional strong{display:block;font-size:12px;font-weight:690;line-height:1.4;color:#64426e}
.ag-professional small{display:block;font-size:10px;line-height:1.5;color:#6d5077;margin-top:2px}
.ag-day-body{position:relative;display:grid;grid-template-columns:53px repeat(6,minmax(0,1fr));height:540px}
.ag-times{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:8px 8px 0 0;color:#6d5077;font-size:8px;line-height:1;text-align:right;transform:translateY(-7px);height:540px}
.ag-track{position:relative;border-left:1px solid #eee2f4;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#f1e8f680 44px,#f1e8f680 45px,transparent 45px,transparent 89px,#ece0f180 89px,#ece0f180 90px);min-width:0}
.ag-event{position:absolute;z-index:2;left:5px;right:5px;display:flex;flex-direction:column;min-width:0;padding:11px 10px;border:1px solid #ffffffef;border-left:3px solid var(--ag-event-accent);border-radius:14px;background:var(--ag-event-bg);box-shadow:inset 0 1px 0 #fff,0 7px 15px -9px #7c548737;color:#6b4777;overflow:hidden}
.ag-event.peach,.ag-week-event.peach,.ag-mobile-appointment.peach{--ag-event-bg:linear-gradient(125deg,#fff8ef,#fce9d6);--ag-event-accent:#c49b62}
.ag-event.lilac,.ag-week-event.lilac,.ag-mobile-appointment.lilac{--ag-event-bg:linear-gradient(125deg,#f9f4ff,#ecdcfa);--ag-event-accent:#a06cc3}
.ag-event.rose,.ag-week-event.rose,.ag-mobile-appointment.rose{--ag-event-bg:linear-gradient(125deg,#fff6fa,#f9deed);--ag-event-accent:#ca78a2}
.ag-event.mint,.ag-week-event.mint,.ag-mobile-appointment.mint{--ag-event-bg:linear-gradient(125deg,#f5fcf8,#e0f0e8);--ag-event-accent:#83b8a4}
.ag-event.neutral,.ag-week-event.neutral,.ag-mobile-appointment.neutral{--ag-event-bg:linear-gradient(125deg,#fff,#f5f0f9);--ag-event-accent:#c4adc8}
.ag-event-time{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:650;color:#6d5077;white-space:nowrap}
.ag-event-time>span{font-size:8px;font-weight:450}
.ag-event-time svg{width:14px;height:14px;margin-left:auto}
.ag-event>strong{display:block;margin-top:6px;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:-.018em;overflow-wrap:anywhere}
.ag-event-treatment{font-size:9px;margin-top:3px;line-height:1.5;color:#7a6085}
.ag-event-state{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:8px;font-weight:630;color:#72547d}
.ag-event-state i{width:4px;height:4px;background:var(--ag-event-accent);border-radius:50%}
.ag-event-note{display:flex;align-items:center;gap:4px;font-size:8px;line-height:1.5;color:#6d5077;border-top:1px solid #ffffff8f;margin-top:7px;padding-top:6px}
.ag-event-note svg{width:11px;height:11px}
.ag-event-rocio{top:7px;height:151px}
.ag-event-amalia{top:94px;height:158px}
.ag-event-victoria{top:139px;height:158px}
.ag-event-laura{top:229px;height:158px}
.ag-event-elena{top:274px;height:158px}
.ag-event-noelia{top:364px;height:146px}
.ag-now{position:absolute;z-index:4;top:150px;left:0;right:0;display:flex;align-items:center;pointer-events:none}
.ag-now>span{display:grid;place-items:center;width:45px;height:20px;margin-right:8px;border:1px solid #c660a3;border-radius:6px;background:#b84b98;color:#fff;font-size:8px;font-weight:650;line-height:1}
.ag-now>i{position:relative;display:block;height:1px;background:#c05aa383;flex:1}
.ag-now>i::before{content:"";position:absolute;left:-3px;top:-2px;width:5px;height:5px;border-radius:50%;background:#c461a5}
.ag-free-slot{position:absolute;top:96px;left:7px;right:7px;display:flex;align-items:center;justify-content:center;gap:5px;height:65px;border:1px dashed #dcc2e9;border-radius:12px;background:linear-gradient(125deg,#fefafe9e,#f1e3fa59);font-size:10px;color:#6d5077!important}
.ag-free-slot svg{width:14px;height:14px}
.ag-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid #eaddf0;background:#fdfaffbf;color:#6d5077;font-size:9px;line-height:1.6}
.ag-calendar-footer small{font-size:8px}
.ag-calendar-footer p{font-size:10px}
.ag-calendar-footer p svg{width:14px;height:14px;margin-right:5px}
.ag-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ag-legend>span{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:8px;color:#6d5077}
.ag-legend i,.ag-mobile-phases i{width:5px;height:5px;border-radius:50%}
.ag-root i.mint{background:#78aa98}.ag-root i.rose{background:#ca78a2}.ag-root i.lilac{background:#a06cc3}.ag-root i.peach{background:#c49b62}.ag-root i.neutral{background:#bdabc7}
.ag-week-grid{min-width:930px}
.ag-week-head{display:grid;grid-template-columns:53px repeat(7,minmax(0,1fr));height:78px;border-bottom:1px solid #eaddf0;background:linear-gradient(110deg,#fdf8fc,#f5eefb)}
.ag-weekday{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:1px 8px;padding:11px 20px;border-left:1px solid #ece0f0}
.ag-weekday>small{align-self:end;font-size:8px;color:#6d5077;letter-spacing:.05em}
.ag-weekday>strong{grid-row:1/3;grid-column:2;align-self:center;justify-self:end;color:#765082;font-size:28px;line-height:1;font-weight:650;letter-spacing:-.07em}
.ag-weekday>span{font-size:8px;color:#6d5077}
.ag-weekday.is-today{position:relative;background:linear-gradient(125deg,#fce8f5,#ece0fb)}
.ag-weekday.is-today::after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:3px;border-radius:3px;background:#b668b0}
.ag-weekday.is-weekend{background:#f5f0f750}
.ag-week-body{display:grid;grid-template-columns:53px repeat(7,minmax(0,1fr));height:560px}
.ag-week-times{display:flex;flex-direction:column;justify-content:space-between;height:560px;transform:translateY(-6px);padding:7px 8px 0 0;text-align:right;font-size:8px;color:#6d5077;line-height:1}
.ag-week-track{position:relative;border-left:1px solid #eee2f4;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#f1e8f680 39px,#f1e8f680 40px,transparent 40px,transparent 79px,#ece0f180 79px,#ece0f180 80px)}
.ag-week-track.is-today{background-color:#fdf8fc70}.ag-week-track.is-weekend{background-color:#f7f3f84d}
.ag-week-event{position:absolute;left:5px;right:5px;height:71px;padding:9px;border:1px solid #ffffffed;border-left:3px solid var(--ag-event-accent);border-radius:12px;background:var(--ag-event-bg);box-shadow:0 5px 13px -10px #75428c35;overflow:hidden}
.ag-week-event>small{display:block;color:#6d5077;font-size:8px;font-weight:600;line-height:1.5}
.ag-week-event>strong{display:block;margin-top:3px;color:#664372;font-size:11px;line-height:1.4;font-weight:660;letter-spacing:-.02em}
.ag-week-event>span{display:block;margin-top:3px;color:#6d5077;font-size:8px;line-height:1.4}
.ag-week-event>i{display:flex;align-items:center;gap:4px;margin-top:7px;color:#6d5077;font-size:8px;font-style:normal}
.ag-week-event>i svg{width:11px;height:11px}
.ag-week-event.is-group{height:101px}
.ag-row-0{top:7px}.ag-row-1{top:43px}.ag-row-2{top:83px}.ag-row-3{top:123px}.ag-row-5{top:203px}.ag-row-6{top:243px}.ag-row-8{top:323px}.ag-row-11{top:443px}.ag-row-12{top:483px}
.ag-sunday{margin-top:170px;text-align:center;color:#6d5077;font-size:12px;line-height:1.8;font-weight:450}
.ag-flow-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 2px 22px}
.ag-flow-intro .ob-eyebrow{display:block;margin-bottom:7px}
.ag-flow-intro h2{font-size:29px;line-height:1.25;letter-spacing:-.055em;font-weight:690;color:#583163}
.ag-flow-intro p{font-size:12px;line-height:1.7;color:#6d5077;margin-top:7px}
.ag-flow-date{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #fff;border-radius:12px;background:#ffffff9e;color:#7f588b;font-size:12px;white-space:nowrap}
.ag-flow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:23px}
.ag-flow-column{padding:0 12px 13px;border:1px solid #ffffffed;border-radius:27px;background:linear-gradient(155deg,#fffdfceb,#fffaffb8);box-shadow:var(--ag-shadow);overflow:hidden}
.ag-flow-column>header{display:flex;align-items:center;gap:10px;margin:0 -12px;padding:21px 20px 16px;min-height:76px}
.ag-flow-column.rose>header{background:var(--ag-rose)}.ag-flow-column.lilac>header{background:var(--ag-lilac)}.ag-flow-column.peach>header{background:var(--ag-peach)}
.ag-flow-column>header>span{display:grid;place-items:center;width:34px;height:36px;border:1px solid #fff;border-radius:12px;background:#fffb;color:#6d5077}
.ag-flow-column>header h3{color:#795082;font-size:16px;letter-spacing:-.025em;font-weight:680}
.ag-flow-column>header>b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #fff;border-radius:10px;background:#fffb;margin-left:auto;color:#6d5077;font-size:13px;font-weight:650}
.ag-flow-column>p{padding:11px 8px 14px;color:#6d5077;font-size:11px;line-height:1.5}
.ag-flow-card{padding:21px 17px 18px;border:1px solid #fff;border-radius:22px;background:linear-gradient(145deg,#fff,#fffafd);box-shadow:0 12px 28px -22px #9b6caa40}
.ag-flow-person{display:flex;align-items:center;gap:9px}
.ag-flow-person .ag-avatar{width:38px;height:40px;flex-basis:38px;border-radius:13px;font-size:12px}
.ag-flow-person>div{min-width:0;flex:1}
.ag-flow-person h3{font-size:14px;font-weight:700;letter-spacing:-.02em;color:#65416f;line-height:1.5}
.ag-flow-person p{font-size:10px;color:#6d5077;line-height:1.6;margin-top:2px}
.ag-circle-link{display:grid;place-items:center;flex:0 0 31px;width:31px;height:33px;border:1px solid #e9d5f0;border-radius:10px;background:#fcf6ff;color:#6d5077!important}
.ag-circle-link svg{width:14px;height:14px}
.ag-flow-time{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;margin:19px 0 13px;color:#6d5077;font-size:10px}
.ag-flow-time span{display:flex;align-items:center;gap:5px}.ag-flow-time svg{width:13px;height:13px}
.ag-flow-state{display:flex;align-items:center;gap:7px;padding:12px 11px;border:1px solid #ecdef2;border-radius:11px;background:linear-gradient(125deg,#fffafd,#f6edfb);color:#6d5077;font-size:11px;margin-bottom:19px}
.ag-flow-state svg{width:14px;height:14px}
.ag-flow-card>.ob-btn{width:100%;font-size:12px}
.ag-flow-card>small{display:block;margin-top:12px;color:#6d5077;font-size:9px;text-align:center;line-height:1.6}
.ag-next-visits{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;padding:25px 26px;margin-bottom:18px;border:1px solid #fff;border-radius:27px;background:linear-gradient(130deg,#fffdfd,#faf5ff);box-shadow:var(--ag-shadow)}
.ag-next-visits h3{margin:8px 0 7px;color:#6a4479;font-size:21px;font-weight:670;letter-spacing:-.035em}
.ag-next-visits p{color:#6d5077;font-size:12px;line-height:1.7;max-width:200px}
.ag-next-list{display:grid;gap:0}
.ag-next-list>a{display:flex;align-items:center;gap:17px;padding:11px 0;border-bottom:1px solid #ede0f4;min-width:0}.ag-next-list>a:last-child{border:0}
.ag-next-list>a>strong{font-size:15px;color:#6d5077;font-weight:640;letter-spacing:-.03em;flex:none}
.ag-next-list>a>span:nth-child(2){flex:1;color:#714d7e;font-size:12px;font-weight:590}
.ag-next-list small{display:block;color:#6d5077;font-size:10px;font-weight:450;margin-top:3px}
.ag-next-list svg{color:#6d5077;width:14px;height:14px}
.ag-yesterday{display:flex;align-items:center;gap:16px;padding:22px 25px;border:1px solid #ebd9be;border-radius:23px;background:linear-gradient(115deg,#fff9ed,#fffbf5);box-shadow:inset 0 1px 0 #fff}
.ag-yesterday-icon{display:grid;place-items:center;width:42px;flex:0 0 42px;height:44px;border:1px solid #fff;border-radius:14px;background:#fffdf6;color:#6d5077}
.ag-yesterday>div{flex:1}.ag-yesterday .ob-eyebrow{color:#6d5077;font-size:8px}
.ag-yesterday h3{color:#6d5077;font-size:16px;font-weight:620;margin-top:5px;letter-spacing:-.02em}
.ag-yesterday p{color:#6d5077;font-size:11px;line-height:1.7;margin-top:5px;max-width:625px}
.ag-yesterday>.ob-btn{color:#6d5077;border-color:#e9dabe;font-size:11px;flex:none}
.ag-demo-foot{color:#6d5077;font-size:9px;line-height:1.6;text-align:center;margin:15px 0 4px!important}
.ag-backdrop{position:fixed;inset:0;z-index:12000;background:#351c4830;backdrop-filter:blur(4px)}
.ag-detail{position:fixed;right:0;top:0;bottom:0;z-index:12010;width:min(570px,100vw);display:flex;flex-direction:column;max-height:100dvh;overflow:hidden;border-left:1px solid #fff;background:radial-gradient(ellipse at -6% -12%,#efd9e870,transparent 50%),linear-gradient(135deg,#fffdfd,#fcf8ff);box-shadow:-18px 0 80px #43205526;font-family:"Aura Orbit Inter",Inter,sans-serif}
.ag-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid #ecdef2;background:#fffc;flex:none}
.ag-detail-head .ob-eyebrow{display:block;font-size:8px;margin-bottom:4px}
.ag-detail-head strong{font-size:14px;color:#795184;font-weight:610}
.ag-detail-body{padding:23px 25px 25px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9c1e6 transparent}
.ag-person{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ag-person>.ag-avatar{width:54px;height:58px;flex-basis:54px;border-radius:18px;font-size:18px}
.ag-person h2{font-size:25px;font-weight:720;letter-spacing:-.045em;color:#563462;line-height:1.25}
.ag-person p{color:#6d5077;font-size:12px;line-height:1.6;margin-top:5px}
.ag-person>div>div{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.ag-detail-date{display:flex;align-items:center;gap:13px;padding:19px 20px;border:1px solid #fff;border-radius:23px;background:var(--ag-lilac);box-shadow:var(--ag-shadow)}
.ag-detail-date>span{display:grid;place-items:center;width:36px;height:40px;border:1px solid #fff;border-radius:12px;background:#fffa;color:#6d5077}
.ag-detail-date>div{flex:1}.ag-detail-date small{font-size:8px;color:#6d5077;letter-spacing:.055em;font-weight:620}
.ag-detail-date h3{font-size:25px;letter-spacing:-.04em;font-weight:700;color:#775089;margin-top:5px;line-height:1.2}
.ag-detail-date h3 i{font-style:normal;font-weight:350;color:#6d5077;margin:0 3px}
.ag-detail-date p{font-size:10px;color:#6d5077;margin-top:5px}.ag-detail-date .ob-btn{font-size:10px;padding:8px 10px}
.ag-detail-prof{display:flex;align-items:center;gap:10px;padding:16px 6px;border-bottom:1px solid #eadef0;margin-bottom:21px}
.ag-detail-prof>div{flex:1}.ag-detail-prof small{display:block;color:#6d5077;font-size:8px;font-weight:650;letter-spacing:.06em;margin-bottom:3px}
.ag-detail-prof strong{display:block;color:#7d598b;font-size:12px;font-weight:600}.ag-detail-prof>span:last-child{font-size:10px;color:#6d5077}
.ag-detail-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 23px}
.ag-detail-journey>div{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center}
.ag-detail-journey>div:not(:last-child)::after{position:absolute;content:"";top:13px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:#e0cce9}
.ag-detail-journey i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e6d6ee;border-radius:10px;background:#f5edf9;color:#6d5077;font-style:normal;font-size:10px}.ag-detail-journey i svg{width:14px;height:14px}
.ag-detail-journey .done i{color:#7eaa96;background:#eaf5ef;border-color:#d5e8dd}.ag-detail-journey .current i{color:#6d5077;background:var(--ag-rose);border-color:#ebc8df}
.ag-detail-journey strong{color:#6d5077;font-size:9px;line-height:1.6;font-weight:600}.ag-detail-journey small{color:#6d5077;font-size:8px;line-height:1.5}
.ag-detail-focus{position:relative;isolation:isolate;overflow:hidden;padding:20px 24px;border:1px solid #855a99;border-radius:25px;background:radial-gradient(ellipse at -10% 0%,#d878aa44,transparent 58%),linear-gradient(125deg,#382341,#4a2959 48%,#684475);box-shadow:inset 0 1px 0 #dfb7ed36,0 14px 38px -20px #8e53a14a;color:#fff}
.ag-detail-focus>div{position:relative;z-index:1}.ag-detail-focus .ob-eyebrow{color:#ddbee6;font-size:8px}
.ag-detail-focus h3{font-size:22px;font-weight:640;letter-spacing:-.03em;margin-top:7px;line-height:1.3}
.ag-detail-focus p{font-size:11px;line-height:1.7;color:#e2cfe9;margin-top:6px;max-width:340px}
.ag-focus-arc{position:absolute;left:-19px;top:-35px;width:138px;height:121px;border:17px solid #edc5e00d;border-radius:75% 48% 60% 80%;transform:rotate(25deg)}
.ag-checklist{display:grid;gap:0;margin:20px 0}
.ag-checklist>a{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 1px;border-bottom:1px solid #ecdef3}
.ag-check-icon{display:grid;place-items:center;flex:0 0 34px;height:36px;border:1px solid #fff;border-radius:11px;background:var(--ag-lilac);color:#6d5077}.ag-check-icon.mint{background:var(--ag-mint);color:#7ca994}.ag-check-icon.peach{background:var(--ag-peach);color:#6d5077}
.ag-checklist>a>div{flex:1}.ag-checklist h3{font-size:12px;font-weight:620;color:#745281;line-height:1.5}.ag-checklist p{font-size:10px;color:#6d5077;margin-top:3px;line-height:1.7}.ag-checklist>a>svg{width:13px;height:13px;color:#6d5077}
.ag-detail-note{display:block;color:#6d5077;font-size:11px;line-height:1.6}.ag-detail-note textarea{display:block;width:100%;min-height:72px;padding:11px 13px;margin-top:7px;border:1px solid #e9d9f0;border-radius:12px;background:#ffffffb8;font-size:11px;line-height:1.7;color:#6d5077;resize:none}
.ag-detail-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;flex:none;padding:17px 25px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e7d8ed;background:#fcf8fff5;box-shadow:0 -12px 32px #fff9}
.ag-detail-footer>.ob-btn{font-size:11px}.ag-detail-footer>div{display:flex;gap:7px;grid-column:1/-1}.ag-detail-footer>div .ob-btn{flex:1;font-size:10px;min-height:39px;padding:8px}
.ag-detail-footer>small{grid-column:1/-1;text-align:center;font-size:8px;color:#6d5077;line-height:1.6}
.ag-booking-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.ag-booking-steps{display:flex;align-items:center;gap:12px}.ag-booking-steps>span{display:flex;align-items:center;gap:7px;color:#6d5077;font-size:11px;font-weight:500;white-space:nowrap}
.ag-booking-steps i{display:grid;place-items:center;width:28px;height:29px;border:1px solid #fff;border-radius:10px;background:#f4eafb;color:#6d5077;font-style:normal;font-size:10px}.ag-booking-steps i svg{width:14px;height:14px}
.ag-booking-steps .done i{color:#6d5077;background:var(--ag-mint)}.ag-booking-steps .current{color:#6d5077;font-weight:650}.ag-booking-steps .current i{color:#6d5077;background:var(--ag-rose);border-color:#e7c1db}
.ag-booking-steps>b{width:40px;height:1px;background:#decae7}
.ag-draft-label{display:flex;align-items:center;gap:7px;color:#6d5077;font-size:10px}.ag-draft-label svg{width:14px;height:14px}
.ag-booking-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid #fff;border-radius:28px;background:linear-gradient(125deg,#fffdfd,#fdf8ff);overflow:hidden;box-shadow:var(--ag-shadow)}
.ag-booking-form{padding:27px 30px 29px}
.ag-form-section{margin-bottom:27px}.ag-form-section:last-child{margin-bottom:0}
.ag-form-section>header{display:flex;align-items:center;gap:13px;margin-bottom:17px}.ag-form-section>header>span{display:grid;place-items:center;flex:0 0 35px;height:36px;border:1px solid #fff;border-radius:12px;background:linear-gradient(135deg,#f4ddec,#e9d8f5);color:#6d5077;font-size:11px;font-weight:630;box-shadow:inset 0 1px 0 #fff}
.ag-form-section h2{color:#73507e;font-size:19px;font-weight:650;letter-spacing:-.035em;line-height:1.35}.ag-form-section header p{margin-top:4px;color:#6d5077;font-size:11px;line-height:1.6}
.ag-picked-person{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #ecdef3;border-radius:17px;background:linear-gradient(125deg,#fefafe,#f7f0fc)}
.ag-picked-person>div{flex:1}.ag-picked-person strong{display:block;font-size:13px;font-weight:650;color:#795289}.ag-picked-person>div>span{display:block;color:#6d5077;font-size:10px;margin-top:4px}.ag-picked-person .ob-btn{font-size:10px;min-height:36px;padding:7px 11px}
.ag-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 15px}.ag-fields>label{display:grid;gap:7px;color:#6d5077;font-size:10px;line-height:1.6}
.ag-fields select,.ag-read-field{width:100%;min-width:0;min-height:45px;padding:11px 13px;border:1px solid #e7d6ee;border-radius:12px;background:#ffffffc2;color:#6d5077;font-size:12px;line-height:1.6}
.ag-read-field{display:flex;align-items:center;gap:7px;font-weight:550}.ag-read-field span,.ag-read-field small{font-size:10px;color:#6d5077;font-weight:450}
.ag-pick-week{padding:15px 14px 13px;border:1px solid #eee0f5;border-radius:18px;background:linear-gradient(125deg,#fffaff,#f9f3fc)}
.ag-pick-week>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 12px}.ag-pick-week>div:first-child>strong{color:#6d5077;font-size:12px;font-weight:560}.ag-pick-week>div:first-child>span{display:flex;gap:5px}.ag-pick-week .ag-icon-button{width:27px;min-width:27px;min-height:28px!important;padding:5px!important;border-radius:8px}
.ag-pick-week>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ag-pick-week>div:last-child button{display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:#6d5077}
.ag-pick-week button>span{font-size:8px;letter-spacing:.05em}.ag-pick-week button>strong{font-size:19px;line-height:1.2;font-weight:550;letter-spacing:-.025em}.ag-pick-week button>i{display:block;width:3px;height:3px;border-radius:50%;background:#c3a2d4}.ag-pick-week button.selected{color:#6d5077;border-color:#e2bddd;background:linear-gradient(125deg,#fff0f8,#eeddfa);box-shadow:inset 0 1px 0 #fff}
.ag-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ag-time-options button{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-height:54px;padding:10px 6px;border:1px solid #e9d7f0;border-radius:12px;background:linear-gradient(125deg,#fff,#fbf6ff);color:#6d5077;font-size:12px;font-weight:560}.ag-time-options button>span{font-size:10px;font-weight:450;color:#6d5077}.ag-time-options svg{width:13px;height:13px}.ag-time-options .selected{border-color:#cca3db;background:linear-gradient(125deg,#f9effa,#ecdcf8);color:#6d5077;box-shadow:inset 0 1px 0 #fff}
.ag-booking-review{position:relative;padding:0 23px 25px;border-left:1px solid #f0e3f5;background:linear-gradient(135deg,#faf2f8,#f3e9fc);overflow:hidden}
.ag-review-top{position:relative;isolation:isolate;margin:0 -23px;padding:28px 24px 23px;overflow:hidden;background:radial-gradient(ellipse at -9% -7%,#ddabca66,transparent 68%),linear-gradient(125deg,#382341,#4a2959 48%,#684475);color:#fff}
.ag-review-top .ob-eyebrow{position:relative;z-index:1;color:#dfc0e6;font-size:8px;letter-spacing:.1em}.ag-review-top h2{position:relative;z-index:1;font-size:23px;line-height:1.3;font-weight:620;letter-spacing:-.04em;margin-top:8px}
.ag-booking-orbit{position:absolute;left:-30px;top:-40px;width:150px;height:151px;border:19px solid #f2c8e315;border-radius:70% 48% 75% 54%;transform:rotate(25deg)}
.ag-review-date{display:grid;grid-template-columns:49px 1fr;gap:3px 13px;margin:23px 0;padding:0 1px;color:#6d5077}.ag-review-date>span{font-size:9px;line-height:1.4;text-align:center;letter-spacing:.08em;align-self:end}.ag-review-date>strong{grid-column:1;grid-row:2;color:#6d5077;font-size:36px;line-height:1.1;font-weight:620;letter-spacing:-.05em;text-align:center}.ag-review-date>div{grid-column:2;grid-row:1/3;align-self:center;color:#6d5077;font-size:10px}.ag-review-date>div>strong{display:block;color:#6d5077;font-size:18px;font-weight:620;line-height:1.3;margin:5px 0}.ag-review-date small{font-size:9px;color:#6d5077}
.ag-booking-review dl{margin:0;padding:0 0 13px;border-bottom:1px solid #e5d1ee}.ag-booking-review dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0}.ag-booking-review dt{color:#6d5077;font-size:10px}.ag-booking-review dd{margin:0;max-width:150px;text-align:right;color:#6d5077;font-size:11px;font-weight:520}
.ag-booking-price{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:20px 0;border-bottom:1px solid #e5d1ee}.ag-booking-price>span{color:#6d5077;font-size:10px;align-self:center}.ag-booking-price>strong{color:#6d5077;font-size:22px;font-weight:650;letter-spacing:-.04em;text-align:right}.ag-booking-price>small{grid-column:1/-1;color:#6d5077;font-size:9px;line-height:1.7}
.ag-booking-options{display:grid;gap:16px;margin:22px 0 24px}.ag-booking-options label{display:flex;align-items:flex-start;gap:9px}.ag-booking-options input{width:15px;height:15px;accent-color:#ac63b4;margin:1px 0 0;border:1px solid #d7bde3}.ag-booking-options strong{display:block;color:#6d5077;font-size:11px;font-weight:550;line-height:1.5}.ag-booking-options small{display:block;color:#6d5077;font-size:9px;line-height:1.7;margin-top:3px}.ag-booking-review>.ob-btn{width:100%;font-size:12px;min-height:45px}
.ag-booking-noaction{display:block;text-align:center;color:#6d5077;font-size:9px;line-height:1.7;margin-top:12px}
.ag-mobile-schedule{display:none}
/* The time axis is literal: day=128px/hour, week=96px/hour. A short
 * appointment uses compact text, never a taller block that implies a false end. */
/* Calendar height follows its literal time axis; never cap vertical scrolling. */
.ag-prof-row,.ag-week-head{position:sticky;top:0;z-index:8;background:linear-gradient(110deg,#fdf8fc,#f5eefb)}
.ag-day-body,.ag-times{height:768px}
.ag-track{background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#f2e9f650 31px,#f2e9f650 32px,transparent 32px,transparent 63px,#f1e8f680 63px,#f1e8f680 64px,transparent 64px,transparent 127px,#ece0f180 127px,#ece0f180 128px)}
.ag-event{padding:8px 9px}
.ag-event-time{font-size:11px;line-height:1.25}.ag-event-time>span{font-size:10px}
.ag-event>strong{font-size:12px;line-height:1.25;margin-top:5px}
.ag-event-treatment{display:none}
.ag-event-state{margin-top:5px;font-size:10px;line-height:1.2}
.ag-event-note{margin-top:4px;padding-top:4px;font-size:10px;line-height:1.2}
.ag-event-rocio{top:3px;height:90px}
.ag-event-amalia{top:131px;height:122px}
.ag-event-victoria{top:195px;height:90px}
.ag-event-laura{top:323px;height:90px}
.ag-event-elena{top:387px;height:122px}
.ag-event-noelia{top:515px;height:58px}
.ag-event-noelia .ag-event-note,.ag-event-noelia .ag-event-time>span,.ag-event-noelia .ag-event-time>svg{display:none}
.ag-event-noelia .ag-event-state{position:absolute;top:9px;right:7px;margin:0;font-size:10px}
.ag-event-noelia>strong{margin-top:7px}
.ag-now{top:203.333px}
.ag-now>span{font-size:10px}
.ag-times,.ag-week-times{position:relative;display:block;padding:0;transform:none;font-size:11px;line-height:1}
.ag-times>span,.ag-week-times>span{position:absolute;right:8px;transform:translateY(-50%)}
.ag-times>span:nth-child(1),.ag-week-times>span:nth-child(1){top:8px}
.ag-times>span:nth-child(2){top:128px}.ag-times>span:nth-child(3){top:256px}.ag-times>span:nth-child(4){top:384px}.ag-times>span:nth-child(5){top:512px}.ag-times>span:nth-child(6){top:640px}.ag-times>span:nth-child(7){top:760px}
.ag-week-times>span:nth-child(2){top:96px}.ag-week-times>span:nth-child(3){top:192px}.ag-week-times>span:nth-child(4){top:288px}.ag-week-times>span:nth-child(5){top:384px}.ag-week-times>span:nth-child(6){top:480px}.ag-week-times>span:nth-child(7){top:576px}.ag-week-times>span:nth-child(8){top:664px}
.ag-timezone,.ag-timezone b{font-size:9px}
.ag-calendar-footer small,.ag-legend>span{font-size:10px}
.ag-free-slot{top:132px;height:56px}
.ag-week-body,.ag-week-times{height:672px}
.ag-week-track{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#f1e8f680 47px,#f1e8f680 48px,transparent 48px,transparent 95px,#ece0f180 95px,#ece0f180 96px)}
.ag-week-event{height:66px;padding:7px 8px}
.ag-week-event>strong{font-size:11px;line-height:1.2;margin-top:3px}.ag-week-event>small{line-height:1.2}.ag-week-event>span{margin-top:4px;font-size:8px;line-height:1.2}
.ag-week-event.is-group{height:114px}.ag-week-event.is-group.ag-row-5{height:138px}
.ag-week-event.is-short{height:42px}.ag-week-event.is-short>span{display:none}
.ag-row-0{top:3px}.ag-row-1{top:51px}.ag-row-2{top:99px}.ag-row-3{top:147px}.ag-row-5{top:243px}.ag-row-6{top:291px}.ag-row-8{top:387px}.ag-row-11{top:531px}.ag-row-12{top:579px}
@container agenda (max-width:1030px){.ag-rail-item{padding:11px 12px;gap:8px}.ag-rail-person{display:none}.ag-rail-next{padding:12px 17px}.ag-rail-next>strong{font-size:17px}.ag-rail-next>span:last-of-type{font-size:9px}.ag-flow-board{gap:14px}.ag-flow-card{padding:18px 14px}.ag-flow-person .ag-avatar{width:31px;height:34px;flex-basis:31px;font-size:10px}.ag-flow-person h3{font-size:13px}.ag-flow-person p{font-size:9px}.ag-next-visits{grid-template-columns:200px minmax(0,1fr)}.ag-booking-shell{grid-template-columns:minmax(0,1fr) 285px}.ag-booking-form{padding:25px 24px}.ag-booking-review{padding-inline:21px}.ag-review-top{margin-inline:-21px;padding-inline:22px}}
@container agenda (max-width:760px){.ag-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.ag-head>div:first-child{flex-basis:100%}.ag-head-actions{width:100%}.ag-head-actions>.ob-btn{flex:1}.ag-view-nav{flex-wrap:wrap}.ag-view-nav>a{flex:1;justify-content:center}.ag-view-note{display:block;flex-basis:100%;margin:0;text-align:center;padding:4px;font-size:10px}.ag-rail{grid-template-columns:1fr 10px 1fr 10px 1fr;gap:0 4px}.ag-rail-next{grid-column:1/-1;margin:12px 0 0;min-height:75px}.ag-calendar-tools{flex-wrap:wrap;gap:13px}.ag-date-select{width:100%}.ag-periods{width:100%}.ag-periods>a,.ag-periods>button{flex:1}.ag-filters{flex-wrap:wrap;gap:10px}.ag-filter-group{flex-wrap:wrap}.ag-search{flex-basis:100%;max-width:none}.ag-calendar-footer{flex-direction:column;align-items:flex-start;gap:7px}.ag-flow-intro{flex-wrap:wrap}.ag-flow-date{font-size:11px}.ag-flow-board{grid-template-columns:repeat(3,minmax(265px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:0 1px 15px}.ag-next-visits{grid-template-columns:1fr;gap:15px;padding:23px}.ag-next-visits p{max-width:none}.ag-yesterday{flex-wrap:wrap;padding:20px}.ag-yesterday>div{min-width:200px}.ag-yesterday>.ob-btn{margin-left:58px}.ag-booking-shell{grid-template-columns:1fr}.ag-booking-review{border-left:0;border-top:1px solid #fff;padding:0 23px 25px}.ag-booking-review dl>div{padding:6px 0}.ag-booking-review dd{max-width:230px}.ag-booking-intro{flex-wrap:wrap;gap:12px}.ag-booking-steps{gap:8px}.ag-booking-steps>b{width:22px}.ag-booking-steps>span{font-size:10px}.ag-draft-label{margin-left:0}.ag-form-section h2{font-size:20px}.ag-form-section header p{font-size:12px}.ag-fields>label{font-size:12px}.ag-fields select,.ag-read-field{font-size:14px}.ag-picked-person strong{font-size:15px}.ag-picked-person>div>span{font-size:12px}.ag-review-top h2{font-size:26px}.ag-booking-review dt{font-size:12px}.ag-booking-review dd{font-size:14px}.ag-booking-options strong{font-size:14px}.ag-booking-options small{font-size:12px}.ag-booking-review>.ob-btn{min-height:48px;font-size:14px}.ag-booking-price>span{font-size:13px}.ag-booking-price>small{font-size:12px}.ag-booking-noaction{font-size:12px}.ag-review-date small{font-size:12px}.ag-review-date>div{font-size:12px}}
@container agenda (max-width:530px){.ag-head .ob-title{font-size:35px}.ag-head p{font-size:13px}.ag-head .ob-eyebrow{font-size:8px}.ag-head{margin-bottom:17px}.ag-head-actions .ob-btn{font-size:12px;min-height:44px;padding-inline:12px}.ag-view-nav{margin-bottom:16px}.ag-view-nav>a{font-size:12px;padding:10px 8px}.ag-desktop-calendar{display:none}.ag-mobile-schedule{display:block}.ag-mobile-date{display:flex;flex-direction:column;gap:5px;margin-bottom:17px}.ag-mobile-date>.ob-eyebrow{font-size:9px;color:#6d5077}.ag-mobile-date>strong{font-size:24px;font-weight:670;letter-spacing:-.04em;color:#674171}.ag-mobile-date>span:last-child{font-size:12px;color:#6d5077}.ag-mobile-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:15px;padding:12px;border:1px solid #fff;border-radius:18px;background:linear-gradient(125deg,#fffafce3,#f4e9fbd4);box-shadow:inset 0 1px 0 #fff}.ag-mobile-phases>span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:#6d5077;font-size:10px}.ag-mobile-phases b{font-size:17px;color:#6d5077;font-weight:650}.ag-mobile-filters{display:flex;gap:8px;margin-bottom:15px}.ag-mobile-filters>.ob-btn{flex:1;font-size:12px;min-height:44px}.ag-mobile-list{display:grid;gap:13px}.ag-mobile-appointment{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px}.ag-mobile-time{display:flex;flex-direction:column;align-items:flex-start;padding-top:22px;gap:3px;color:#6d5077}.ag-mobile-time>strong{font-size:14px;font-weight:640;color:#6d5077}.ag-mobile-time>span{font-size:10px}.ag-mobile-appointment>a{position:relative;display:block;min-width:0;padding:17px 15px;border:1px solid #fff;border-left:3px solid var(--ag-event-accent);border-radius:21px;background:var(--ag-event-bg);box-shadow:inset 0 1px 0 #fff,0 13px 28px -22px #9d69ab30}.ag-mobile-person{display:flex;align-items:center;gap:9px}.ag-mobile-person>div{flex:1;min-width:0}.ag-mobile-person h3{font-size:14px;line-height:1.4;color:#754a83;font-weight:650;letter-spacing:-.02em}.ag-mobile-person p{font-size:12px;line-height:1.6;color:#6d5077;margin-top:3px}.ag-mobile-person>.ag-avatar{width:28px;height:31px;flex-basis:28px;font-size:9px;border-radius:10px;background:#ffffffb0}.ag-mobile-person>svg{width:13px;height:13px;color:#6d5077}.ag-mobile-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.ag-mobile-meta>.ob-chip{font-size:10px}.ag-mobile-meta>span:last-child{font-size:10px;color:#6d5077}.ag-mobile-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#6d5077;margin-top:12px!important;padding-top:9px;border-top:1px solid #ffffff9e}.ag-mobile-note svg{width:13px;height:13px}.ag-next-list>a{gap:10px;flex-wrap:wrap}.ag-next-list>a>.ob-chip{margin-left:55px}.ag-next-list>a>svg{margin-left:auto}.ag-flow-intro h2{font-size:26px}.ag-flow-intro p{font-size:13px}.ag-flow-column>p{font-size:12px}.ag-flow-person h3{font-size:15px}.ag-flow-person p{font-size:12px}.ag-flow-time{font-size:12px}.ag-flow-state{font-size:13px}.ag-flow-card>small{font-size:11px}.ag-flow-card>.ob-btn{font-size:14px}.ag-fields{grid-template-columns:1fr}.ag-picked-person .ob-btn{padding-inline:8px;font-size:11px}.ag-booking-form{padding:23px 19px}.ag-form-section>header{gap:11px}.ag-time-options{grid-template-columns:1fr}.ag-time-options button{min-height:48px;font-size:14px;justify-content:flex-start;padding:12px 15px}.ag-time-options button>span{font-size:13px}.ag-time-options button>svg:last-child{margin-left:auto}.ag-pick-week{padding:14px 10px}.ag-pick-week>div:last-child{gap:3px}.ag-pick-week>div:last-child button{padding:10px 3px}.ag-booking-steps>b{width:8px}.ag-booking-steps>span{font-size:9px;gap:5px}.ag-booking-steps i{width:24px;height:26px}.ag-demo-foot{font-size:11px}}
@media(max-width:650px){.ag-detail{width:100%;border:0}.ag-detail-head{padding:15px 19px}.ag-detail-head strong{font-size:14px}.ag-detail-body{padding:21px 19px}.ag-person{gap:12px}.ag-person h2{font-size:25px}.ag-person p{font-size:13px}.ag-person>.ag-avatar{width:48px;height:53px;flex-basis:48px;font-size:16px}.ag-detail-date{flex-wrap:wrap;gap:11px;padding:18px}.ag-detail-date>.ob-btn{margin-left:47px;font-size:12px}.ag-detail-date small{font-size:10px}.ag-detail-date p{font-size:12px}.ag-detail-prof strong{font-size:14px}.ag-detail-prof small{font-size:10px}.ag-detail-prof>span:last-child{font-size:11px}.ag-detail-journey strong{font-size:10px}.ag-detail-journey small{font-size:9px}.ag-detail-focus{padding:21px}.ag-detail-focus h3{font-size:23px}.ag-detail-focus p{font-size:13px}.ag-checklist h3{font-size:14px}.ag-checklist p{font-size:12px}.ag-checklist .ob-chip{font-size:9px}.ag-checklist>a{gap:9px}.ag-detail-note{font-size:13px}.ag-detail-note textarea{font-size:13px;min-height:94px}.ag-detail-footer{padding:15px 19px;gap:8px;grid-template-columns:1.35fr 1fr}.ag-detail-footer>.ob-btn{font-size:12px;min-height:46px;padding:10px}.ag-detail-footer>div .ob-btn{font-size:11px;min-height:44px}.ag-detail-footer>small{font-size:9px}}
/* The mobile agenda removes repeated introductions, not appointment context. */
@container agenda (max-width:530px){
 .ag-head{gap:10px;margin-bottom:11px}.ag-head .ob-eyebrow{display:none}.ag-head .ob-title{font-size:31px}.ag-head p{margin-top:4px;font-size:12px;line-height:1.5}.ag-head-actions{gap:7px}
 .ag-view-nav{gap:3px;padding:4px;margin-bottom:12px}.ag-view-nav>a{flex:initial;white-space:nowrap;font-size:11px;min-height:39px;padding:8px 9px;gap:6px}.ag-view-nav>a:first-child{flex:0 0 104px}.ag-view-nav>a:nth-child(2){flex:1}.ag-view-nav>a svg{width:14px;height:14px}.ag-view-nav>a>span{min-width:18px;height:18px;font-size:10px}
 .ag-view-note{padding:1px 0 2px;font-size:10px;line-height:1.4}.ag-view-note svg{width:11px;height:11px}
 .ag-mobile-date{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.ag-mobile-date>div{display:grid;gap:3px}.ag-mobile-date .ob-eyebrow{font-size:10px;color:#6d5077;letter-spacing:.04em}.ag-mobile-date>div>span:last-child{font-size:11px;color:#6d5077}.ag-mobile-date>.ob-btn{min-height:40px;padding:8px 10px;font-size:11px;gap:6px}.ag-mobile-date>.ob-btn svg{width:14px;height:14px}
 .ag-mobile-phases{padding:8px;margin-bottom:12px;border-radius:15px}.ag-mobile-phases>span{gap:4px;font-size:10px}.ag-mobile-phases b{font-size:15px}
 .ag-mobile-week-note{padding:9px 11px;margin:0 0 10px!important;border:1px solid #e5d8ed;border-radius:12px;background:#faf4ff;color:#6d5077;font-size:11px;line-height:1.5}
 .ag-mobile-list{gap:10px}.ag-mobile-appointment>a{padding:12px 13px;border-radius:18px}.ag-mobile-time{padding-top:17px}.ag-mobile-person h3{font-size:14px}.ag-mobile-person p{font-size:11px;margin-top:2px}.ag-mobile-meta{gap:6px;margin-top:9px}.ag-mobile-note{font-size:11px;margin-top:8px!important;padding-top:7px}
}
.ag-pick-week>div:last-child button.selected{color:#684379;border-color:#d9b2df;background:linear-gradient(125deg,#fff0f8,#eeddfa);box-shadow:inset 0 1px 0 #fff}
body.orbita-preview[data-section="agenda"][data-scene="detail"]{overflow:hidden}
@media(max-width:650px){.ag-detail{bottom:0;max-height:100dvh}.ag-detail-footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ag-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Data-driven controls and operational states. The approved composition above
   remains the baseline; live actions do not inherit the host's button styles. */
.ag-root{font-family:'Aura Orbita Inter',Inter,-apple-system,sans-serif;background:radial-gradient(ellipse at 96% 0,#ebdcf766,transparent 50%),radial-gradient(ellipse at 0 93%,#ffdfdf55,transparent 50%);border-radius:18px}
.ag-head{position:relative;isolation:isolate}.ag-head::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:190px;height:125px;right:160px;top:-24px;border-radius:60% 43% 68% 50%;background:radial-gradient(ellipse at 60% 40%,#cba8e144,transparent 70%),radial-gradient(ellipse at 24% 75%,#f6b5ce44,transparent 68%);filter:blur(10px)}
.ag-rail-next .ag-curve{left:-24px;top:-35px;width:139px;height:133px;border-width:18px;border-color:#efc9df28;box-shadow:inset 2px 2px 4px #fff1,1px 2px 5px #240e3a20}.ag-rail-next .ag-curve::after{left:17px;top:17px;width:113px;height:109px;border-color:#f6d6ed40}
.ag-root .ag-rail-next>.ob-eyebrow,.ag-root .ag-detail-focus .ob-eyebrow{color:#efd7f4}
.ag-root :is(button,input,select,textarea){font-family:inherit;letter-spacing:normal}
.ag-root button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}
.ag-root .ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #e9d9ee;border-radius:12px;background:linear-gradient(125deg,#fff,#fcf5fd);color:#765082;font-size:13px;font-weight:600;line-height:1.3;box-shadow:inset 0 1px 0 #fff,0 7px 16px -12px #9d73aa66;transition:box-shadow .15s,transform .15s}
.ag-root .ob-btn.primary{border-color:#b44b9d;background:linear-gradient(110deg,#c93672,#b53aa1 46%,#7846c9);color:#fff;box-shadow:inset 0 1px 0 #ffffff55,0 9px 20px -12px #a447a288}
.ag-root .ob-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff8,0 8px 17px -10px #9d73aa66}
.ag-root .ob-eyebrow{color:#875094;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5}
.ag-root .ob-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #ffffffa6;border-radius:8px;background:#f4eafb;color:#704b7a;font-size:11px;font-weight:600;line-height:1.4}
.ag-root .ob-chip.mint{color:#276b55;background:#e5f3ec}.ag-root .ob-chip.peach{color:#86591e;background:#fff0d9}.ag-root .ob-chip.rose{color:#96365f;background:#fde4ee}.ag-root .ob-chip.lilac{color:#704590;background:#eee3fa}.ag-root .ob-chip.neutral{color:#69576f;background:#f0eaf3}
.ag-view-nav>.ob-btn{min-height:42px;border-color:transparent;background:transparent;box-shadow:none;font-size:12px;color:#765082}
.ag-view-nav>.ob-btn.is-active{border-color:#bb73c8;background:linear-gradient(115deg,#bd3e8f,#8d4bb9 75%);color:#fff;box-shadow:inset 0 1px 0 #ffffff35,0 6px 14px #ae4fac25}
.ag-count{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid #fff;border-radius:8px;background:#fff9;color:#6d5077;font-size:11px}
.ag-mode{padding:8px 12px;margin-bottom:12px;border:1px solid #e6d6ee;border-radius:11px;background:#fcf8ff;color:#6d5077;font-size:11px}
.ag-alert,.ag-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;margin-bottom:14px;border:1px solid #f2d7b0;border-radius:16px;background:linear-gradient(125deg,#fffdf7,#fff5e4);color:#785628;font-size:13px;line-height:1.6}
.ag-alert.error{border-color:#f1cad4;background:linear-gradient(125deg,#fff7fa,#fff0f3);color:#84314d}.ag-notice{border-color:#cfe4d9;background:#eef8f1;color:#2c6c53}.ag-alert .ob-btn{font-size:12px;flex-shrink:0}
.ag-review-appointments{padding:15px 18px;margin:0 0 16px;border:1px solid #edd1a8;border-radius:18px;background:#fff9ed;color:#795627}.ag-review-appointments>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}.ag-review-appointments>summary svg{margin-right:6px}.ag-review-appointments>p{font-size:12px;line-height:1.7;margin:10px 0!important}.ag-review-appointments>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid #efddc2}.ag-review-appointments>div>span{flex:1;min-width:180px}.ag-review-appointments strong,.ag-review-appointments small{display:block;font-size:13px}.ag-review-appointments small{font-size:11px;margin-top:4px}.ag-review-appointments .ob-btn{font-size:12px}
.ag-loading,.ag-empty{padding:48px 24px;border:1px solid #fff;border-radius:25px;background:linear-gradient(125deg,#fffafc,#f4eafb);text-align:center;color:#6d5077;font-size:15px;line-height:1.6}
.ag-inline-empty{padding:20px;color:#6d5077;font-size:13px;border-top:1px solid #ecdff1}
.ag-rail-item{text-align:left;font:inherit;cursor:pointer}.ag-rail-item:focus-visible{outline-offset:4px}
.ag-control{display:grid;gap:4px;color:#6d5077;font-size:10px;min-width:0}.ag-control select{min-height:40px;max-width:240px;padding:9px 30px 9px 11px;border:1px solid #e9d9ee;border-radius:11px;background:linear-gradient(125deg,#fff,#fcf5fd);color:#765082;font-size:12px;line-height:1.4}
.ag-search input{font-size:12px;min-height:40px}.ag-date-input input{max-width:150px;border:0;background:transparent;color:#6d5077;font-size:11px;padding:4px 0;min-height:28px}
.ag-periods>.ob-btn{border:1px solid transparent;box-shadow:none;background:transparent;padding:8px 12px;min-height:36px;font-size:12px}.ag-periods>.ob-btn.is-active{border-color:#fff;background:#fff;box-shadow:0 4px 9px #815a8e12}
.ag-dynamic-grid{min-width:calc(53px + var(--ag-columns,6)*148px)}
/* Simultaneous weekly appointments retain their own lanes. Compact labels never
   wrap patient names into fragments; the full identity remains in title/aria. */
.ag-dynamic-grid.is-week .ag-event:not(.is-tiny){padding:6px 3px;border-left-width:2px}
.ag-dynamic-grid.is-week .ag-event-time{display:block;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.ag-dynamic-grid.is-week .ag-event-time>span{display:none}
.ag-dynamic-grid.is-week .ag-event:not(.is-tiny)>strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;flex-shrink:0}
.ag-dynamic-grid.is-week .ag-event:not(.is-tiny) .ag-event-state{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.ag-dynamic-grid.is-week .ag-event-state i{display:inline-block;margin-right:4px;vertical-align:middle}
.ag-dynamic-grid.is-week .ag-event:not(.is-short):not(.is-tiny) .ag-event-note{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-dynamic-grid.is-week .ag-event-note svg{vertical-align:middle;margin-right:4px}
.ag-dynamic-grid .ag-prof-row,.ag-dynamic-grid .ag-day-body{grid-template-columns:53px repeat(var(--ag-columns,6),minmax(0,1fr))}
.ag-dynamic-grid .ag-prof-row{height:66px}.ag-dynamic-grid .ag-times{height:100%;overflow:visible}.ag-dynamic-grid .ag-times>span{right:7px;font-size:11px;transform:translateY(-50%)}.ag-dynamic-grid .ag-times>span:first-child{transform:translateY(4px)}.ag-dynamic-grid .ag-times>span:last-child{transform:translateY(-100%)}
.ag-dynamic-grid .ag-track{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ag-minor) - 1px),#f1e8f680 calc(var(--ag-minor) - 1px),#f1e8f680 var(--ag-minor)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ag-hour) - 1px),#e7d9ee var(--ag-hour))}
.ag-event{text-align:left;font-family:inherit;cursor:pointer}.ag-event-time{font-size:11px}.ag-event>strong{font-size:12px}.ag-event-state,.ag-event-note{font-size:10px}.ag-event.is-short .ag-event-note,.ag-event.is-short .ag-event-time>span{display:none}.ag-event.is-short .ag-event-state{margin-top:3px}.ag-event.is-short{padding:6px 8px}.ag-event.is-tiny{padding:0 4px;border-radius:5px}.ag-event.is-tiny>*:not(.ag-event-time){display:none}.ag-event.is-tiny .ag-event-time{font-size:9px;line-height:1}
.ag-month{overflow:hidden;border:1px solid #fff;border-radius:25px;background:#fff9;box-shadow:var(--ag-shadow)}.ag-month-head,.ag-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ag-month-head{padding:13px 0;background:#f5edfb;color:#6d5077;font-size:12px;text-align:center;font-weight:650}.ag-month-day{min-width:0;min-height:165px;padding:8px;border-top:1px solid #ecdef3;border-right:1px solid #ecdef3}.ag-month-day.is-outside{background:#f8f4fa;opacity:.72}.ag-month-day>.ob-btn{min-height:29px;padding:4px 8px;box-shadow:none;border:0;background:transparent;font-size:12px}.ag-month-day>.ob-btn.is-today{background:#ecdaf5}.ag-month-day>span{font-size:10px;color:#6d5077;margin-left:4px}.ag-month-event{display:block;max-width:100%;width:100%;text-align:left;padding:7px;margin:4px 0;border:1px solid #fff;border-left:2px solid #aa74c0;border-radius:8px;background:#f2e6fa;color:#6d5077;font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-month-event.mint{background:#e6f4ee;border-left-color:#80ae97}.ag-month-event.rose{background:#f9e0ed;border-left-color:#c979a2}.ag-month-event.peach{background:#fceedf;border-left-color:#c59e74}
.ag-live-list,.ag-mobile-live{display:grid;gap:14px}.ag-list-date{font-size:17px;margin:10px 0 12px!important;letter-spacing:-.025em;color:#6d5077}.ag-list-appointment{display:grid;grid-template-columns:62px minmax(0,1.4fr) minmax(200px,1fr);align-items:center;gap:14px;padding:16px 18px;margin-bottom:10px;border:1px solid #fff;border-radius:20px;background:linear-gradient(125deg,#fffdfef2,#f9f2fc);box-shadow:var(--ag-shadow)}.ag-list-appointment .ag-mobile-time{padding:0;display:flex;flex-direction:column;gap:4px;color:#6d5077;font-size:12px}.ag-list-person{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:#6d5077;min-height:44px}.ag-list-person>span:nth-child(2){flex:1;min-width:0}.ag-list-person strong{display:block;font-size:14px;font-weight:650}.ag-list-person small{display:block;font-size:12px;margin-top:3px}.ag-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#6d5077}.ag-list-meta>span:last-child{flex-basis:100%}
.ag-mobile-container{display:none}.ag-flow-date input{min-height:40px;padding:8px 10px;border:1px solid #eaddee;border-radius:11px;background:#fffb;color:#6d5077;font:12px inherit}
.ag-flow-column{min-width:0;padding-bottom:12px}.ag-flow-column .ag-flow-card{margin:0 12px 12px}.ag-flow-card .ag-circle-link{min-width:32px;width:32px;min-height:36px;padding:6px;flex-shrink:0}.ag-flow-card .ag-flow-actions{display:grid;gap:6px}.ag-flow-card .ag-flow-actions>.ob-btn{width:100%;min-height:43px;font-size:12px}.ag-flow-card .ag-flow-actions>.ob-btn:last-child{min-height:35px;font-size:11px}.ag-flow-card.is-dragging{opacity:.55}.ag-flow-column.is-drop-target{outline:3px solid #a276b8;outline-offset:2px}.ag-flow-person h3{font-size:15px}.ag-flow-person p,.ag-flow-time{font-size:12px}.ag-flow-state{font-size:12px}.ag-flow-card>small{font-size:11px}.ag-lane-empty{margin:4px 14px 14px;padding:25px 14px;border:1px dashed #dcc9e5;border-radius:17px;color:#6d5077;text-align:center;font-size:13px}.ag-flow-help{font-size:12px;color:#6d5077;margin:15px 3px 22px!important;line-height:1.7}.ag-upcoming-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #ecdef3}.ag-upcoming-row>button:first-child{display:flex;align-items:center;gap:14px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:#6d5077;text-align:left}.ag-upcoming-row>button:first-child>strong{font-size:14px}.ag-upcoming-row>button:first-child>span:not(.ob-chip){flex:1;font-size:13px}.ag-upcoming-row small{display:block;font-size:11px;margin-top:3px}.ag-upcoming-row>.ob-btn{font-size:11px;padding:8px 10px}.ag-other{margin:18px 0;padding:20px;border:1px solid #fff;border-radius:22px;background:#fffa}.ag-other>summary{cursor:pointer;font-size:14px;font-weight:650;color:#6d5077;min-height:32px}.ag-other .ag-list-appointment:first-of-type{margin-top:15px}
.ag-checklist>div{display:flex;align-items:center;gap:11px;padding:14px 1px;border-bottom:1px solid #ecdef3}.ag-checklist>div>div{flex:1}.ag-checklist h3{font-size:14px}.ag-checklist p{font-size:12px}.ag-detail-footer>.ob-btn{font-size:12px}.ag-detail-footer>div>.ob-btn{font-size:11px}.ag-detail-footer>small{font-size:10px}.ag-audit{margin:20px 0;color:#6d5077;font-size:12px}.ag-audit summary{cursor:pointer;min-height:36px;font-weight:650}.ag-audit ol{list-style:none;padding:0;margin:10px 0}.ag-audit li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #ecdef3}.ag-audit strong{font-size:12px}.ag-audit span,.ag-audit small{font-size:11px}.ag-audit p{font-size:12px;line-height:1.6}.ag-checklist .ob-btn{font-size:11px;padding:8px 10px}
.ag-modal-backdrop{position:fixed;inset:0;z-index:150;background:#25192a60;backdrop-filter:blur(4px)}.ag-confirm{position:fixed;z-index:151;top:50%;left:50%;transform:translate(-50%,-50%);width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:25px;border:1px solid #fff;border-radius:27px;background:linear-gradient(130deg,#fffafd,#f4eafa);box-shadow:0 28px 90px #35203f35;color:#6d5077}.ag-confirm>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.ag-confirm h2{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin:0 0 10px}.ag-confirm>p{font-size:13px;line-height:1.6}.ag-confirm-context{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0;padding:14px;background:#fff9;border:1px solid #fff;border-radius:16px}.ag-confirm-context>small{flex-basis:100%;font-size:11px;line-height:1.6}.ag-confirm>label{display:grid;gap:7px;margin:15px 0;font-size:12px;font-weight:600}.ag-confirm :is(input,select,textarea){width:100%;padding:11px 12px;border:1px solid #ddc7e7;border-radius:11px;background:#fff9;color:#6d5077;font-size:14px;line-height:1.5}.ag-confirm textarea{resize:vertical}.ag-confirm .ag-help{font-size:12px;color:#6d5077;line-height:1.65}.ag-confirm footer{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.ag-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container agenda (max-width:1000px){.ag-filter-group{flex-wrap:wrap}.ag-filters{align-items:flex-end}.ag-control select{max-width:210px}.ag-flow-column .ag-flow-card{margin-inline:9px}.ag-flow-person .ag-avatar{display:none}.ag-flow-time{flex-wrap:wrap;gap:5px}}
@container agenda (max-width:760px){.ag-control select{max-width:100%}.ag-filters{align-items:stretch}.ag-filter-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ag-control{min-width:0}.ag-interval{grid-column:1/-1}.ag-search{flex-basis:100%}.ag-list-appointment{grid-template-columns:54px minmax(0,1fr)}.ag-list-meta{grid-column:2}.ag-flow-board{grid-template-columns:repeat(3,minmax(290px,1fr))}.ag-flow-person .ag-avatar{display:grid}.ag-upcoming-row{align-items:flex-start;flex-wrap:wrap}.ag-upcoming-row>.ob-btn{margin-left:50px}.ag-upcoming-row>button:first-child{flex-wrap:wrap}.ag-month{overflow-x:auto}.ag-month-head,.ag-month-grid{min-width:780px}.ag-view-note{flex-basis:100%;text-align:center;display:block}.ag-next-visits{padding:20px}.ag-confirm{padding:21px}}
@container agenda (max-width:530px){.ag-desktop-calendar{display:none}.ag-mobile-container{display:block}.ag-head .ob-eyebrow{display:none}.ag-head .ob-title{font-size:31px}.ag-head-actions .ob-btn{min-height:44px;font-size:12px}.ag-view-nav{flex-wrap:wrap}.ag-view-nav>.ob-btn{min-height:40px;padding:9px 8px;font-size:11px;gap:5px}.ag-view-nav>.ob-btn:first-child{flex:0 0 100px}.ag-view-nav>.ob-btn:nth-child(2){flex:1}.ag-view-note{font-size:10px;padding:2px}.ag-view-nav .ag-count{display:none}.ag-date-select h2{font-size:18px}.ag-calendar-tools{gap:8px}.ag-date-select{gap:4px}.ag-date-select>.ob-btn{padding:8px;min-width:32px;font-size:11px}.ag-date-select>div{margin-left:5px}.ag-periods>.ob-btn{font-size:11px;min-height:38px;padding:7px 10px}.ag-control>span{font-size:10px}.ag-control select{font-size:12px;min-height:42px}.ag-mobile-container .ag-interval{display:none}.ag-mobile-container .ag-filters{gap:8px;margin-bottom:10px}.ag-mobile-container .ag-calendar-tools{margin-bottom:9px}.ag-mobile-container .ag-list-date{font-size:14px;margin:8px 0 9px!important}.ag-list-appointment{gap:7px 9px;padding:12px;border-radius:18px}.ag-list-person{gap:8px}.ag-list-person strong{font-size:14px}.ag-list-person small{font-size:12px}.ag-list-person .ag-avatar{display:none}.ag-list-meta{gap:5px;font-size:11px}.ag-list-meta .ob-chip{font-size:10px}.ag-root .ag-confirm .ob-btn{font-size:13px}.ag-flow-intro h2{font-size:26px}.ag-flow-intro p{font-size:13px}.ag-detail-footer>.ob-btn{font-size:12px}.ag-detail-footer>small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ag-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.ag-modal-backdrop{z-index:12020}.ag-confirm{z-index:12030}
.ag-root .ag-detail-focus .ob-eyebrow,.ag-root .ag-rail-next .ob-eyebrow{color:#efd7f4}

/* Working-time shading is distinct from appointment status and never denotes a
   free slot. Bands stay below every appointment and do not capture interaction. */
.ag-working-help{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;border-bottom:1px solid #eadff0;background:linear-gradient(125deg,#fffafdeb,#f6effbd9);color:#756178;font-size:11px;line-height:1.5}
.ag-working-help>svg{width:14px;height:14px;margin-top:1px}
.ag-dynamic-grid .ag-prof-row{height:84px}
.ag-professional>div{min-width:0}
.ag-professional .ag-working-label{max-width:100%;font-size:9px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#756178}
.ag-professional .ag-working-label.is-unknown{font-style:italic}
.ag-working-band{position:absolute;z-index:0;left:0;right:0;overflow:hidden;pointer-events:none;background:#e5ddec75;border-block:1px solid #d9cce35c}
.ag-working-band.is-pause{background:repeating-linear-gradient(135deg,#e4d9ed75 0,#e4d9ed75 5px,#efe8f57d 5px,#efe8f57d 10px)}
.ag-working-band.is-closed{background:#e6deec99}
.ag-working-band.is-unknown{background:repeating-linear-gradient(135deg,#ece7f04d 0,#ece7f04d 7px,#faf7fc66 7px,#faf7fc66 14px);border-color:#e3d9e94d}
.ag-working-band>span{display:block;max-width:100%;padding:6px 8px;color:#77677e;font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-working-band.is-small>span{display:none}
.ag-legend .ag-working-swatch{background:#dfd4e8;border:1px solid #ccbed6;border-radius:3px}
.ag-legend .ag-working-swatch.is-unknown{background:repeating-linear-gradient(135deg,#e8dfef 0,#e8dfef 2px,#fcf9fe 2px,#fcf9fe 4px)}
.ag-schedule-flag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border:1px solid #ead7bb;border-radius:7px;background:#fff6e8;color:#855c31;font-size:10px;line-height:1.4}
.ag-schedule-flag.is-unknown{border-color:#dfd4e6;background:#f6f0fa;color:#756178}
.ag-schedule-flag>svg{width:12px;height:12px}
.ag-event>.ag-schedule-flag.is-compact{display:inline-flex;position:absolute;right:3px;top:4px;padding:2px;border-radius:5px;width:18px;height:18px;justify-content:center;box-shadow:0 1px 3px #68447515}
.ag-event.has-schedule-flag .ag-event-time{padding-right:18px}
.ag-event.is-tiny>.ag-schedule-flag.is-compact{top:0;width:14px;height:14px;padding:1px}
.ag-event.is-tiny>.ag-schedule-flag.is-compact>svg{width:10px;height:10px}
.ag-list-meta>.ag-schedule-flag{flex-basis:auto}

/* Agenda density: reclaim introductions and chrome, never appointment minutes
   or touch targets. Modals retain their independent viewport scrolling. */
.ag-head{gap:16px;margin-bottom:9px}
.ag-head .ob-eyebrow{display:none}
.ag-head .ob-title{font-size:32px}
.ag-head p{margin-top:4px;font-size:12px;line-height:1.5}
.ag-view-nav{padding:3px 6px;margin-bottom:8px}
.ag-working-help{padding:8px 12px}
.ag-calendar-heading .ag-professional{padding-block:7px}
.ag-calendar-heading .ag-professional :is(strong,small){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@container agenda (min-width:531px){
 .ag-rail{margin-bottom:8px;gap:0 7px}
 .ag-rail-item{min-height:64px;padding:8px 12px;border-radius:19px;gap:8px}
 .ag-rail-item strong{font-size:22px;margin-top:2px}
 .ag-rail-next{min-height:64px;padding:7px 14px;gap:2px;border-radius:20px}
 .ag-rail-next>.ob-eyebrow{font-size:9px;line-height:1.35}
 .ag-rail-next>strong{font-size:16px;line-height:1.3}
 .ag-rail-next>span:last-of-type{font-size:10px;line-height:1.4}
 .ag-calendar-tools{margin-bottom:6px}
 .ag-date-select h2{font-size:19px}
}
