:root{--old-rose:#c995a4;--app-pink:#f6e5ed}
.pwa-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;color:#302532;border-bottom:1px solid #e8e1eb;padding:calc(8px + env(safe-area-inset-top)) 24px 8px;font-size:14px;min-height:56px}.pwa-home{font-weight:700;text-decoration:none;white-space:nowrap}.pwa-bar>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pwa-bar button{background:#4d1663;color:#fff;border:0;border-radius:8px;padding:10px 15px;font:600 14px var(--sans);min-height:44px}.pwa-connected{color:#6f6575;font-size:13px}.pwa-notice{padding:12px 20px;background:#f6e5ed;margin:0;font-size:14px}.pwa-dialog{max-width:520px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #e8e1eb;border-radius:20px;padding:30px;background:#fff;color:#302532;box-shadow:0 20px 80px #29133744}.pwa-dialog::backdrop{background:#29133799}.pwa-dialog img{border-radius:19px}.pwa-dialog h2{font:36px/1.2 var(--serif);margin:20px 0;color:#4d1663}.pwa-dialog h3{margin:24px 0 8px;font-size:21px}.pwa-dialog p{font-size:16px}.pwa-dialog .pwa-help-note{font-size:14px;color:#6f6575}.pwa-close{float:right;border:0;background:#f2eaf6;color:#4d1663;border-radius:50%;height:44px;width:44px;font-size:25px}.pwa-launcher{max-width:920px;margin:auto;padding:38px 26px calc(40px + env(safe-area-inset-bottom))}.pwa-logo-link img{border-radius:22px;margin-bottom:18px}.pwa-launcher h1{font-size:44px;margin:12px 0}.pwa-intro{font-size:18px;color:#6f6575}.pwa-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.pwa-launch-grid>a{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #e8e1eb;border-radius:16px;padding:26px;color:#302532;min-height:240px}.pwa-launch-grid>a:first-child{background:#4d1663;color:#fff}.pwa-launch-grid>a:nth-child(3){background:#f6e5ed}.pwa-launch-grid>a:hover{border-color:#c995a4}.pwa-launch-tag{font-size:14px;font-weight:600;color:#4d1663}.pwa-launch-grid>a:first-child .pwa-launch-tag{color:#f0c5d7}.pwa-launch-grid h2{font:29px var(--serif);margin:18px 0 12px}.pwa-launch-grid p{font-size:16px;flex:1;margin-bottom:18px}.pwa-launch-grid>a>span:last-child{font-size:14px;font-weight:700}.pwa-account-note{font-size:14px;color:#6f6575}.pwa-support{font-size:16px;color:#4d1663}
@media(display-mode:standalone){body{min-height:100dvh}.mobile-nav{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.nw-footer{padding-bottom:calc(25px + env(safe-area-inset-bottom))}}
@media(max-width:650px){.pwa-bar{padding-left:16px;padding-right:16px;gap:8px}.pwa-bar>div{gap:8px}.pwa-connected{display:none}.pwa-launcher{padding:28px 18px}.pwa-launcher h1{font-size:36px}.pwa-launch-grid{grid-template-columns:1fr;gap:14px}.pwa-launch-grid>a{min-height:0;padding:23px}.pwa-launch-grid h2{margin-top:12px}.pwa-dialog{padding:24px}.pwa-dialog h2{font-size:32px}.pwa-dialog .btn{min-height:48px}}

@media(max-width:650px){.admin-content .admin-record small,.admin-content .admin-record span{font-size:14px}.admin-content .panel-head h2{font-size:25px}.admin-content .search{width:100%}.admin-content{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.topbar:has(a[href="/network/admin"]){flex-wrap:wrap;gap:14px}}
