:root{--care-safe-bottom:env(safe-area-inset-bottom,0px)}
body{padding-bottom:var(--care-safe-bottom)}
.care-mobile-tools{max-width:1440px;margin:24px auto;padding:12px max(20px,env(safe-area-inset-right)) calc(16px + var(--care-safe-bottom)) max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}
.care-install-open,.care-install-native{font:600 14px/1.4 system-ui;min-height:48px;border:1px solid #b8ccc7;border-radius:12px;background:#fff;color:#214b41;padding:12px 20px;cursor:pointer}
.care-install-native{background:#214b41;color:white;margin:10px 0 20px}
.care-mobile-tools [hidden]{display:none!important}.care-network{color:#763b17;font:500 14px/1.5 system-ui}
.care-install-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dae5e1;border-radius:24px;padding:clamp(22px,5vw,38px);box-sizing:border-box;color:#193e35;background:#fafcfb;font:16px/1.6 system-ui;overscroll-behavior:contain}
.care-install-dialog::backdrop{background:#071e27aa}.care-install-dialog form{display:flex;justify-content:flex-end}.care-install-close{width:44px;height:44px;border:1px solid #cadbd5;border-radius:50%;background:white;font-size:28px;cursor:pointer;color:#193e35}
.care-install-dialog h2{font:500 clamp(26px,5vw,36px)/1.15 Georgia,serif;margin:14px 0 18px}.care-install-dialog p{margin:12px 0 20px}.care-install-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700}.care-install-dialog details{padding:16px 0;border-top:1px solid #dce7e2}.care-install-dialog summary{min-height:32px;cursor:pointer;font-weight:650}.care-install-dialog ol{padding-left:23px;margin-bottom:0}.care-install-dialog li+li{margin-top:9px}.care-install-dialog .care-install-note{font-size:13px;color:#53685f;margin-bottom:0}.care-install-result:empty{display:none}.care-mobile-tools :focus-visible{outline:3px solid #39806d;outline-offset:4px}
@media(max-width:600px){.cw-login{margin:24px auto!important;max-width:calc(100% - 32px);padding:24px!important}.cw-login input{font-size:16px!important}.pt-header{padding-top:max(16px,env(safe-area-inset-top));gap:16px}.pt-header .cw-top-actions{flex-wrap:wrap}.pt-nav{scroll-padding-inline:16px}.cw-content{min-width:0}.cw-dialog{max-height:calc(100dvh - 32px);overflow:auto}.care-mobile-tools{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.care-install-dialog *{scroll-behavior:auto}}
