body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}
.app-tools{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;font-size:.875rem}
.app-tools button{background:#185c5a;color:white;border-radius:16px;min-height:44px;padding:10px 18px;font-weight:bold}
.app-tools p{flex-basis:100%;background:#e2eeea;border-radius:16px;padding:14px;color:#183f42}
.app-tools [hidden]{display:none}
.app-status{color:#536b70}
.offline-repair{font-weight:bold;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
@media(display-mode:standalone){.header{min-height:80px}dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}}
@media(max-width:900px){.header .nav-link{min-height:44px}.header nav{overflow-x:auto;max-width:100%;scrollbar-width:thin}.app-tools{justify-content:space-between}button.close{min-width:44px;min-height:44px}}
