/* Patient space remains inside the current scene, with its own accessible dialog. */
.patient-portal{position:fixed;inset:16px;margin:auto;padding:0;width:min(1280px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;border:1px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 90px #31253f44;background:#ece5eb;z-index:200}
.patient-portal::backdrop{background:#35283e44;backdrop-filter:blur(10px)}.patient-portal iframe{width:100%;height:100%;border:0;display:block}.patient-access{position:fixed;top:90px;right:3.5%;text-decoration:none;color:#513650;font:500 12px Manrope,sans-serif;padding:12px 18px;background:#f9f0f2d9;border:1px solid #ffffffbc;border-radius:24px;backdrop-filter:blur(12px);min-height:44px;display:flex;align-items:center;z-index:30}.patient-open .qg-launcher{visibility:hidden}.patient-open *{animation-play-state:paused!important}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #6e4b80;outline-offset:3px}
@media(max-width:760px){
 .patient-portal{inset:0;width:100vw;height:100dvh;border-radius:0;border:0}
 body .topbar{padding-top:max(8px,env(safe-area-inset-top))!important}
 body .topbar .star-menu{min-height:48px!important;min-width:48px!important}
 body .topbar .cta{right:12px!important;top:12px!important;padding:10px 12px!important;min-height:44px;display:flex;align-items:center;font-size:10px!important}
 .patient-access{right:12px;top:62px;min-height:40px;font-size:11px;padding:9px 14px}
 body.central-scene .service-foot{bottom:max(6px,env(safe-area-inset-bottom))!important}
 body.central-scene .service-foot a{padding:10px!important;min-height:42px;display:inline-flex;align-items:center}
 body .next-text,body .previous-text{min-width:44px;min-height:44px}
 body .qg-bouquet-close{top:max(12px,env(safe-area-inset-top))!important;right:12px!important}
 body.qg-menu-open .qg-bouquet-links{bottom:max(12px,env(safe-area-inset-bottom))!important;gap:5px!important}
 body.qg-menu-open .qg-bouquet-links a,body.qg-menu-open .qg-bouquet-links button{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 10px!important}
 body.qg-menu-open .qg-bouquet-heading{top:14%!important;font-size:32px!important}
 body.qg-menu-open .qg-bouquet-care:nth-child(-n+4){--by:36%;--bh:24%}
 body.qg-menu-open .qg-bouquet-care:nth-child(n+5){--by:17%;--bh:17%}
 body .qg-compose textarea,body .qg-booking input,body .qg-booking select{font-size:16px!important}
 body .qg-tools button{min-height:36px}
 body .qg-launcher{bottom:calc(45px + env(safe-area-inset-bottom))!important}
}
@media(max-width:380px){body.central-scene.cabinet-home .category-card .card-copy h3{font-size:10px!important}body .topbar .star-menu span{display:none}}
@media(max-height:560px) and (orientation:landscape){.patient-access{top:60px}.qg-bouquet-heading{top:10%!important}.qg-bouquet-links{bottom:2%!important}.patient-portal{inset:0;height:100dvh;width:100vw;border-radius:0}}
@media(prefers-reduced-motion:reduce){.patient-portal,.patient-access{animation:none!important;transition:none!important}}
@media(max-width:760px){
 body.central-scene .topbar>.cta{width:auto!important;font-size:10px!important;line-height:1.4!important;min-height:44px!important;padding:10px 12px!important;gap:8px}
 body.central-scene .topbar .patient-access{top:62px;min-height:44px}
 body.central-scene .qg-launcher{top:115px!important;bottom:auto!important;right:12px!important;min-width:44px}
 body.central-scene .service-page:not(.ildiko-page) .service-intro>a.back{min-height:44px;display:inline-flex;align-items:center;top:60px!important}
 body.central-scene .crystal-cycle button{width:44px!important;height:44px!important}
 body.central-scene .crystal-cycle{gap:4px!important}
 body.central-scene .close-detail{min-height:44px!important;min-width:44px!important}
}
@media(max-width:760px){body.central-scene.cabinet-care .topbar>a.cta,body.central-scene.cabinet-home .topbar>a.cta{font:500 10px/1.4 Manrope,sans-serif!important;min-width:128px!important;width:auto!important;height:44px!important;justify-content:center}}
@media(max-width:760px) and (max-height:700px){body.qg-menu-open .qg-bouquet-heading{top:11%!important;font-size:28px!important}body.qg-menu-open .qg-bouquet-care:nth-child(-n+4){--by:44%;--bh:24%}body.qg-menu-open .qg-bouquet-care:nth-child(n+5){--by:26%;--bh:17%}body.qg-menu-open .qg-bouquet-links{gap:3px!important}body.qg-menu-open .qg-bouquet-links a,body.qg-menu-open .qg-bouquet-links button{font-size:9px!important;padding:6px 8px!important}}
@media(max-width:760px){body.central-scene.cabinet-home .topbar>.brand{position:absolute!important;left:66px!important;top:16px!important;width:calc(100vw - 220px)!important;max-width:155px!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:1.05!important;white-space:normal!important;text-align:left!important}body.central-scene.cabinet-home .topbar>.brand span{display:none!important}}
@media(max-width:360px){body.central-scene.cabinet-home .topbar>.brand{font-size:15px!important}}
@media(max-width:760px){body.central-scene.cabinet-home .topbar>a.cta,body.central-scene.cabinet-care .topbar>a.cta{position:fixed!important;right:12px!important;top:12px!important;width:128px!important;max-width:128px!important;min-width:128px!important;padding:8px 10px!important;gap:5px!important}}
