/* Tarama, sipariş ve ödeme sonrası sayfaları. Temel stiller earful.css'te. */
.flow { padding: 56px 0 96px; min-height: 70vh; }
.flow-h1 { font-size: clamp(32px, 4.4vw, 48px); line-height: 1.1; margin: 0 0 18px; max-width: 20em; }
.flow .lede { margin-bottom: 28px; }

/* İlerleme */
.progress { list-style: none; margin: 28px 0 18px; padding: 0; border-top: 1px solid var(--ink); max-width: 560px; }
.progress li { padding: 14px 0 14px 30px; border-bottom: 1px solid var(--rule); color: var(--muted); position: relative; }
.progress li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--rule-strong); }
.progress li.done { color: var(--ink-2); }
.progress li.done::before { background: var(--ink); border-color: var(--ink); }
.progress li.now { color: var(--ink); font-weight: 500; }
.progress li.now::before { border-color: var(--pen); background: var(--pen); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: 0.35; } }
@media (prefers-reduced-motion: reduce) { .progress li.now::before { animation: none; } }
.progress li.done::after { content: ""; position: absolute; left: 7px; top: 23px; width: 3px; height: 5px; border: solid var(--paper); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }

/* Sipariş bekleme ekranı */
.wait-comps { margin: -6px 0 0; color: var(--ink-2); font-size: 17px; }
.wait { max-width: 560px; margin: 32px 0 0; }
.wait-bar { height: 6px; background: var(--rule); border-radius: 3px; overflow: hidden; }
.wait-bar i { display: block; height: 100%; background: var(--pen); border-radius: 3px; transition: width 1.2s ease; }
.wait-now { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin: 14px 0 4px; }
.wait-now b { font-weight: 500; }
.wait-now span { color: var(--ink-2); }
.wait-pct { margin-left: auto; font-family: var(--mono); font-size: 14px; color: var(--muted) !important; }
.wait-note { max-width: 560px; padding: 14px 16px; background: var(--sheet); border: 1px solid var(--rule); border-radius: 6px; color: var(--ink-2); font-size: 15px; }
@media (prefers-reduced-motion: reduce) { .wait-bar i { transition: none; } }

/* Kapsam satırları */
.covs { display: grid; gap: 4px; margin: 0 0 36px; font-size: 15px; color: var(--ink-2); }
.cov { display: flex; gap: 14px; flex-wrap: wrap; }
.cov-store { min-width: 110px; color: var(--muted); }

.scan-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.full-note { color: var(--ink-2); font-size: 17px; max-width: 26em; margin-top: 8px; }

/* Sipariş */
.order { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--ink); }
.order h2 { margin: 0 0 8px; }
.order-lede { color: var(--ink-2); margin: 0 0 32px; }
.order-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.order-fields { display: grid; gap: 28px; }
.order fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.order legend, .lbl > span { font-weight: 500; font-size: 15px; margin-bottom: 8px; display: block; padding: 0; }
.order fieldset .small { margin: -4px 0 10px; }
.lbl { display: block; }
.order .field input { max-width: 520px; }

.comps { display: grid; gap: 12px; margin-bottom: 8px; }
.comp { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; max-width: 560px; }
.comp-info { grid-column: 1 / -1; font-size: 13.5px; color: var(--ink-2); min-height: 1.2em; }
.comp-info.err { color: var(--pen); }
.link-btn { background: none; border: 0; padding: 4px 0; font: 15px var(--sans); color: var(--ink-2); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--rule-strong); justify-self: start; }
.link-btn:hover { color: var(--ink); text-decoration-color: var(--ink); }
.link-btn[hidden] { display: none; }

.seg { display: inline-flex; border: 1px solid var(--rule-strong); border-radius: 4px; overflow: hidden; }
.seg label { cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; padding: 9px 16px; font-size: 15px; color: var(--ink-2); }
.seg label + label span { border-left: 1px solid var(--rule-strong); }
.seg input:checked + span { background: var(--ink); color: var(--paper); }
.seg input:focus-visible + span { outline: 2px solid var(--pen); outline-offset: -2px; }

.order-pay { display: grid; gap: 10px; }
.summary { display: grid; grid-template-columns: 1fr auto; gap: 8px 0; margin: 0 0 12px; font-size: 15px; }
.summary dt { color: var(--ink-2); overflow-wrap: anywhere; }
.summary dd { margin: 0; padding-left: 16px; text-align: right; font-variant-numeric: tabular-nums; }
.summary .total { border-top: 1px solid var(--ink); padding-top: 10px; font-weight: 600; color: var(--ink); font-size: 17px; }
.order-pay .btn { width: 100%; }
.order-pay .small { margin: 0; }
.crypto { border-top: 1px solid var(--rule); margin-top: 10px; padding-top: 16px; display: grid; gap: 8px; }
.btn:disabled { opacity: 0.55; cursor: progress; }

.actions { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .scan-grid, .order-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Google ile giriş */
.signin { margin-top: 12px; min-height: 44px; }
.account { margin: 0; font-size: 15px; color: var(--ink-2); }

/* Taramalarım */
.hist { padding: 0; border-top: 0; margin-top: 48px; }
.hist h2 { font-size: 26px; margin: 0 0 14px; }
.table-wrap { overflow-x: auto; border-top: 1px solid var(--ink); }
table.history td { padding: 14px 16px 14px 0; font-size: 15px; }
table.history td.num { white-space: nowrap; color: var(--muted); font-variant-numeric: tabular-nums; width: 9em; }
table.history .muted { color: var(--muted); }
.small-note { font-size: 15px; color: var(--muted); }
@media (max-width: 640px) {
  table.history, table.history tbody, table.history tr, table.history td { display: block; }
  table.history tr { padding: 12px 0; border-bottom: 1px solid var(--rule); }
  table.history td { padding: 2px 0; border: 0; }
  table.history td.r { text-align: left; }
}
