.q-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.q-tab { min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; font-weight: 650; cursor: pointer; }
.q-tab[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--on-ink); }
.q-lots { display: grid; gap: 6px; }
.q-lot { display: grid; gap: 2px; width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.q-lot[aria-pressed="true"] { border-color: var(--ink); background: var(--sun-soft); }
.q-lot b { font-size: .9375rem; }
.q-lot span { color: var(--ink-2); font-size: var(--t-s); }
.q-pass { color: var(--ok); font-weight: 700; }
.q-fail { color: var(--err); font-weight: 700; }
.q-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.q-pick .d-btn { background: var(--surface); color: var(--ink); border-color: var(--control); }
.q-pick .d-btn[aria-pressed="true"] { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.q-photo { display: grid; place-items: center; min-height: 96px; padding: 8px; border: 2px dashed var(--control); border-radius: 10px; background: var(--paper-2); color: var(--ink-2); font-size: var(--t-s); text-align: center; }
.q-photo--sm { min-height: 64px; max-width: 220px; }
.q-tl { display: grid; gap: 0; border-left: 2px solid var(--line); margin-left: 6px; }
.q-tl > li { position: relative; padding: 0 0 16px 18px; }
.q-tl > li::before { content: ""; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; border: 2px solid var(--ink); border-radius: 50%; background: var(--surface); }
.q-tl > li.is-bad::before { border-color: var(--err); background: var(--err); }
.q-tl > li.is-good::before { border-color: var(--ok); background: var(--ok); }
.q-note { padding: 8px 12px; border-left: 4px solid var(--made); background: var(--paper-2); font-size: var(--t-s); }
@media (max-width: 480px) { .q-pick { grid-template-columns: minmax(0, 1fr); } }
