/* The Amazon screen (next/amazon.v1.js). Loaded after next.vN.css; every class is amz-… */
#view-amazon .home-head .kit-btns { margin-top: 1rem; }
.amz-pick { max-width: 30rem; margin-bottom: 1.3rem; }
.amz-card { padding: 1.4rem 1.4rem 1.5rem; margin-bottom: 1.3rem; max-width: 56rem; }
.amz-card .eyebrow { margin-bottom: .3rem; }
.amz-card .kit-wait { margin-bottom: .6rem; }
.amz-text { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--paper); border: 1px solid var(--ink-faint);
  border-radius: 12px; padding: .9rem 1.1rem; max-height: 22rem; overflow-y: auto; line-height: 1.6; }
.amz-where { margin: .8rem 0 1rem; }
.amz-fold { border-top: 1px solid var(--ink-faint); padding-top: .9rem; }
.amz-fold > .btn { margin-bottom: .4rem; }
.amz-new { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px dashed var(--line); }
.amz-new textarea { margin-top: 0; }
.amz-h3 { font-size: 1.15rem; margin: 1.2rem 0 .6rem; }
.amz-list { list-style: none; display: flex; flex-direction: column; gap: .7rem; }
.amz-row { display: flex; justify-content: space-between; align-items: center; gap: .8rem; border-top: 1px solid var(--ink-faint); padding-top: .7rem; }
.amz-list > .amz-row:first-child { border-top: 0; padding-top: 0; }
.amz-row-main { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.amz-row-btns { display: flex; gap: .5rem; flex-shrink: 0; }
.amz-tag { align-self: flex-start; font-size: .85rem; font-weight: 700; color: var(--good); background: var(--good-soft);
  border-radius: 999px; padding: .15rem .7rem; margin-top: .2rem; }
.amz-past { margin-top: 1rem; }
.amz-form { margin-top: 1.3rem; padding: 1rem 1.1rem .4rem; background: var(--paper); border-radius: 14px; border: 1px solid var(--ink-faint); }
.amz-form .amz-h3 { margin-top: 0; }
.amz-form .kit-btns { margin: 0 0 .8rem; }
.amz-chart { width: 100%; overflow: hidden; margin-bottom: .4rem; }
.amz-chart-empty { padding: 1.4rem 0; }
.amz-svg { display: block; max-width: 100%; height: auto; }
.amz-grid { stroke: var(--ink-faint); stroke-width: 1; }
.amz-axis { fill: var(--ink-mid); font-family: var(--font-body); font-size: 15px; }
.amz-axis-note { font-style: italic; }
.amz-line { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.amz-dot { fill: var(--white); stroke: var(--accent); stroke-width: 3; }

@media (max-width: 760px) {
  .amz-card { padding: 1.1rem 1rem 1.2rem; }
  #view-amazon .grid2 { grid-template-columns: 1fr; }
  #view-amazon .home-head .kit-btns .btn { flex: 1 1 100%; }
  .amz-row { flex-direction: column; align-items: flex-start; }
  .amz-row-btns { width: 100%; }
  .amz-row-btns .btn { flex: 1; }
}
