/* MEP DC shop additions: licence type, packs, questions & ideas, refund note (Oct 2026) */
.billing-bar + .billing-bar-2 { margin-top: calc(-1 * var(--space-4)); }
.licence-help {
  margin: calc(-1 * var(--space-4)) 0 var(--space-8);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.licence-help a { color: var(--color-primary); text-underline-offset: 3px; }

/* packs */
.packs-grid { margin-bottom: var(--space-12); }
.pack-card { border-color: var(--color-primary); }
.pack-save {
  min-height: 1.2em;
  margin: var(--space-2) 0 var(--space-1);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-success, var(--color-primary));
}

/* "ask a question or suggest an idea" link on each card */
.ask-link {
  display: inline-flex; align-items: center; gap: 0.45rem;
  margin-top: var(--space-4); padding: 0.3rem 0;
  background: none; border: 0; cursor: pointer;
  font: inherit; font-size: 0.875rem; font-weight: 600;
  color: var(--color-text-muted);
}
.ask-link svg { width: 16px; height: 16px; flex: none; }
.ask-link:hover { color: var(--color-primary); }
.ask-link:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* refund timing note under the prices */
.refund-note {
  display: flex; align-items: flex-start; justify-content: center; gap: var(--space-2);
  max-width: 46rem; margin: var(--space-4) auto 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--color-surface);
  font-size: var(--text-sm); color: var(--color-text-muted);
}
.refund-note svg { width: 18px; height: 18px; flex: none; margin-top: 2px; color: var(--color-primary); }
.refund-note a { color: var(--color-primary); }
.refund-callout {
  margin: var(--space-6) 0;
  padding: var(--space-4) var(--space-5);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-sm);
  background: var(--color-surface-2, var(--color-surface));
}
.refund-callout p { margin: 0; }

/* questions & ideas band */
.ideas-card {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: var(--space-6);
  padding: var(--space-8);
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.ideas-card > div:first-child { flex: 1 1 26rem; }
.ideas-card h2 { margin: var(--space-2) 0 var(--space-3); }
.ideas-card p:not(.eyebrow) { color: var(--color-text-muted); }
.ideas-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.ideas-actions svg { width: 18px; height: 18px; }

/* ask dialog */
.ask-modal { width: min(560px, 94vw); }
.ask-form, .ask-sent { display: grid; gap: var(--space-4); padding: var(--space-5); }
.ask-form[hidden], .ask-sent[hidden] { display: none; }
.ask-form label { display: grid; gap: var(--space-1); font-size: var(--text-sm); font-weight: 600; }
.ask-form input[type="text"], .ask-form select, .ask-form textarea {
  width: 100%; padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  background: var(--color-bg); color: var(--color-text);
  font: inherit; font-weight: 400;
}
.ask-form textarea { resize: vertical; min-height: 7rem; }
.ask-form input:focus, .ask-form select:focus, .ask-form textarea:focus {
  outline: 2px solid var(--color-primary); outline-offset: 1px;
}
.ask-type { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
.ask-type legend { font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-2); }
.ask-type label { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 400; }
.ask-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.ask-small { font-size: var(--text-xs); color: var(--color-text-faint); margin: 0; }
.ask-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.ask-sent a { color: var(--color-primary); }

@media (max-width: 640px) {
  .ask-row { grid-template-columns: 1fr; }
  .ideas-card { padding: var(--space-5); }
  .ideas-actions, .ideas-actions .btn { width: 100%; }
}
