/* Only enqueued on the existing normal-HP allowlist. Keep inline header/footer/booking content. */
#fix_header,#fix_bottom_menu,.p-fixBtnWrap{display:none!important}
#header{position:relative!important;top:auto!important}
#wpadminbar{position:absolute!important}
.inyou-patient-nav-clearance{height:calc(160px + env(safe-area-inset-bottom));pointer-events:none}
#inyou-patient-actions{box-sizing:border-box;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + var(--inyou-nav-lift,0px));width:320px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #dce6df;border-radius:16px;background:#fff;color:#385448;box-shadow:0 5px 24px #203f3222;z-index:100100;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;text-align:center;letter-spacing:normal}
#inyou-patient-actions *{box-sizing:border-box}
#inyou-patient-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;box-shadow:none;background-image:none;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#inyou-patient-actions #inyou-primary-booking{min-height:50px;padding:10px 16px;border-radius:10px;background:#19825d;color:#fff;font-size:17px;font-weight:700;gap:18px}
#inyou-patient-actions #inyou-primary-booking:hover{background:#126b4b}
#inyou-patient-actions p{padding:0;margin:10px 0 3px;font-size:11px;color:#65736c;line-height:1.5}
#inyou-patient-actions .inyou-contact-options{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;align-items:center}
#inyou-patient-actions #inyou-line-consultation{min-height:40px;padding:6px;border:1px solid #b5cdbf;border-radius:8px;color:#286b50;background:#f7faf8;font-size:12px;font-weight:600}
#inyou-patient-actions #inyou-email-inquiry{padding:6px 0;color:#596c63;font-size:11px;text-decoration:underline;text-underline-offset:3px}
#inyou-patient-actions a:focus-visible{outline:3px solid #d49325;outline-offset:3px}
body:has(#inyouDesktopBookingModal:not([hidden])) #inyou-patient-actions{visibility:hidden}
#inyou-patient-actions #inyou-consult-toggle{display:none}
body:has(#inyou-contact-sheet[open]) #inyou-patient-actions{visibility:hidden}
#inyou-contact-sheet:not([open]){display:none}
#inyou-contact-sheet{box-sizing:border-box;position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom));width:auto;max-width:406px;max-height:calc(100dvh - 32px);margin:0 auto;padding:14px 16px 10px;border:1px solid #dce6df;border-radius:16px;background:#fff;color:#385448;box-shadow:0 8px 32px #163b3026;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;overflow-y:auto;overscroll-behavior:contain}
#inyou-contact-sheet::backdrop{background:#15291e33}
#inyou-contact-sheet .inyou-contact-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}
#inyou-contact-sheet #inyou-contact-title{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:#385448;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:normal}
#inyou-contact-sheet #inyou-contact-title::before,#inyou-contact-sheet #inyou-contact-title::after{display:none}
#inyou-contact-sheet #inyou-contact-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#385448;font:400 26px/1 sans-serif;cursor:pointer}
#inyou-contact-sheet a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px;text-decoration:none;box-shadow:none;background-image:none;touch-action:manipulation}
#inyou-contact-sheet #inyou-sheet-line-consultation{min-height:48px;border:1px solid #b5cdbf;border-radius:9px;background:#f3f8f5;color:#286b50;font-size:15px;font-weight:600}
#inyou-contact-sheet #inyou-sheet-email-inquiry{color:#596c63;font-size:13px;text-decoration:underline;text-underline-offset:3px}
#inyou-contact-sheet a:focus-visible,#inyou-contact-sheet button:focus-visible,#inyou-patient-actions #inyou-consult-toggle:focus-visible{outline:3px solid #d49325;outline-offset:2px}
@media(max-width:600px){
 .inyou-patient-nav-clearance{height:calc(76px + env(safe-area-inset-bottom))}
 #inyou-patient-actions{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:8px;left:0;right:0;bottom:0;width:100%;max-width:none;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-top:1px solid #e0e8e3;border-radius:0;box-shadow:0 -3px 16px #203f3212;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease}
 #inyou-patient-actions[data-mobile-visible="true"]{opacity:1;visibility:visible;pointer-events:auto}
 #inyou-patient-actions #inyou-primary-booking{min-height:56px;height:56px;min-width:0;padding:8px;font-size:16px;gap:8px;border-radius:9px}
 #inyou-patient-actions #inyou-consult-toggle{display:flex;align-items:center;justify-content:center;min-width:0;min-height:56px;margin:0;padding:8px 4px;border:1px solid #9ebfae;border-radius:9px;background:#fff;color:#286b50;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}
 #inyou-patient-actions .inyou-nav-caption,#inyou-patient-actions .inyou-contact-options{display:none}
}
@media(prefers-reduced-motion:reduce){#inyou-patient-actions{transition:none}}
@media print{#inyou-patient-actions,.inyou-patient-nav-clearance,#inyou-contact-sheet{display:none!important}}
