/* v27: smaller H/N house emblem with real alpha margins; install card adapts to dark theme. */
.brand-mark .hn-brand-image{width:37px;height:37px}
.login-brand-icon .hn-login-image{width:47px;height:47px}
.login-mini-icon .hn-login-image{width:34px;height:34px}
#pwa-install-slot:empty{display:none}
.pwa-install-setting{border:1px solid #dce7dd;background:linear-gradient(130deg,#f4f8f2,#f8fbf6);border-radius:15px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#40594a}
.pwa-install-intro{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 185px}
.pwa-install-symbol{flex:none;display:grid;place-items:center;background:#e1ede1;border-radius:12px;color:#38694d;width:42px;height:42px}
.pwa-install-symbol svg{width:21px;height:21px}
.pwa-install-intro strong,.pwa-install-intro small{display:block}
.pwa-install-intro strong{font-size:13px;line-height:1.4}
.pwa-install-intro small{font-size:11px;color:#758d79;line-height:1.4;margin-top:4px}
.pwa-install-button{font-size:12px;min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;white-space:nowrap}
.pwa-install-button svg{width:17px;height:17px}
.pwa-help-text{line-height:1.7;color:#506656;font-size:14px;margin:18px 0 23px}
html[data-theme="dark"] .pwa-install-setting{background:linear-gradient(130deg,#25392e,#202f29);border-color:#435747;color:#e8f5e9}
html[data-theme="dark"] .pwa-install-intro small{color:#b1c4b5}
html[data-theme="dark"] .pwa-install-symbol{color:#c3dfc6;background:#344a3b}
html[data-theme="dark"] .pwa-help-text{color:#c7d7cc}
@media(max-width:450px){.pwa-install-button{width:100%;justify-content:center}}
@media(max-width:700px){.login-brand-icon .hn-login-image{width:39px;height:39px}}
