.elevated-mobile-install,.elevated-notifications{font-family:inherit;line-height:1.5;color:inherit}.elevated-mobile-install{max-width:850px;margin:12px auto;padding:12px 16px;border:1px solid #d7dfdb;border-radius:12px;background:#fff;color:#11263d}.elevated-mobile-install summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;font-weight:650}.elevated-mobile-install li{margin:8px 0}.elevated-mobile-install button,.elevated-notifications button{min-height:44px;cursor:pointer;border:1px solid #9caeaa;border-radius:8px;padding:9px 14px;background:#fff;color:#11263d;font:inherit}.elevated-mobile-install button:disabled,.elevated-notifications button:disabled{cursor:default;opacity:.65}.elevated-notifications{max-width:900px;margin:0 auto;padding:4px}.elevated-notifications section{background:#fff;border:1px solid #d7dfdb;border-radius:12px;margin:0 0 18px;padding:20px}.elevated-notifications h2{font-size:1.15rem;margin-top:0}.elevated-notifications .notification-status{padding:12px 14px;border-left:4px solid #9b6a34;background:#f8f2e9;overflow-wrap:anywhere}.elevated-notifications .notification-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:10px 0;border-bottom:1px solid #e7ece9;cursor:pointer}.elevated-notifications .notification-switch input{width:24px;height:24px;accent-color:#204d3e;flex-shrink:0}.elevated-notifications select{font:inherit;font-size:16px;min-height:44px;max-width:100%;padding:8px;border:1px solid #9caeaa;border-radius:6px}.elevated-notifications .notification-hour{display:grid;gap:8px;margin:18px 0}.elevated-notifications .notification-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.elevated-notifications [data-notification-save],.elevated-notifications [data-notification-enable]{background:#11263d;color:#fff}.elevated-notifications .notification-device{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e7ece9;overflow-wrap:anywhere}.elevated-notifications button:focus-visible,.elevated-notifications input:focus-visible,.elevated-notifications select:focus-visible,.elevated-mobile-install summary:focus-visible,.elevated-mobile-install button:focus-visible{outline:3px solid #b78250;outline-offset:3px}.elevated-mobile-connection{background:#fff0cf;color:#553700;padding:12px max(16px,env(safe-area-inset-left));font:inherit}.elevated-notifications [hidden],.elevated-mobile-install [hidden],.elevated-mobile-connection[hidden]{display:none!important}@media(max-width:600px){.elevated-notifications section{padding:16px}.elevated-notifications .notification-device{align-items:flex-start;flex-direction:column}.elevated-mobile-install{margin:12px max(12px,env(safe-area-inset-left))}}
/* Standalone installation/status panels share the phone viewport with every page. */
.elevated-mobile-install,.elevated-notifications,.elevated-notifications section,.elevated-notifications .notification-device>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.elevated-mobile-install{margin-left:max(12px,env(safe-area-inset-left));margin-right:max(12px,env(safe-area-inset-right));margin-bottom:max(12px,env(safe-area-inset-bottom))}.elevated-notifications .notification-actions button{max-width:100%;white-space:normal}.elevated-notifications .notification-switch{flex-wrap:wrap}.elevated-notifications .notification-switch input{flex-shrink:0}}
