/* Ask tab (ask.js, 9 Oct 2026): answers from the AMP3 staff guide, in the app's Polaris-like look. */
.q-form { display: flex; gap: 10px; align-items: flex-end; max-width: 860px; }
.q-form textarea, .q-teamform textarea { flex: 1; width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; padding: 10px 12px; border: 1px solid #8a8a8a; border-radius: 8px; background: #fdfdfd; color: #303030; resize: vertical; }
.q-form .y-btn { padding: 8px 18px; font-weight: 600; }
.q-form .y-btn:disabled { opacity: .55; cursor: default; }
.q-thread { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 8px 0 0; font-size: 13px; color: #616161; }
.q-thread[hidden] { display: none; }
.q-out { max-width: 860px; }
.q-wait { display: flex; align-items: center; gap: 10px; color: #616161; }
.q-spin { width: 16px; height: 16px; border: 2px solid #e3e3e3; border-top-color: #303030; border-radius: 50%; animation: q-spin .8s linear infinite; }
@keyframes q-spin { to { transform: rotate(360deg); } }
.q-q { margin: 16px 0 0; font-weight: 600; }
.q-q span { font-weight: 400; color: #616161; }
.q-answer { margin-top: 10px; padding: 12px 16px; border-radius: 12px; background: #eef5f0; line-height: 1.55; font-size: 14px; }
.q-answer.not-covered { background: #fff4d6; }
.q-answer.from-shopify { background: #e8f1fb; }
.q-answer p { margin: 0 0 8px; } .q-answer p:last-child { margin: 0; }
.q-answer ol, .q-answer ul { margin: 4px 0 8px; padding-left: 22px; }
.q-from { font-size: 12px; font-weight: 600; color: #616161; }
.q-sources h3 { margin: 12px 0 4px; font-size: 11px; text-transform: uppercase; letter-spacing: .4px; color: #616161; }
.q-sources ul { margin: 0; padding-left: 20px; font-size: 13px; }
.q-sources a { color: #005bd3; }
.q-note, .q-small { font-size: 12px; color: #616161; }
.q-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.q-helpful { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #616161; }
.q-helpful button { font-size: 16px; padding: 2px 8px; border: 1px solid #c9c9c9; border-radius: 8px; background: #fff; cursor: pointer; }
.q-teamform { display: grid; gap: 8px; margin-top: 10px; max-width: 620px; }
.q-teamform[hidden] { display: none; }
.q-teamform label { display: grid; gap: 4px; font-size: 13px; }
.q-teamform button { justify-self: start; }
.q-done { margin-top: 10px; color: #0c5132; font-weight: 600; }
.q-error { margin-top: 10px; color: #8e0b21; }
.q-earlier { margin-top: 12px; padding: 4px 12px 10px; border: 1px solid #e3e3e3; border-radius: 12px; background: #fff; }
.q-earlier summary { padding: 6px 0; font-size: 13px; font-weight: 600; color: #616161; cursor: pointer; }
.q-earlier .q-turn + .q-turn { margin-top: 12px; padding-top: 4px; border-top: 1px solid #e3e3e3; }
@media (max-width: 760px) { .q-form { flex-direction: column; align-items: stretch; } }
