/* Support page specific styles */

.support-hero {
  background: linear-gradient(180deg, color-mix(in oklab, var(--color-primary), white 85%) 0%, transparent 100%);
  padding-block: var(--space-12) var(--space-8);
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-8);
  align-items: center;
}
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
}
.hero-content p { max-width: 60ch; }
.hero-visual img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-200);
}
.search-form {
  margin-top: var(--space-5);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-3);
}
@media (max-width: 500px) {
  .search-form { grid-template-columns: 1fr; }
}
.breadcrumbs ol {
  list-style: none; padding: 0; margin: 0 0 var(--space-4) 0; display: flex; gap: var(--space-2);
  color: var(--gray-700);
}
.breadcrumbs a { text-decoration: none; color: var(--color-text); }
.breadcrumbs li+li::before { content: '\203A'; margin: 0 var(--space-2); color: var(--gray-500); }

/* Support options */
.support-options { margin-top: var(--space-10); }
.support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
@media (max-width: 900px) { .support-grid { grid-template-columns: 1fr; } }
.option-actions { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }
.status-badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--radius-round);
  font-size: var(--fs-200); border: 1px solid var(--gray-300);
}
.status-badge.online { background: color-mix(in oklab, var(--color-primary), white 85%); color: var(--color-primary); border-color: color-mix(in oklab, var(--color-primary), white 70%); }

/* Chat panel */
.chat-panel { margin-top: var(--space-6); }
.chat-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); }
.btn-sm { padding: 6px 10px; font-size: var(--fs-200); }
.chat-log { height: 220px; overflow: auto; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: var(--space-3); margin-bottom: var(--space-3); }
.chat-msg { display: grid; gap: 2px; margin-bottom: var(--space-2); }
.chat-msg .from { font-weight: 600; font-size: var(--fs-200); }
.chat-msg .text { background: var(--color-surface); border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 8px 10px; }
.chat-msg.user .text { background: color-mix(in oklab, var(--gray-100), white 20%); }
.chat-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-3); }
@media (max-width: 520px) { .chat-form { grid-template-columns: 1fr; } }
.small { font-size: var(--fs-200); }
.muted { color: var(--gray-700); }

/* Accordion */
.accordion details { border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-3) var(--space-4); margin-bottom: var(--space-3); }
.accordion summary { cursor: pointer; font-weight: 700; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: '\25BC'; float: right; transition: transform var(--duration-normal) var(--easing-standard); color: var(--gray-600); }
.accordion details[open] summary::after { transform: rotate(180deg); }
.accordion details > div, .accordion details > ol { margin-top: var(--space-3); }

/* Community */
.community-card { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: var(--space-6); align-items: center; }
.community-visual img { border-radius: var(--radius-lg); border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); }
@media (max-width: 900px) { .community-card { grid-template-columns: 1fr; } }

/* FAQ */
.faq { margin-top: var(--space-12); }
.faq-controls { margin-bottom: var(--space-3); }
mark { background: color-mix(in oklab, var(--color-soft-yellow), white 40%); padding: 0 2px; border-radius: 2px; }

/* Tutorials */
.tutorials { margin-top: var(--space-12); }
.tutorials-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
@media (max-width: 900px) { .tutorials-list { grid-template-columns: 1fr; } }

/* Team */
.team { margin-top: var(--space-12); }
.team-card { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-6); align-items: center; }
.team-visual img { border-radius: var(--radius-lg); border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); }
.team-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); padding: 0; list-style: none; }
@media (max-width: 700px) { .team-card { grid-template-columns: 1fr; } .team-list { grid-template-columns: 1fr; } }
.member { display: flex; align-items: center; gap: var(--space-3); }
.avatar { width: 40px; height: 40px; border-radius: var(--radius-round); display: inline-grid; place-items: center; background: color-mix(in oklab, var(--color-primary), white 85%); color: var(--color-primary); font-weight: 700; }

/* Feedback form */
.feedback { margin-top: var(--space-12); }
.feedback-form .two-col { grid-template-columns: repeat(2, 1fr); }
.feedback-form .grid { display: grid; gap: var(--space-4); }
@media (max-width: 800px) { .feedback-form .two-col { grid-template-columns: 1fr; } }
.feedback-form .rating { display: inline-flex; gap: var(--space-3); }
.feedback-form .actions { display: flex; gap: var(--space-3); margin-top: var(--space-3); }
.feedback-form .status { margin-top: var(--space-3); }

/* SLA */
.sla { margin-top: var(--space-12); }

/* Utilities */
.m-0 { margin: 0; }

