.settings-app { min-height: 100vh; background: var(--bg, #070d18); color: var(--text, #eef2f7); }
.settings-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 24px 32px; border-bottom: 1px solid rgba(201,169,98,0.15);
}
.settings-header h1 { font-size: 1.35rem; margin: 8px 0 4px; }
.settings-header p { color: rgba(238,242,247,0.55); font-size: 0.88rem; }
.back-link { color: #c9a962; text-decoration: none; font-size: 0.85rem; }
.settings-main { max-width: 880px; margin: 0 auto; padding: 28px 24px 48px; }
.settings-card {
  background: #0f1a2e; border: 1px solid rgba(201,169,98,0.12);
  border-radius: 14px; padding: 24px; margin-bottom: 24px;
}
.settings-card h2 { font-size: 1.05rem; margin-bottom: 6px; color: #c9a962; }
.card-desc { font-size: 0.85rem; color: rgba(238,242,247,0.5); margin-bottom: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 0.78rem; color: rgba(238,242,247,0.6); }
.form-grid input, .form-grid select, .form-grid textarea {
  padding: 10px 12px; border-radius: 8px; border: 1px solid rgba(201,169,98,0.15);
  background: #070d18; color: #eef2f7; font-family: inherit; font-size: 0.9rem;
}
.card-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.status-line { margin-top: 12px; font-size: 0.82rem; color: rgba(238,242,247,0.45); }

.platform-item {
  border: 1px solid rgba(201,169,98,0.1); border-radius: 10px;
  padding: 18px; margin-bottom: 14px; background: rgba(0,0,0,0.15);
}
.platform-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.platform-head h3 { font-size: 0.95rem; }
.platform-head .badge {
  font-size: 0.7rem; padding: 3px 8px; border-radius: 4px;
  background: rgba(34,197,94,0.15); color: #22c55e;
}
.platform-head .badge.manual { background: rgba(234,179,8,0.15); color: #eab308; }
.platform-desc { font-size: 0.8rem; color: rgba(238,242,247,0.45); margin-bottom: 14px; }
.platform-fields { display: grid; gap: 10px; margin-bottom: 12px; }
.platform-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.toggle-row { display: flex; gap: 16px; font-size: 0.82rem; margin-bottom: 12px; }
.toggle-row label { display: flex; align-items: center; gap: 6px; cursor: pointer; }

.auth-hint { font-size: 0.75rem; color: rgba(238,242,247,0.35); margin-top: 16px; }
.llm-custom.hidden { display: none; }

@media (max-width: 640px) {
  .form-grid { grid-template-columns: 1fr; }
  .settings-header { flex-direction: column; gap: 12px; }
}
