.zo{gap:18px;min-width:0}.zo-drop{position:relative;display:flex;gap:14px;align-items:center;padding:22px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;background:var(--soft)}.zo-drop.on,.zo-drop:focus-within,.zo-drop:hover{border-color:var(--action);background:var(--tint)}.zo-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.zo-drop>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.zo-drop b{color:var(--ink)}.zo-drop small{color:var(--muted);font-size:.85rem}.zo-errs{margin:0;padding:10px 14px 10px 30px;border-radius:10px;background:#fff4dc;color:var(--amber-ink);font-size:.9rem;display:grid;grid-gap:4px;gap:4px}.zo-order,.zo-sum{display:grid;grid-gap:14px;gap:14px}.zo-sum h2{font-size:1.2rem;margin:0}.zo-order h3{font-size:1.05rem;margin:0}.zo-sum-top{justify-content:space-between;align-items:center;gap:8px 12px}.zo-counts,.zo-sum-top{display:flex;flex-wrap:wrap}.zo-counts{gap:6px}.zo-tag{display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap}.zo-tag.ok{background:var(--good-soft);color:var(--good)}.zo-tag.warn{background:#fff4dc;color:var(--amber-ink)}.zo-tag.bad{background:#fdecea;color:#b42318}.zo-tag.dup{background:#eef0f4;color:var(--muted)}.zo-tips{margin:0;padding-left:1.2em;display:grid;grid-gap:6px;gap:6px;font-size:.95rem}.zo-ai{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:12px;gap:12px}.zo-ai p{margin:0}.zo-actions{display:flex;gap:10px;flex-wrap:wrap}.zo-actions .btn{display:inline-flex;align-items:center;gap:8px}.zo-strip{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.zo-strip li{display:grid;grid-gap:4px;gap:4px;position:relative;min-width:0}.zo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--soft)}.zo-strip span{position:absolute;top:5px;left:5px;background:rgba(15,23,42,.78);color:#fff;font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:5px}.zo-strip small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zo-grid{list-style:none;margin:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.zo-card,.zo-grid{padding:0;display:grid}.zo-card{overflow:hidden;grid-template-rows:auto 1fr}.zo-card.bad{border-color:#f5c2bd}.zo-card.warn{border-color:#f3d9a4}.zo-card.dup{opacity:.8}.zo-img{position:relative}.zo-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}.zo-nr{position:absolute;top:8px;left:8px;min-width:26px;height:26px;border-radius:13px;display:grid;place-items:center;padding:0 7px;background:rgba(15,23,42,.78);font-size:.8rem}.zo-cover,.zo-nr{color:#fff;font-weight:600}.zo-cover{bottom:8px;left:8px;background:var(--good);font-size:.75rem;padding:2px 8px;border-radius:5px}.zo-cover,.zo-x{position:absolute}.zo-x{top:6px;right:6px;width:32px;height:32px;border-radius:16px;border:0;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer}.zo-x:hover{background:#fff;color:#b42318}.zo-body{padding:12px 14px 14px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.zo-body p{margin:0;font-size:.9rem;overflow-wrap:anywhere}.zo-issue b,.zo-score{color:var(--ink);font-weight:600}.zo-score{font-size:.82rem}.zo-ai-one{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;background:var(--tint);border-radius:8px}.zo-warn{color:var(--amber-ink)}.zo-m summary{cursor:pointer}.zo-m p,.zo-m summary{font-size:.8rem;color:var(--muted)}.zo-m p{margin-top:4px}@media (max-width:640px){.zo-drop{padding:16px}.zo-grid{grid-template-columns:1fr}.zo-actions .btn{flex:1 1 100%;justify-content:center}.zo-order .btn{width:100%}}.zo-note{margin:0;font-size:.85rem;color:var(--muted)}