/* November 7 owner correction. VELA: one rounded control family. */
:root{--action-radius:16px;--action-ink:#183a52;--action-top:#294e68;--action-bottom:#13364f;--action-light:#e7f0f4;--action-label:#fff;}
/* Geometry is shared by role; fill communicates emphasis. Native geometry keeps
   the contour stable at any label length. No bitmap plaque is stretched. */
:root{--action-height:56px;--action-py:14px;--action-px:22px;--action-gap:12px;--action-line:1.45;--action-border:1px;--action-focus:3px;--action-offset:4px;--action-shadow:inset 0 1px 0 #ffffff60,inset 0 -1px 0 #00000018,0 4px 8px -4px #1e1b1840;--action-ease:220ms cubic-bezier(.2,.7,.2,1)}
body [data-ui-control]:not([data-ui-control="photo"],[data-ui-control="orbit"]){
 box-sizing:border-box;align-items:center;justify-content:center;
 gap:var(--action-gap)!important;min-height:var(--action-height)!important;height:auto!important;
 min-width:0;max-width:100%;padding:var(--action-py) var(--action-px)!important;
 border:var(--action-border) solid color-mix(in srgb,var(--action-ink) 32%,transparent)!important;
 border-radius:var(--action-radius)!important;clip-path:none!important;mask-image:none!important;
 background:linear-gradient(155deg,var(--action-top),var(--action-bottom))!important;
 color:var(--action-label)!important;box-shadow:var(--action-shadow)!important;
 font-family:inherit;font-size:16px!important;font-weight:500!important;line-height:var(--action-line)!important;
 letter-spacing:0!important;white-space:normal!important;overflow:visible!important;
 text-align:center;text-decoration:none;overflow-wrap:anywhere;flex-shrink:1;
 filter:none!important;isolation:isolate;cursor:pointer;touch-action:manipulation;
 transition:transform var(--action-ease),box-shadow var(--action-ease),filter var(--action-ease)!important;
}
body [data-ui-control="action"]::before,body [data-ui-control="action"]::after,
body [data-ui-control="launcher"]::before,body [data-ui-control="launcher"]::after{content:none!important;display:none!important}
body [data-ui-control][data-ui-tone="secondary"]:not([data-ui-control="photo"],[data-ui-control="orbit"]){background:linear-gradient(155deg,#fff,var(--action-light))!important;color:var(--action-ink)!important}
body [data-ui-control].dark{background:linear-gradient(155deg,#41403a,#262522)!important;color:#fff!important}
/* ALMA's photographic backgrounds keep a light surface, with the same geometry. */
body[data-button-brand="alma"].home header [data-ui-control="action"],body[data-button-brand="alma"] .journey [data-ui-control="action"],body[data-button-brand="alma"] .visit-image [data-ui-control="action"],body[data-button-brand="alma"] .wide-image>[data-ui-control="action"]{background:linear-gradient(155deg,#fff,#efede7)!important;color:#33322e!important}
body [data-ui-control="compact"]{min-width:44px!important;min-height:44px!important;--action-height:44px;--action-py:10px;--action-px:12px;--action-gap:8px;--action-radius:12px;width:auto!important;flex-shrink:0!important}
body .menu-toggle[data-ui-control="compact"]{padding:12px!important}
body .menu-toggle[data-ui-control="compact"]>span{width:20px;flex-shrink:0;background:currentColor!important}
body [data-ui-control="compact"].close{font-size:24px!important;line-height:1!important;padding:10px!important}
body [data-ui-control="launcher"]{--action-py:8px;--action-px:16px;--action-gap:10px;min-height:60px!important;width:auto;max-width:calc(100% - 40px)!important}
body [data-ui-control="launcher"]>img{width:40px!important;height:40px!important;object-fit:contain;flex:none}
body [data-ui-control="launcher"] strong{font-size:16px!important;line-height:1.35!important}
body [data-ui-control="launcher"] small{font-size:12px!important;line-height:1.4!important;color:inherit!important;opacity:.85}
body [data-ui-control="launcher"]:before{content:none!important}
body [data-ui-control] svg{flex:none;width:22px!important;height:22px!important;transform:none!important}
body [data-ui-control]>*{min-width:0}
body [data-ui-control][data-answer]{width:100%;text-align:left;justify-content:space-between}
body [data-ui-control][data-filter][aria-pressed="true"],body [data-ui-control="compact"][data-ui-tone="secondary"][aria-selected="true"]{background:linear-gradient(155deg,var(--action-top),var(--action-bottom))!important;color:var(--action-label)!important}
/* Images mask themselves; interactive wrapper and keyboard halo stay whole. */
body [data-ui-control="photo"]{border-radius:var(--action-radius)!important;overflow:visible!important;clip-path:none!important;mask:none!important;isolation:isolate;min-width:44px;min-height:44px}
body [data-ui-control="photo"]>img{border-radius:inherit!important}
body [data-ui-control="photo"]>.control-media{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate}
body [data-ui-control="photo"]>.control-media>img{display:block;width:100%;height:100%;object-fit:cover}
body [data-ui-control="photo"]::after,body [data-ui-control="photo"]::before{border-radius:inherit!important;pointer-events:none}
/* The six orbital selectors retain the circular diagram, a functional icon exception. */
body [data-ui-control="orbit"]{overflow:visible!important;outline:none}
body [data-ui-control="orbit"]>span{min-width:44px;min-height:44px;line-height:1.25}
body [data-ui-control]:focus-visible{outline:var(--action-focus) solid var(--action-ink)!important;outline-offset:var(--action-offset)!important;box-shadow:var(--action-shadow),0 0 0 4px #fff!important;z-index:3}
body [data-ui-control="orbit"]:focus-visible{outline:none!important}
body [data-ui-control="orbit"]:focus-visible>span{outline:var(--action-focus) solid var(--action-ink);outline-offset:var(--action-offset)}
body [data-ui-control]:hover{transform:translateY(-1px);filter:brightness(1.035)!important}
body [data-ui-control="orbit"]:hover{transform:none}
body [data-ui-control]:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000020,0 2px 4px -2px #1e1b1825!important}
body [data-ui-control="orbit"]:active{transform:none}
body [data-ui-control]:disabled,body [data-ui-control][aria-disabled="true"]{opacity:.52!important;cursor:not-allowed;transform:none!important;filter:grayscale(.25)!important;box-shadow:inset 0 1px 0 #ffffff70!important}
body [data-ui-control][aria-busy="true"]{cursor:progress;opacity:.75!important;transform:none!important}
/* Space belongs to the containing action rows, not negative decorative overhang. */
.form-actions,.actions,.hero-actions,.cta-row,.button-row,.filter-row,.rail-bar>div,.tour-foot>div{gap:16px!important;flex-wrap:wrap;min-width:0;padding:8px; margin-inline:-8px}
.nav-actions,.dialog-top,.dialog-head,.chat-identity{gap:14px;min-width:0}
.guide-questions{display:grid;gap:14px;padding:8px;margin-inline:-8px}
dialog{scroll-padding:16px}
dialog [data-step],dialog form,dialog .form-actions{min-width:0}
.booking-content,.consult-body{min-width:0}
/* Grid/flex text columns may shrink when the visitor enlarges text. */
main section>div,.contact-grid>div,.masthead-copy,.opening-copy,.provider-chapter>div,.profile>div{min-width:0}
.consultation-hero>div{max-width:100%;box-sizing:border-box}
body[data-button-brand="forma"] .treatment-section{overflow:visible}
body[data-button-brand="forma"] .treatment-rail{overflow-x:auto}
body[data-button-brand="forma"] .section-top{flex-wrap:wrap;gap:20px}
body[data-button-brand="forma"] .section-top>div:first-child{min-width:0;flex:1 1 240px}
body[data-button-brand="forma"] .rail-controls{flex:none;gap:16px;padding:8px;margin:-8px}
body[data-button-brand="forma"] .feature-copy,body[data-button-brand="forma"] .feature-copy>*{min-width:0;max-width:100%}
body[data-button-brand="forma"] .closing>div{min-width:0}
body[data-button-brand="forma"] footer>.motion-control{max-width:none;margin-top:24px}
body[data-button-brand="alma"] .visit-image>div{right:var(--g);max-width:calc(100% - 2*var(--g))}
body[data-button-brand="alma"] .tour-card{height:auto;background:#302d28}
body[data-button-brand="alma"] .tour-card>.control-media{height:160px;inset:auto;padding:0;margin:0;border-radius:var(--action-radius) var(--action-radius) 0 0!important}
body[data-button-brand="alma"] .tour-card>span:not(.control-media){position:relative;inset:auto;padding:12px;margin:0;line-height:1.45;align-items:center}
body[data-button-brand="aera"] .scene-tabs{flex-wrap:wrap;row-gap:16px}
body[data-button-brand="aera"] .scene-tabs button{flex:none;max-width:100%;height:auto;min-height:48px;white-space:normal}
body[data-button-brand="aera"] .scene-tabs button>img{flex:none}
body[data-button-brand="aera"] article div{min-width:0}
body[data-button-brand="aera"] .hero .motion-toggle{left:24px;right:auto;top:24px;bottom:auto}
body[data-button-brand="aurelea"] .header-actions{flex-wrap:wrap;width:max-content;max-width:100%;justify-content:flex-end}
body[data-button-brand="aurelea"] header{height:auto;min-height:150px;flex-wrap:wrap;row-gap:20px}
body[data-button-brand="aurelea"] .header-right{min-width:0;flex:1 1 420px}
body[data-button-brand="aurelea"] .header-actions>[data-ui-control="action"]{flex:0 1 auto}
body[data-button-brand="aurelea"] .site-shell{overflow:clip}
body[data-button-brand="aurelea"] .journey-cards article>div{min-width:0}
body[data-button-brand="aurelea"] .service-summary{flex-wrap:wrap;gap:24px}
body[data-button-brand="aurelea"] .service-summary>*{min-width:0;max-width:100%}
body[data-button-brand="aurelea"] #menu .dialog-head{flex-wrap:wrap;align-items:flex-start}
body[data-button-brand="aurelea"] #menu .dialog-head>button{margin-left:auto}
/* Fixed chat controls reserve both viewport gutters and the entire focus halo. */
body [data-ui-control="launcher"]{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:700px){
 :root{--action-px:18px;--action-py:14px}
 .form-actions>[data-ui-control="action"]{flex:1 1 auto}
 body [data-ui-control="action"]{max-width:100%}
 header .nav-actions>[data-ui-control="action"]{display:none}
 .nav-actions{gap:10px}
 body[data-button-brand="alma"] header,body[data-button-brand="aera"] .hero-nav{height:auto;min-height:89px;flex-wrap:wrap;padding-block:18px}
 body[data-button-brand="alma"] header>a:first-child{min-width:0;max-width:calc(100% - 60px)}
 body[data-button-brand="alma"] header .wordmark{white-space:normal}
 body[data-button-brand="alma"] .wide-image>[data-ui-control="action"]{margin-inline:var(--g);max-width:calc(100% - 2*var(--g))!important}
 body[data-button-brand="alma"] .tour-card>.control-media{height:92px}
 body[data-button-brand="alma"] .tour-card{bottom:338px}
 body[data-button-brand="aurelea"] header{min-height:100px}
 body[data-button-brand="aurelea"] .service-summary>[data-ui-control="action"]{grid-column:1/-1;justify-self:start}
 body[data-button-brand="aurelea"] .masthead-copy{max-width:100%!important;width:100%}
}
@media(prefers-reduced-motion:reduce){body [data-ui-control][data-ui-tone],body [data-ui-control][data-ui-tone] *{transition:none!important;animation:none!important}body [data-ui-control]:hover,body [data-ui-control]:active{transform:none}}
