/* ==========================================================================
   Support Page Styles — ZapchShoPL
   ========================================================================== */
.hero-support {
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-dark) 100%);
  padding: var(--space-16) 0 var(--space-12);
  border-bottom: var(--border-width) solid var(--color-border);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-8);
  align-items: center;
}
.hero-copy p { max-width: 56ch; }
.hero-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
}

.section { padding: var(--space-12) 0; }
.faq-list { display: grid; gap: var(--space-4); }
.faq-item { border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-background); overflow: hidden; }
.faq-item summary { cursor: pointer; padding: var(--space-4) var(--space-6); font-weight: var(--font-weight-semibold); list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] summary { background: var(--color-surface); }
.faq-content { padding: var(--space-4) var(--space-6); border-top: var(--border-width) solid var(--color-border); }

.policy-list { display: grid; gap: var(--space-2); padding-left: 1rem; list-style: disc; }
.policy-steps { display: grid; gap: var(--space-2); padding-left: 1.25rem; list-style: decimal; }

/* Chat widget */
.chat-widget { position: fixed; right: var(--space-4); bottom: 100px; width: min(380px, 92vw); background: var(--color-background); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); display: flex; flex-direction: column; overflow: hidden; z-index: var(--z-index-popover); }
.chat-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--color-primary); color: var(--color-text-inverse); }
.chat-body { padding: var(--space-4); display: grid; gap: var(--space-3); max-height: 40vh; overflow: auto; background: var(--color-surface); }
.chat-msg { display: inline-block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-lg); max-width: 80%; box-shadow: var(--shadow-sm); }
.chat-msg.user { background: var(--color-primary); color: var(--color-text-inverse); justify-self: end; }
.chat-msg.agent { background: var(--color-white); border: var(--border-width) solid var(--color-border); color: var(--color-text-primary); justify-self: start; }
.chat-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2); padding: var(--space-3); background: var(--color-background); border-top: var(--border-width) solid var(--color-border); }
@media (max-width: 640px) { .chat-widget { bottom: 120px; } }
.chat-widget[hidden] { display: none; }

/* Tracking */
#tracking-result { margin-top: var(--space-4); }

/* Tech support layout */
.tech-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); align-items: center; }
.tech-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
@media (max-width: 960px) { .tech-grid { grid-template-columns: 1fr; } }

/* Rating radio layout */
.rating-group { display: inline-flex; gap: var(--space-2); }
.rating-group .form-check-input { border-radius: var(--radius-full); }
