/* CARBI_ACCOUNT_PAGES_GLASS_V1: appearance only; no form/navigation mutation. */
@layer carbi_holographic_design {
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm){box-sizing:border-box!important;width:100%!important;max-width:none!important;max-height:100dvh!important;margin-left:0!important;margin-right:0!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#f4fbfd,#e9f6fa)!important;background-image:linear-gradient(145deg,#f4fbfd,#e9f6fa)!important;color:#214654!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) *{box-sizing:border-box!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(section,article,header,footer,nav,form,fieldset,legend,details,summary,main,aside,div,p,h1,h2,h3,h4,h5,h6,label,span,strong,small,li,ul,ol,dl,dt,dd,table,thead,tbody,tr,td,th,pre){background:transparent!important;background-image:none!important;box-shadow:none!important;color:#214654!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(section,article,fieldset,details){border-color:#bcdbe580!important;border-radius:18px!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(p,label,li){line-height:1.6!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(h1,h2){letter-spacing:-.5px!important;line-height:1.25!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) h2{font-size:25px!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(button,input[type=button],input[type=submit],a.care-action){min-height:46px!important;max-width:100%!important;padding:11px 15px!important;border:1px solid #a8cedd!important;border-top-color:#ffffff!important;border-bottom:3px solid #a8cbd9!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffffa3,#cae9f36b)!important;background-image:linear-gradient(135deg,#ffffffa3,#cae9f36b)!important;box-shadow:inset 0 1px #fff,0 5px 12px #457e9612!important;color:#214e63!important;-webkit-text-fill-color:currentColor!important;font:500 16px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea){max-width:100%!important;min-height:48px!important;padding:12px!important;border:1px solid #a8cbdc!important;border-radius:14px!important;background:#dff1f859!important;background-image:none!important;color:#214654!important;-webkit-text-fill-color:#214654!important;box-shadow:inset 0 1px #ffffffc9!important;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color-scheme:light!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) option{background:#e8f5fa!important;color:#214654!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(input[type=checkbox],input[type=radio]){accent-color:#297e98!important;min-width:20px!important;min-height:20px!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(button,input,select,textarea,a):focus-visible{outline:3px solid #348fa8!important;outline-offset:3px!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(button:disabled,input:disabled){opacity:.55!important;cursor:default!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(button[aria-selected=true],button[aria-pressed=true]){background:linear-gradient(140deg,#cfedf5,#abd5e5)!important;background-image:linear-gradient(140deg,#cfedf5,#abd5e5)!important;border-bottom-color:#82b4ca!important;font-weight:650!important}
html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(.cmc-delete,.danger,.destructive,[data-delete],button[data-action=delete]){color:#94505f!important;-webkit-text-fill-color:#94505f!important;border-color:#d5b4bd!important;background:linear-gradient(140deg,#fff3f57a,#f2dbe14a)!important;background-image:linear-gradient(140deg,#fff3f57a,#f2dbe14a)!important}
html body #carbi-delete-account-dialog button[type=submit]{color:#8d3c50!important;-webkit-text-fill-color:#8d3c50!important;border-color:#cda4b1!important;background:linear-gradient(140deg,#fff3f5,#f0d5df)!important}
html body #carbi-memory-center-modal .cmc-panel{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body #carbi-memory-center-modal .cmc-card{border:1px solid #bbd9e480!important;border-radius:17px!important;background:transparent!important;padding:16px!important}
@media(max-width:700px){html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm){padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;padding-bottom:calc(115px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(.ca-grid,.cb-fields,.cmc-tools){max-width:100%!important}html body :is(#carbi-my-life,#carbi-profile-setup,#carbi-location-menu,#carbi-memory-center-modal,#carbi-assistant-center,#carbi-connect-sync,#carbi-bills,#carbi-app-access,#carbi-app-information,#carbi-delete-account-dialog,dialog.carbi-update-dialog,dialog.carbi-private-contacts,.cmc-confirm) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0!important}html body #carbi-memory-center-modal{padding:0!important}html body #carbi-memory-center-modal .cmc-panel{padding-bottom:calc(115px + env(safe-area-inset-bottom))!important}}
}

/* Account layout polish: supported Google widget host styles, aligned actions, compact mascot. */
@layer carbi_holographic_design {
html body #carbi-my-life gmp-place-autocomplete{display:block!important;width:100%!important;max-width:100%!important;min-height:50px!important;background-color:#e4f3f9!important;border:1px solid #a8cbdc!important;border-radius:14px!important;color:#214654!important;color-scheme:light!important;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;box-shadow:inset 0 1px #ffffffc9!important}
html body #carbi-my-life label:has(>input[type=checkbox]){display:flex!important;flex-direction:row-reverse!important;align-items:flex-start!important;justify-content:flex-end!important;gap:10px!important}
html body #carbi-my-life label>input[type=checkbox]{flex:0 0 20px!important;margin:3px 0 0!important}
html body #carbi-my-life form>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:calc(50% - 12px)!important;margin:6px!important;min-height:52px!important;vertical-align:top!important;text-align:center!important}
html body #carbi-my-life form>button[data-private-contact-entry],html body #carbi-my-life form>button[data-private-contact-directory]{width:calc(100% - 12px)!important}
html body #carbi-my-life [data-carbi-shared-actions]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 6px!important;border-top:1px solid #c5dfe8!important;padding-top:18px!important}
html body #carbi-my-life [data-carbi-shared-actions]>button{width:100%!important;margin:0!important;min-height:52px!important}
html body #carbi-my-life [data-carbi-shared-actions]>button:first-child{grid-column:1/-1!important}
html body #carbi-my-life [data-google-address]{margin-bottom:22px!important}
html body:has(:is(#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-menu{top:auto!important;bottom:calc(105px + env(safe-area-inset-bottom))!important;left:12px!important;right:auto!important;width:44px!important;height:44px!important}
html body:has(:is(#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-menu>button,html body:has(#carbi-my-life[open]) #carbi-mascot-menu img{width:44px!important;height:44px!important;min-height:44px!important}
html body:has(:is(#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-hint{display:none!important}
html body:has(#carbi-my-life[open]) #carbi-mascot-actions{top:auto!important;bottom:54px!important;left:0!important;right:auto!important}
@media(max-width:360px){html body #carbi-my-life form>button{width:calc(100% - 12px)!important}html body #carbi-my-life [data-carbi-shared-actions]{grid-template-columns:minmax(0,1fr)!important}}
}

@layer carbi_holographic_design {html body:has(:is(#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-menu img{width:44px!important;height:44px!important}html body:has(:is(#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-actions{top:auto!important;bottom:54px!important;left:0!important;right:auto!important}}

/* Bound account Back control; do not let it stretch as a full-height flex child. */
@layer carbi_holographic_design {
html body #carbi-assistant-center[data-open="true"]{display:block!important;box-sizing:border-box!important;height:100dvh!important;padding:66px 12px 12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important}
html body #carbi-assistant-center>.carbi-assistant-shell{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;height:calc(100dvh - 78px)!important;max-height:calc(100dvh - 78px)!important;min-height:0!important;margin:0!important;overflow:hidden!important}
html body #carbi-assistant-center>.carbi-assistant-shell .carbi-assistant-header,html body #carbi-assistant-center .carbi-assistant-tabs{flex:0 0 auto!important}
html body #carbi-assistant-center .carbi-assistant-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:170px!important}
html body #carbi-assistant-center>[data-carbi-popup-back]{position:absolute!important;inset:auto!important;top:12px!important;left:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;flex:0 0 auto!important;width:auto!important;height:44px!important;min-height:44px!important;max-height:48px!important;max-width:160px!important;margin:0!important;z-index:25!important}
html body #carbi-assistant-center>button:not([data-carbi-popup-back]){position:absolute!important;top:12px!important;right:16px!important;left:auto!important;bottom:auto!important;width:auto!important;height:44px!important;min-height:44px!important;max-height:48px!important;margin:0!important}
}

@layer carbi_holographic_design {
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-menu{top:auto!important;bottom:calc(105px + env(safe-area-inset-bottom))!important;left:12px!important;right:auto!important;width:44px!important;height:44px!important}
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-menu>button,html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-menu img{width:44px!important;height:44px!important;min-height:44px!important}
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-hint{display:none!important}
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-mascot-actions{top:auto!important;bottom:54px!important;left:0!important;right:auto!important}
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-menu-reveal:disabled{display:none!important}
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-hologram{top:auto!important;bottom:calc(105px + env(safe-area-inset-bottom))!important;left:70px!important;right:auto!important;width:120px!important;transform:none!important;--carbi-account-voice-visual-display:none;--carbi-account-voice-status-display:none}
html body:has(:is(#carbi-account-menu-panel:not([hidden]),#carbi-assistant-center[data-open="true"],#carbi-my-life[open],#carbi-profile-setup[open],#carbi-location-menu[open],#carbi-connect-sync[open],#carbi-bills[open],#carbi-app-access[open],#carbi-app-information[open],#carbi-memory-center-modal:not([hidden]))) #carbi-experience-dock{position:fixed!important;inset:auto!important;top:auto!important;right:12px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;left:auto!important;margin:0!important;width:auto!important}
}

@layer carbi_holographic_design {
html body #carbi-assistant-center[data-open="true"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;padding:12px!important;align-items:start!important}
html body #carbi-assistant-center>.carbi-assistant-shell{grid-column:1/-1!important;grid-row:2!important;height:100%!important;max-height:100%!important;min-height:0!important}
html body #carbi-assistant-center>[data-carbi-popup-back]{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;grid-row:1!important;grid-column:1!important;justify-self:start!important;align-self:start!important}
html body #carbi-assistant-center>button:not([data-carbi-popup-back]){position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;grid-row:1!important;grid-column:2!important;justify-self:end!important;align-self:start!important}
}
