[hidden]{display:none!important}.connectionNotice{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#8b3025;color:white;padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom));font:16px/1.5 system-ui;text-align:center}.appIcon{width:88px;height:88px;border-radius:20px}.installLink{display:inline-block;margin:12px 0;color:#087f78;font-weight:700}.installSteps li{margin:12px 0;line-height:1.6}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.installLink{display:none}}@media(max-width:850px){input,select,textarea{font-size:16px!important}button,.photoBtn{touch-action:manipulation}a.installLink{min-height:44px;padding:10px 0}.mobilebar{gap:8px}.mobilebar a{color:#fff;font-size:13px;min-height:44px;display:flex;align-items:center}}
.offlinePackageStatus{display:block;padding:12px 16px;margin:10px 0;border:1px solid #b4d5d5;border-radius:12px;background:#e8f4f3;color:#124d4b;font:600 14px/1.5 system-ui;text-decoration:none}.offlinePackageStatus[data-state=error],.offlinePackageStatus[data-state=waiting]{background:#fff3dc;color:#704700;border-color:#e2c691}.offlinePackageStatus[data-state=ready]{background:#e1f3e9;color:#175837}body .offlineProjectLink{display:inline-block}
