/* EAN scanning at the racks: the open card (place, product, code field) on top of the route list; Zebra width first. */
.ean-scan{margin:8px 0}.ean-scan .ean-step{margin:2px 0 8px;font-size:1.3rem}.ean-card{border:1px solid var(--t-accent);border-radius:var(--t-radius,12px);background:var(--t-surface);color:var(--t-text);padding:12px 14px;margin:12px 0}.ean-address{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:.02em}.ean-product{margin:6px 0 10px}.ean-card label{display:block;margin:10px 0}.ean-card input{display:block;width:100%;box-sizing:border-box;min-height:48px;font-size:1.25rem;letter-spacing:.04em}.ean-card button,.ean-scan>button{white-space:normal;min-height:44px;margin:6px 8px 0 0}.ean-card [role=alert]{min-height:1.4em}.ean-note{color:var(--t-muted);font-size:.9rem}.ean-list{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.ean-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:6px 10px;border:1px solid var(--t-line);border-radius:var(--t-radius,12px);background:var(--t-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ean-row.is-open{border-color:var(--t-accent)}.ean-row-place{flex:none;min-width:84px;font-weight:700}.ean-row-name{flex:1;min-width:0;overflow-wrap:anywhere}.ean-state{flex:none;font-size:.85rem;padding:3px 10px;border-radius:999px;border:1px solid var(--t-line)}.ean-done{color:var(--t-success);border-color:var(--t-success)}.ean-skipped{color:var(--t-warn);border-color:var(--t-warn)}
.ean-admin label{display:block;margin:8px 0}.ean-admin label.ean-check{display:flex;gap:10px;align-items:center;cursor:pointer}.ean-admin input[type=file]{display:block;max-width:100%;min-height:40px}#mtrAppShell .ean-admin input[type=checkbox]{flex:0 0 auto;display:inline-block;width:22px;height:22px;min-width:0;min-height:0;margin:0;padding:0}.ean-admin button{white-space:normal;min-height:40px;margin:6px 8px 0 0}.ean-plan{max-height:240px;overflow:auto}.ean-admin ul{max-height:260px;overflow:auto}
@media(max-width:640px){.ean-card button,.ean-scan>button{width:100%}.ean-address{font-size:1.4rem}.ean-row-place{min-width:72px}}
