.kun-network .kunid-tools { min-width: 0; }
.kun-network .kunid-topline { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-block-end:10px; }
.kun-network .kunid-label { font-size:.78rem; font-weight:800; color:var(--kun-ink); }
.kun-network .kunid-modes { display:inline-flex; gap:3px; padding:3px; background:var(--kun-accent-soft); border:1px solid var(--kun-line); border-radius:9px; }
.kun-network .kunid-modes button { min-height:36px; margin:0; padding:5px 14px; border:0; border-radius:6px; background:transparent; color:var(--kun-accent); font-size:.76rem; line-height:1.5; font-weight:700; font-family:inherit; cursor:pointer; box-shadow:none; }
.kun-network .kunid-modes button[aria-pressed="true"] { color:#fff; background:var(--kun-accent); }
.kun-network .kunid-modes button:hover { background:#dbeae4; color:var(--kun-ink); }
.kun-network .kunid-modes button[aria-pressed="true"]:hover { background:#20594f; color:#fff; }
.kun-network .kunid-tools .kun-search-label { font-size:.73rem; }
.kun-network .kunid-input-label { display:block; font-size:.73rem; font-weight:700; color:var(--kun-ink); margin-block-end:4px; }
.kun-network .kunid-field { display:flex; align-items:center; gap:9px; padding:4px 12px 4px 4px; border:1px solid var(--kun-line); border-radius:9px; background:var(--kun-surface); color:var(--kun-accent); }
.kun-network .kunid-field:focus-within { border-color:var(--kun-accent); box-shadow:0 0 0 2px #286b6024; }
.kun-network .kunid-field input { flex:1; min-width:0; width:100%; min-height:42px; margin:0; padding:6px 0; border:0; border-radius:0; outline:none; box-shadow:none; background:transparent; color:var(--kun-ink); font-family:inherit; font-size:.88rem; font-weight:600; letter-spacing:.1em; }
.kun-network .kunid-field input::placeholder { color:var(--kun-muted); font-weight:400; letter-spacing:normal; text-align:right; }
.kun-network .kunid-submit { flex:none; min-height:40px; margin:0; padding:8px 16px; border:0; border-radius:6px; box-shadow:none; background:var(--kun-accent); color:#fff; font-family:inherit; font-size:.78rem; font-weight:700; line-height:1.5; cursor:pointer; }
.kun-network .kunid-submit:hover { background:#20594f; }
.kun-network .kunid-submit:disabled { opacity:.7; cursor:wait; }
.kun-network .kunid-tools button:focus-visible { outline:2px solid var(--kun-accent); outline-offset:3px; }
.kun-network .kunid-hint { margin-block-start:6px; color:var(--kun-muted); font-size:.68rem; line-height:1.8; }
.kun-network .kunid-mode > .kun-people,
.kun-network .kunid-mode > .kun-footer,
.kun-network .kunid-mode > .kun-empty { display:none !important; }
.kun-network .kunid-output { min-height:110px; }
.kun-network .kunid-feedback { margin:0; padding:16px 18px; border:1px dashed var(--kun-line); border-radius:9px; background:var(--kun-surface); color:var(--kun-muted); font-size:.8rem; line-height:1.9; }
.kun-network .kunid-feedback:empty { display:none; }
.kun-network .kunid-feedback[data-state="error"] { color:#963f36; border-color:#e4c8c5; background:#fff9f8; }
.kun-network .kunid-feedback[data-state="success"] { padding:0; border:0; margin-block-end:12px; background:transparent; color:var(--kun-accent); font-weight:700; }
.kun-network .kunid-results { grid-template-columns:minmax(0,1fr); }
.kun-network .kunid-results .kun-profile { max-width:520px; border-color:#bdd7cc; }
@media (max-width:480px) {
  .kun-network .kunid-topline { align-items:flex-start; }
  .kun-network .kunid-field { gap:6px; padding-inline-start:8px; }
  .kun-network .kunid-submit { padding-inline:10px; }
  .kun-network .kunid-modes button { padding-inline:12px; min-height:40px; }
}
