.form-grid>label,.stack>label{min-width:0}
.form-grid input,.form-grid textarea,.form-grid select,.stack input,.stack textarea,.stack select{width:100%;max-width:100%;min-width:0}
textarea{max-width:100%;resize:vertical}.request-guide{margin:18px 0;background:#fff;border:1px solid #dfe5ee;border-radius:var(--ui-radius-lg);padding:0}.request-guide>summary{display:flex;align-items:center;gap:8px;padding:16px 18px;font-weight:var(--ui-weight-bold);cursor:pointer;color:#175cd3}.request-guide>summary iconify-icon{font-size:var(--ui-size-lg)}.guide-grid{border-top:1px solid #e5e9f0;padding:16px 18px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.guide-grid h3{margin:0 0 8px;font-size:var(--ui-size-body)}.guide-grid ul{margin:0;padding-left:19px;color:#475467;line-height:1.6}.guide-example{border-radius:var(--ui-radius-md);padding:13px;line-height:1.45}.guide-example p{margin:7px 0 0;color:#475467}.guide-example.good{background:#ecfdf3;border:1px solid #abefc6}.guide-example.bad{background:#fff7ed;border:1px solid #fed7aa}.guide-note{margin:0;padding:0 18px 16px;color:#667085;font-size:var(--ui-size-caption)}@media(max-width:800px){.guide-grid{grid-template-columns:1fr}}
.ai-assistant{display:grid;gap:10px;padding:16px;border:1px solid #dce5ef;border-radius:var(--ui-radius-lg);background:#f8fbff}.ai-assistant>button{justify-self:start}.ai-assistant>small{color:#65758b}.ai-assistant #ai-result{padding:14px 16px;border-radius:var(--ui-radius-lg);background:#fff;border:1px solid #dce5ef}.ai-assistant #ai-result h3{margin:0 0 10px}.ai-assistant #ai-result p{margin:8px 0}.ai-assistant #ai-result ol{margin:8px 0 8px 20px}.ai-assistant #ai-result .error{color:#b42318}
.ai-card{margin-top:18px;padding-top:18px;border-top:1px solid #dce5ef}.ai-card>p{color:#65758b}.ai-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.ai-card-grid label{display:grid;gap:6px;font-weight:var(--ui-weight-medium)}.ai-card-grid input,.ai-card-grid select{width:100%;padding:11px 12px;border:1px solid #cbd7e5;border-radius:var(--ui-radius-md);background:#fff;font:inherit}.ai-card #ai-card-status{margin-left:12px;color:#087a55;font-size:var(--ui-size-body)}@media(max-width:760px){.ai-card-grid{grid-template-columns:1fr}}

/* Запросы доступа от инициаторов и выбор компании при регистрации. */
.pending-access{margin-bottom:24px;border:1px solid #f0d9a8;background:#fffaf0;padding:20px}
.pending-list{display:flex;flex-direction:column;gap:10px}
.pending-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:#fff;border:1px solid var(--line,#e3e7ee);padding:12px 14px;flex-wrap:wrap}
.pending-list article>div:first-child{display:flex;flex-direction:column;gap:3px}
.pending-list small{color:#6b7382;font-size:var(--ui-size-label)}
.company-results{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:var(--ui-size-sm)}
.company-option{display:block;padding:11px 13px;border:1px solid var(--line,#e3e7ee);
  background:#fff;text-decoration:none;color:inherit}
.company-option:hover{border-color:#091635;background:#f6f8fb}
.register-address{font-size:18px}
.login-alt{margin-top:16px;font-size:var(--ui-size-sm);text-align:center}
.login-resend{margin:0 0 var(--ui-space-3);text-align:center}
/* Пояснение на входе: человек пришёл на адрес чужой для его сессии
   компании. Это не ошибка, поэтому не красная рамка «alert», а спокойная
   синяя записка — рядом с формой, до полей. */
.login-note{
  display:grid;gap:4px;margin:0 0 var(--ui-space-4);padding:var(--ui-space-3);
  border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-md);
  background:var(--ui-info-bg);text-align:left;
}
.login-note b{color:var(--ui-info);font-size:var(--ui-size-sm)}
.login-note span{color:var(--ui-text-2);font-size:var(--ui-size-caption);line-height:1.5}

/* Флажок — не поле ввода. Общее правило растягивало его на всю ширину
   колонки: получалась широкая пустая рамка, а подпись «Активен» уезжала
   под неё отдельной строкой и читалась как заголовок соседнего поля. */
label>input[type=checkbox],label>input[type=radio],
.form-grid input[type=checkbox],.form-grid input[type=radio],
.stack input[type=checkbox],.stack input[type=radio]{width:auto;min-width:0;max-width:none;flex:0 0 auto;margin:0;accent-color:var(--blue)}
label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:var(--ui-weight-medium);align-self:center}
