/* Contracting intake (Agent Hub, release 5). Reading text 16px, labels 14px+. */
.hci{margin:0 0 24px;padding:22px;border:2px solid #7a1f2b;border-radius:14px;background:#fff}
.hci h2{margin:6px 0 6px;font-size:24px}
.hci h3{margin:0 0 6px;font-size:20px}
.hci p,.hci li{font-size:16px;line-height:1.6}
.hci-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.hci-path{display:block;text-align:left;width:100%;min-height:44px;background:#fff;color:inherit;border:2px solid #e4dccf;border-radius:12px;padding:14px 16px;font:inherit;cursor:pointer}
.hci-path strong{display:block;font-size:17px}
.hci-path small{display:block;color:#56616a;font-size:14px;margin-top:4px}
.hci-path[aria-pressed="true"]{border-color:#7a1f2b;box-shadow:0 0 0 3px rgba(122,31,43,.12)}
.hci-form .notice{margin:0 0 16px}
.hci-field{display:block;margin:0 0 16px;border:0;padding:0}
.hci-field>span:first-child,.hci-field legend{display:block;font-weight:650;margin-bottom:4px;font-size:16px;padding:0}
.hci-req{color:#7a1f2b}
.hci-hint{display:block;color:#56616a;font-size:14px;margin:2px 0 6px}
.hci-field input:not([type=checkbox]):not([type=radio]),.hci-field select,.hci-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9cfc0;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:16px}
.hci-field textarea{min-height:96px;resize:vertical}
.hci-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.hci-choice{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:6px 0;font-size:16px}
.hci-choice input{margin-top:5px;width:18px;height:18px;accent-color:#7a1f2b;flex:none}
.hci-states{border:1px solid #d9cfc0;border-radius:8px;max-height:220px;overflow:auto;padding:6px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.hci-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.hci-chip{background:#fff7e6;border:1px solid #e4dccf;border-radius:999px;padding:2px 10px;font-size:14px}
.hci-err{display:none;color:#a3242f;font-size:14px;margin-top:4px}
.hci-invalid .hci-err{display:block}
.hci-invalid input,.hci-invalid select,.hci-invalid textarea{border-color:#a3242f!important}
.hci-summary{border:2px solid #a3242f;border-radius:10px;padding:12px 14px;margin:12px 0;font-size:16px}
.hci-website{margin:8px 0 16px;padding:18px;border:2px solid #b8892e;border-radius:12px;background:linear-gradient(0deg,#fff,#fff7e6)}
.hci-website ul{margin:6px 0 12px;padding-left:20px}
.hci-website fieldset{border:0;padding:0;margin:0 0 12px}
.hci-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hci [hidden]{display:none!important}
@media (max-width:640px){.hci{padding:16px}.hci-grid{grid-template-columns:1fr}}
/* Locked-tool screen and staff intake list. */
.hci-locked{max-width:720px;margin:24px auto;padding:24px;border:1px solid #e4dccf;border-radius:14px;background:#fff;text-align:center}
.hci-locked h1{font-size:28px;margin:8px 0}
.hci-locked .button{margin:6px}
.hci-staff-table{width:100%;border-collapse:collapse;font-size:16px}
.hci-staff-table th,.hci-staff-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #efe8dd;vertical-align:top}
.hci-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:14px;background:#efe8dd}
.hci-badge.ok{background:#e3f2e6;color:#1d5a2c}
.nav-link.hn-intake-locked::after{content:'';margin-left:auto;width:14px;height:14px;flex:none;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5a3.5 3.5 0 0 1 7 0v2h.5A1.5 1.5 0 0 1 13.5 8.5v5A1.5 1.5 0 0 1 12 15H4a1.5 1.5 0 0 1-1.5-1.5v-5A1.5 1.5 0 0 1 4 7h.5Zm1.5 0h4V5a2 2 0 1 0-4 0v2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5a3.5 3.5 0 0 1 7 0v2h.5A1.5 1.5 0 0 1 13.5 8.5v5A1.5 1.5 0 0 1 12 15H4a1.5 1.5 0 0 1-1.5-1.5v-5A1.5 1.5 0 0 1 4 7h.5Zm1.5 0h4V5a2 2 0 1 0-4 0v2Z'/%3E%3C/svg%3E") center/contain no-repeat}
.hci-legal{font-size:14px;color:#56616a}
.hci-mine{margin:20px 0 0;padding-top:16px;border-top:1px solid #efe8dd}
.hci-mine h3{font-size:18px;margin:0 0 6px}
.hci-mine ul{list-style:none;margin:0;padding:0}
.hci-mine li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f3ede3}
.hci-mine li strong{display:block;font-size:16px}
.hci-mine li span{display:block;font-size:15px;color:#3b4650}
.hci-mine-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.hci-mine-meta small{font-size:14px;color:#56616a}
@media (max-width:640px){.hci-mine li{flex-direction:column}.hci-mine-meta{align-items:flex-start;text-align:left}}
.hci-mine .hci-staff-message{margin:6px 0 0;font-size:16px;color:#2b3640}
/* Intake lock setting on Staff > Contracting intakes (onboarding fix, Oct 23) */
.hci-gate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:0 0 20px}
.hci-gate fieldset{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0;min-width:0}
.hci-gate legend{width:100%;margin:0 0 6px;padding:0;font-weight:600}
.hci-gate label{display:inline-flex;align-items:center;gap:8px}
