
.ip-on.ipc-on #app .intitem[data-item="chatadd"],
.ip-on.ipc-on #app .intitem[data-item^="chat_"]{display:none}

.ipc-tag{font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--faint)}
.ipc-hold{min-height:150px;margin-top:var(--s-3);border-radius:var(--r-md);background:var(--n-25)}
.ipc-empty{margin:var(--s-2) 0 0}
.lh-ill .ipc-msg{fill:var(--n-0)}

.ipc-chans{display:grid;margin-top:var(--s-2)}
.ipc-chan{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s-2) var(--s-3);align-items:center;
  padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--n-100);min-width:0}
.ipc-chan>.interr:empty{display:none}
.ipc-chan>.interr,.ipc-why{grid-column:1 / -1}
.ipc-nm{display:flex;gap:var(--s-3);align-items:center;min-width:0}
.ipc-nm>div{min-width:0}
.ipc-nm b{display:block;font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.ipc-nm small{display:block;font-size:var(--fs-meta);color:var(--faint);overflow-wrap:anywhere}
.ipc-acts{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}
.ipc-why{font-size:var(--fs-meta);color:var(--status-alert-txt)}
.ipc-why p{margin:0}

.ipc-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-3)}
.ipc-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3);align-items:center;
  border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);background:var(--card);
  text-align:left;cursor:pointer;color:var(--ink);min-width:0}
.ipc-tile:hover,.ipc-tile[aria-pressed="true"]{border-color:var(--navy)}
.ipc-tile .ip-mark{grid-row:span 2}
.ipc-tile b{font-family:var(--display);font-weight:var(--fw-semi);color:var(--navy)}
.ipc-tile small{font-size:var(--fs-meta);color:var(--mut)}

.ipc-add{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--n-100);border-radius:var(--r-md);
  background:var(--bg);display:grid;gap:var(--s-2);min-width:0}
.ipc-add .factline{margin:0}
.ipc-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:var(--s-3);align-items:end}
.ipc-fields>div{display:grid;gap:var(--s-1);min-width:0}
.ipc-fields input{width:100%;min-width:0}

@media (max-width:900px){
  .ipc-pick{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .ipc-chan{grid-template-columns:minmax(0,1fr) auto}
  .ipc-acts{grid-column:1 / -1;justify-content:flex-start}
  .ipc-fields{grid-template-columns:minmax(0,1fr)}
  .ipc-fields label{font-size:var(--fs-meta)}
}
@media (pointer:coarse){
  .ipc-tile{min-height:64px}
  .ipc-fields input{min-height:44px}
}
