/* HF.1.18I — Web/PWA Push */
.hf118i-member-card{
  margin-top:1rem;
}

.hf118i-member-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.hf118i-member-head h3{
  margin:.35rem 0;
}

.hf118i-state{
  flex:0 0 auto;
  border:1px solid rgba(223,177,74,.3);
  border-radius:999px;
  padding:.36rem .62rem;
  font-size:.76rem;
  font-weight:800;
}

.hf118i-member-message{
  min-height:1.4em;
  margin:.8rem 0;
}

.hf118i-member-actions,
.hf118i-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}

.hf118i-admin-grid{
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
  gap:1rem;
}

.hf118i-form{
  display:grid;
  gap:.85rem;
}

.hf118i-form label{
  display:grid;
  gap:.35rem;
}

.hf118i-form input,
.hf118i-form select,
.hf118i-form textarea{
  width:100%;
}

.hf118i-form textarea{
  min-height:130px;
  resize:vertical;
}

.hf118i-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.7rem;
  margin:1rem 0;
}

.hf118i-stats article{
  border:1px solid rgba(223,177,74,.22);
  border-radius:16px;
  padding:1rem;
  background:rgba(255,255,255,.018);
}

.hf118i-stats strong{
  display:block;
  font-size:1.45rem;
}

.hf118i-stats span{
  display:block;
  color:var(--muted,#aaa);
  margin-top:.25rem;
  font-size:.82rem;
}

.hf118i-history{
  display:grid;
  gap:.65rem;
}

.hf118i-history-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  padding:.9rem 1rem;
}

.hf118i-history-row>div:first-child{
  display:grid;
  gap:.3rem;
}

.hf118i-history-row>div:first-child span{
  color:var(--muted,#aaa);
}

.hf118i-history-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:.55rem;
  color:var(--muted,#aaa);
  font-size:.78rem;
}

.hf118i-security-note{
  margin-top:1rem;
  padding:.85rem 1rem;
  border:1px solid rgba(223,177,74,.18);
  border-radius:14px;
  color:var(--muted,#aaa);
}

@media(max-width:880px){
  .hf118i-admin-grid{
    grid-template-columns:1fr;
  }

  .hf118i-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .hf118i-member-head{
    display:grid;
  }

  .hf118i-member-actions .portal-btn,
  .hf118i-admin-actions .portal-btn{
    width:100%;
    justify-content:center;
  }

  .hf118i-stats{
    grid-template-columns:1fr 1fr;
  }

  .hf118i-history-row{
    grid-template-columns:1fr;
  }

  .hf118i-history-meta{
    justify-content:flex-start;
  }
}

/* HF.1.18I REV1 — automatic business notifications */
.hf118ir1-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:1rem;
}

.hf118ir1-device-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.hf118ir1-device-head h3{
  margin:.35rem 0;
}

.hf118ir1-rules{
  display:grid;
  gap:.7rem;
}

.hf118ir1-rule{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.8rem;
  padding:.85rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
}

.hf118ir1-rule-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  height:28px;
  border:1px solid rgba(223,177,74,.3);
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
}

.hf118ir1-rule strong,
.hf118ir1-rule span{
  display:block;
}

.hf118ir1-rule span{
  margin-top:.2rem;
  color:var(--muted,#aaa);
  font-size:.86rem;
}

.hf118ir1-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
  margin:1rem 0;
}

.hf118ir1-stats article{
  padding:1rem;
  border:1px solid rgba(223,177,74,.22);
  border-radius:15px;
  background:rgba(255,255,255,.018);
}

.hf118ir1-stats strong{
  display:block;
  font-size:1.5rem;
}

.hf118ir1-stats span{
  display:block;
  margin-top:.2rem;
  color:var(--muted,#aaa);
  font-size:.8rem;
}

.hf118ir1-history{
  display:grid;
  gap:.65rem;
}

.hf118ir1-event{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  padding:.85rem 1rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
}

.hf118ir1-event>div:first-child{
  display:grid;
  gap:.25rem;
}

.hf118ir1-event>div:first-child span{
  color:var(--muted,#aaa);
}

.hf118ir1-event-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.5rem;
  color:var(--muted,#aaa);
  font-size:.76rem;
}

@media(max-width:900px){
  .hf118ir1-grid{
    grid-template-columns:1fr;
  }

  .hf118ir1-stats{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .hf118ir1-device-head{
    display:grid;
  }

  .hf118ir1-stats{
    grid-template-columns:1fr;
  }

  .hf118ir1-event{
    grid-template-columns:1fr;
  }

  .hf118ir1-event-meta{
    justify-content:flex-start;
  }
}
