/* 알림 설정 화면(hive_admin_notify.php) */
.hpn{word-break:keep-all}
.hpn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.hpn-row .hva-input{max-width:260px}
.hpn-state{font-weight:600;margin:0 0 6px}
.hpn-state.is-on{color:#0a7a3c}
.hpn-state.is-bad{color:#b3261e}
.hpn-guide{margin:8px 0 0;padding:12px 14px;border-radius:10px;background:var(--hva-bg-1,#f5f5f7);font-size:14px;line-height:1.6}
.hpn-guide ol{margin:6px 0 0;padding-left:20px}
.hpn-guide li{margin:2px 0}
.hpn-msg{min-height:1.4em;margin:8px 0 0}
.hpn-h3{margin:20px 0 4px;font-size:15px}
.hpn-group{margin:14px 0 0;padding:0;border:0}
.hpn-group legend{display:flex;align-items:center;gap:10px;padding:0;font-weight:700;font-size:15px}
.hpn-group legend button{font-weight:400}
.hpn-type{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid rgba(128,128,128,.22);cursor:pointer}
.hpn-type input{width:20px;height:20px;margin-top:2px;flex:none}
.hpn-type b{display:block;font-weight:600}
.hpn-type span{display:block;font-size:13px;opacity:.72}
.hpn-check{display:flex;align-items:center;gap:8px;margin-top:12px;cursor:pointer}
.hpn-check input{width:20px;height:20px}
.hpn-devices,.hpn-recent{margin:10px 0 0;padding:0;list-style:none}
.hpn-devices li,.hpn-recent li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid rgba(128,128,128,.22)}
.hpn-devices .hpn-dname{font-weight:600}
.hpn-devices .hpn-me{padding:1px 8px;border-radius:999px;background:#eef4ff;color:#0b4ea2;font-size:12px}
.hpn-devices .hpn-dmeta{flex:1 1 200px;font-size:13px;opacity:.72}
.hpn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hpn-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;max-width:min(92vw,420px);padding:12px 16px;border-radius:12px;background:#1d1d1f;color:#fff;font-size:14px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.hpn-toast a{color:#fff;text-decoration:underline}
@media (max-width:640px){.hpn-row .hva-input{max-width:none;flex:1 1 100%}.hpn-row .hva-btn{flex:1 1 100%}}
.hpn-diag{margin-top:10px;font-size:12px;opacity:.75}
.hpn-diag summary{cursor:pointer}
.hpn-diag p{margin:6px 0 0;word-break:keep-all}
