.lq-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.lq-tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.lq-tab.on{background:var(--brand);border-color:var(--brand);color:var(--ink-inv)}
.lq-n{min-width:22px;padding:1px 7px;border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--ink-2);font-size:12px;text-align:center}
.lq-tab.on .lq-n{background:color-mix(in srgb,var(--ink-inv) 25%,transparent);color:var(--ink-inv)}
.lq-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.lq-filters .fld{width:auto;max-width:100%;height:32px}
.lq-busy{color:var(--ink-3);font-size:12px}
.lq-list{display:flex;flex-direction:column;gap:12px}
.lq-card{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}
.lq-card.busy{opacity:.6}
.lq-photo a{position:relative;display:block;line-height:0}
.lq-photo img{display:block;width:100%;height:auto;border-radius:6px;background:var(--bg-sunken)}
.lq-photo svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lq-under{fill:none;stroke:rgba(0,0,0,.65);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}
.lq-area{fill:rgba(255,204,0,.28);stroke:#ffcc00;stroke-width:3;stroke-linejoin:round}
.lq-line{fill:none;stroke:#00e5ff;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.lq-pt{fill:#ff2d92;stroke:#000;stroke-width:.004}
.lq-body{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink)}
.lq-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lq-head h3{margin:0;font-size:17px}
.lq-where{color:var(--ink-3);font-size:12px}
.lq-q{padding:8px 10px;border-radius:6px;background:var(--warn-soft);color:var(--ink)}
.lq-check{padding:8px 10px;border-radius:6px;background:var(--info-soft)}
.lq-check.v-looks_right{background:var(--ok-soft)}
.lq-check.v-wrong_part,.lq-check.v-fix_boundary,.lq-check.v-wrong_type{background:var(--danger-soft)}
.lq-note,.lq-ans{color:var(--ink-2)}
.lq-ans{padding-left:10px;border-left:3px solid var(--brand)}
.lq-asked{color:var(--ink-3)}
.lq-def summary{cursor:pointer;color:var(--brand)}
.lq-def p{margin:6px 0 0;color:var(--ink-2)}
.lq-text{width:100%;min-height:54px;resize:vertical;font:inherit;font-size:13px;padding:6px 8px}
.lq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lq-part{display:inline-flex;flex-wrap:wrap;gap:6px}
.lq-part .fld{width:auto;max-width:220px;height:32px}
.pill.lq-st-unresolved{background:var(--warn-soft);color:var(--warn)}
.pill.lq-st-expert_verified{background:var(--ok-soft);color:var(--ok)}
.pill.lq-st-rejected{background:var(--danger-soft);color:var(--danger)}
.lq-more{margin:14px auto 0;display:block}
@media (max-width:760px){.lq-card{grid-template-columns:1fr}.lq-tab{padding:0 10px}}
.lq-photo-box{position:relative;display:block;line-height:0}
.lq-photo-box.drawing{cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;outline:2px dashed #ff3b30;outline-offset:2px;border-radius:6px}
.lq-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}
.lq-tools .btn{height:28px;padding:0 9px;font-size:12px}
.lq-tool-tip{color:var(--ink-3);font-size:12px}
.lq-mk{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.lq-mk-under{fill:none;stroke:rgba(0,0,0,.6);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}
.lq-mk-saved{stroke:#ff3b30}
.lq-mk-new{stroke:#ff3b30;stroke-dasharray:7 5}
.lq-mk-text{position:absolute;transform:translate(-4px,-50%);padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none}
.lq-mk-text.saved{border:1px solid #ff3b30}
.lq-mk-text.new{border:1px dashed #ff3b30}
