.pwa-install-banner[hidden],.pwa-network-warning[hidden]{display:none!important}.pwa-install-banner{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid #dce7de;border-radius:12px;background:#eef5ef;color:#324f40}.pwa-install-banner img{border-radius:10px;flex:none}.pwa-install-banner>div{flex:1;min-width:0}.pwa-install-banner b{display:block;font-size:14px}.pwa-install-banner small{display:block;font-size:12px;margin-top:2px}.pwa-dismiss{font:inherit;font-size:23px;border:0;background:transparent;color:#67816e;min-width:36px;min-height:40px}.pwa-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #dce6de;border-radius:18px;color:#25312d;background:#fff;font:15px/1.8 system-ui;max-height:85dvh;overflow:auto}.pwa-dialog::backdrop{background:#25312d66}.pwa-dialog h2{font-size:20px;margin:0 0 14px}.pwa-dialog li{margin-bottom:9px}.pwa-dialog a{color:#366c54;overflow-wrap:anywhere}.pwa-dialog-actions{display:flex;justify-content:flex-end;margin-top:20px}.pwa-dialog button{min-height:44px;border:0;border-radius:9px;padding:9px 18px;background:#4d7665;color:white;font:inherit}.pwa-hint,.pwa-network-warning{padding:12px;border:1px solid #ead8ae;background:#fff8e7;color:#765c2d;border-radius:10px;font-size:13px;line-height:1.6}.pwa-network-warning{margin:12px 0}.pwa-auth-install{margin-top:20px!important;background:transparent!important;border:1px solid #dce5df!important;color:#4d7665!important;font:inherit;font-size:14px;cursor:pointer}.mobile-save-status{display:none}
@media(max-width:760px){.main-area{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:60px;padding-top:env(safe-area-inset-top);gap:8px}.top-actions .today-label{display:none}.mobile-brand{flex-shrink:0}.top-actions{min-width:0}.user-switcher .custom-select{min-width:80px}.mobile-save-status{display:block;margin-top:9px;padding:7px 10px;background:#edf4ee;border-radius:8px;color:#476c56;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.mobile-save-status[data-pending="true"]{background:#fff6e5;color:#836128}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}.button,.settings-card .text-button,.share-access-row .text-button{min-height:44px}.med-log-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.med-log-name{min-width:0;width:auto;overflow-wrap:anywhere}.med-log-actions{grid-column:2;flex-wrap:wrap}.med-log-actions button{min-height:40px}.settings-fields input,.settings-fields select,.modal-fields input,.modal-fields select{font-size:16px}.settings-fields{min-width:0}.pwa-install-banner .button{padding:8px 11px}.pwa-install-banner small{line-height:1.5}.summary-grid .summary-card{min-width:0}}
@media print{.pwa-install-banner,.pwa-network-warning,.mobile-save-status,.pwa-dialog{display:none!important}}
