/* #region zone:account.model.css — การ์ดโมเดลหลัก (เลือก Luna / Haiku 5.5) */
.model-card .model-head {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
  margin-bottom: var(--sp-4);
}
.model-card h3 {
  margin: 0;
}
.model-card p {
  margin: 0;
}
.model-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: var(--sp-3);
}
.model-option {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-inner);
  background: var(--panel);
  cursor: pointer;
  transition:
    border-color 0.15s,
    transform 0.15s;
}
.model-option:has(input:checked) {
  border-color: var(--accent);
  background: var(--acc-soft, var(--panel));
}
.model-option:has(input:focus-visible) {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.model-option.is-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.model-option input {
  margin-top: 5px;
  accent-color: var(--accent);
}
.model-body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  min-width: 0;
}
.model-name {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  align-items: center;
}
.model-id {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.model-line {
  color: var(--muted);
  font-size: 0.92em;
}
.model-status {
  margin: var(--sp-3) 0 0;
  min-height: 1.6em;
  color: var(--muted);
}
.model-hint {
  display: flex;
  gap: var(--sp-2);
  align-items: flex-start;
  margin-top: var(--sp-3);
  color: var(--muted);
}
@media (prefers-reduced-motion: reduce) {
  .model-option {
    transition: none;
  }
}
/* #endregion */
