.sophia-studio{--muted:#4e604d}.header{gap:20px}.header nav{margin-left:auto;gap:27px}.nav-item{font-size:13px}.quick-search{display:flex;align-items:center;gap:8px;font-size:12px;min-height:42px;border:1px solid #bdcbb2;border-radius:4px;padding:8px 11px}.quick-search>span:first-child{font:23px Georgia}.quick-search kbd{font:10px 'Microsoft YaHei',sans-serif;color:#607153;border-left:1px solid #cbd2c5;padding-left:8px}.brand small{margin-left:10px;padding-left:14px}.host-button{font-size:12px}.scene-kicker,.scene-tools button,.room-switcher button,.sound-button{font-size:12px}.room-switcher button{min-height:40px}.room-welcome-note{font-size:14px}.room-welcome>p:first-child{font-size:12px}.room-switcher{top:30px}.mode-option{font-size:13px;min-height:42px}.duration-option{font-size:12px;min-height:40px}.booking-local,.name-details,.booking-note{font-size:12px}.name-details summary{min-height:30px}.booking-intro .eyebrow{font-size:11px}.booking-action .primary{font-size:15px}.arrival-link{font-size:12px}.home-collection{grid-template-columns:.9fr 1.4fr;gap:0 75px;padding:50px 45px}.collection-intro{grid-column:1;grid-row:1 / span 2}.collection-intro h2{font-size:31px}.collection-intro p{font-size:13px;line-height:2;max-width:300px}.collection-intro>span{font-size:11px}.service-tabs{grid-column:2;display:flex;gap:32px;border-bottom:1px solid #bac8b2;margin-bottom:4px}.service-tabs button{font-size:14px;min-height:47px;position:relative;padding:10px 3px;color:#566849}.service-tabs button[aria-pressed=true]{color:#20372f}.service-tabs button[aria-pressed=true]:after{content:'';height:2px;background:#20372f;position:absolute;left:0;right:0;bottom:-1px}.collection-actions{grid-column:2}.collection-actions>button:first-child{border-top:0}.collection-actions strong{font-size:15px}.collection-actions small{font-size:12px;line-height:1.7}.collection-actions>button{padding:22px 0;min-height:86px}.collection-symbol{font-size:26px}.collection-actions i{font-size:22px}.utility-actions button,.clock-toggle{font-size:12px;min-height:40px}.small,.tiny{font-size:12px;line-height:1.9}.side-drawer p{font-size:13px;line-height:1.9}.side-drawer label{font-size:13px}.side-drawer input:not([type=checkbox]):not([type=radio]):not([type=range]),.side-drawer textarea,.side-drawer select{font-size:14px}.side-drawer h2{font-size:30px}.dialog-close{width:44px;height:44px}.text-link{min-height:42px;font-size:13px}.footer-story{font-size:12px;min-height:44px;display:inline-flex;align-items:center}footer{flex-wrap:wrap;gap:15px;font-size:11px}.footer-story[href]{text-decoration:none}.command-palette{width:min(600px,calc(100% - 30px));max-width:none;padding:0;background:#f5f7ef}.command-head{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 9px}.command-head h2{font:27px/1.5 var(--display);margin:0}.command-head button{height:44px;width:44px;font-size:26px}.command-palette>input{margin:7px 25px 17px;width:calc(100% - 50px);font-size:15px;padding:13px;background:#fff;border:1px solid #aebb9f;border-radius:4px}#command-results{max-height:48dvh;overflow:auto;border-block:1px solid #ccd5c2;padding:7px 13px}#command-results>button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:17px;padding:13px;border-radius:4px;border:1px solid transparent}#command-results>button.selected,#command-results>button:hover{background:#e4ebd9;border-color:#c0cdb1}#command-results strong{font-size:14px;font-weight:400;display:block}#command-results small{font-size:12px;line-height:1.7;color:#58694e;display:block;margin-top:4px}#command-results>button>span:last-child{align-self:center;font-size:19px;color:#657955}.command-hint{font-size:11px;margin:14px 25px 18px;color:#58694e}.command-empty{padding:15px;font-size:13px;line-height:1.8}.comfort-group{border:0;border-block:1px solid #c7d1bd;padding:25px 0;margin:28px 0}.comfort-group legend{font-size:14px;padding:0 0 10px}.comfort-group label{display:flex;gap:12px;align-items:center;min-height:45px}.comfort-check{display:flex;gap:14px;align-items:start}.comfort-check input{margin-top:4px;width:19px;height:19px}.comfort-check strong{font-size:15px;font-weight:400}.comfort-check small{display:block;font-size:12px;line-height:1.9;margin-top:7px;color:#526448}.comfort-preview{padding:28px;background:#e6ecdc;margin-top:28px}.comfort-preview span{font-size:11px}.comfort-preview h3{font:26px/1.8 var(--display);margin:16px 0 7px}.comfort-preview p{margin:0}.help-intro{display:flex;align-items:center;gap:5px;background:#e8eede;padding:15px 10px;margin:25px 0}.help-intro img{width:130px}.help-intro p{margin:0;font-size:13px;line-height:2}.help-actions{display:flex;gap:15px;margin-top:30px}#sophia-help details{border-bottom:1px solid #c8d2bd;padding:18px 0}#sophia-help summary{font-size:14px;line-height:1.9;min-height:38px}#sophia-help details p{font-size:13px;line-height:2;color:#4e6246;margin:12px 0 0}.help-actions>*{flex:1}
html[data-calm=true] *,html[data-calm=true] *:before,html[data-calm=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-calm=true] .light-wash:after{display:none}html[data-calm=true] .companion-button{transform:none!important}
html[data-type=comfortable] .sophia-studio :is(p,label,summary,.small,.intro,.nav-item,.collection-actions small,.booking-note,.room-welcome-note,.service-list small){font-size:15px!important;line-height:1.9}html[data-type=comfortable] .sophia-studio :is(input,textarea,select){font-size:16px}html[data-type=comfortable] .sophia-studio :is(.secondary,.text-link,.mode-option,.duration-option){font-size:14px}html[data-type=comfortable] .sophia-studio .scene-frame{min-height:620px}html[data-type=comfortable] .sophia-studio .companion-button{bottom:105px}html[data-type=comfortable] #companion-presence{bottom:25px}html[data-type=comfortable] body:not([data-phase=home]) .scene-frame{min-height:760px}
@media(max-width:1250px){.brand small{display:none}.header nav{gap:20px}.quick-search kbd{display:none}.home-collection{gap:0 45px}.scene-top{left:28px;right:26px}.room-switcher{left:47%}.room-switcher button{padding-inline:12px}.activity{padding:25px}.booking-options{padding-inline:20px}}
@media(max-width:950px) and (min-width:701px){.quick-search>span:nth-child(2){display:none}.quick-search{padding:6px 12px}.header{gap:15px}.host-button{font-size:11px}.header nav{gap:18px}.scene-frame{min-height:585px}.room-switcher{left:29px;top:95px}.scene-top h2{font-size:16px}.home-collection{padding-inline:25px;gap:0 30px}.collection-intro h2{font-size:27px}}
@media(max-width:700px){.header{grid-template-columns:1fr auto auto;gap:9px;padding-top:18px}.header nav{grid-column:1 / -1;margin:0;gap:28px;justify-content:space-between}.brand>span{font-size:32px}.brand img{width:27px;height:27px}.quick-search{min-height:42px;padding:5px 11px}.quick-search>span:nth-child(2){display:none}.host-button{font-size:11px;min-height:42px;padding:8px 10px;gap:6px}.nav-item{font-size:13px;min-height:42px}.scene-top{left:22px;right:20px}.scene-kicker{font-size:10px}.scene-tools button{font-size:11px;min-height:40px}.room-switcher{top:96px;left:22px}.room-switcher button{font-size:11px;min-height:37px;padding:7px 11px}.room-welcome h1{font-size:37px}.room-welcome-note{font-size:12px;max-width:245px}.sound-button{font-size:10px;min-height:40px}.scene-frame{height:560px;min-height:560px}.mode-option{font-size:12px;min-height:44px}.duration-option{font-size:11px;min-height:42px}.name-details,.booking-local{font-size:11px}.activity{padding:24px 20px}.home-collection{display:flex;flex-direction:column;gap:0;padding:33px 15px}.collection-intro{margin-bottom:21px}.collection-intro h2{font-size:28px}.collection-intro p{font-size:13px;max-width:none}.service-tabs{gap:33px}.service-tabs button{font-size:14px;min-height:46px}.collection-actions>button{padding:18px 0}.collection-actions strong{font-size:15px}.collection-actions small{font-size:12px}.side-drawer{padding:56px 25px 30px}.side-drawer h2{font-size:28px}.side-drawer input:not([type=checkbox]):not([type=radio]):not([type=range]),.side-drawer textarea,.side-drawer select{font-size:16px}.collection-symbol{font-size:26px}body:not([data-phase=home]) .scene-frame{height:335px;min-height:335px}body:not([data-phase=home]) .room-switcher{top:96px}.command-head{padding:19px 19px 6px}.command-palette>input{margin:7px 20px 15px;width:calc(100% - 40px);font-size:16px}.help-intro img{width:115px}.help-actions{gap:10px}.help-actions>*{font-size:12px;padding-inline:12px}html[data-type=comfortable] .sophia-studio .room-welcome{top:170px}html[data-type=comfortable] .sophia-studio #companion-line{font-size:12px!important}html[data-type=comfortable] body:not([data-phase=home]) .scene-frame{height:380px;min-height:380px}html[data-type=comfortable] .sophia-studio .room-welcome-note{max-width:250px}}
@media(max-width:360px){.header{gap:7px}.brand{gap:7px}.brand>span{font-size:28px}.brand img{width:24px;height:24px}.host-button{font-size:10px;padding-inline:7px}.quick-search{padding-inline:9px}.nav-item{font-size:12px}.room-welcome h1{font-size:32px}.room-switcher{left:20px}.room-switcher button{font-size:10px;padding-inline:10px}.scene-top{left:20px;right:16px}.room-welcome-note{max-width:224px}.home-collection{padding-inline:10px}.mode-option{font-size:11px;padding-inline:6px}.duration-options{gap:5px}.duration-option{font-size:10px}.duration-row{gap:10px}.command-palette{width:calc(100% - 16px)}}
