/* Only repaired buyer controls; existing visual design remains in place. */
.parallel-v1-dialog:not([open]){display:none}
.parallel-v1-dialog[open]{display:flex;flex-direction:column;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:16px;color:#142438;background:#fff;box-shadow:0 20px 80px #10243b55;overflow:hidden}
.parallel-v1-dialog::backdrop{background:#10243ba6}
.parallel-v1-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex:0 0 auto}
.parallel-v1-modal-head h2{margin:0;font-size:22px;line-height:1.3}
.parallel-v1-x{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:#f1f5f9;color:inherit;font-size:30px;cursor:pointer;border-radius:8px}
.parallel-v1-form{display:flex;flex-direction:column;min-height:0;min-width:0;margin:0;width:100%}
.parallel-v1-dialog .parallel-v1-form{flex:1 1 auto;overflow:hidden}
.parallel-v1-fields{padding:16px 20px;display:flex;flex-direction:column;gap:12px;min-height:0}
.parallel-v1-dialog .parallel-v1-fields{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;-webkit-overflow-scrolling:touch}
.parallel-v1-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4;color:inherit}
.parallel-v1-fields input:not([type=checkbox]):not([hidden]),.parallel-v1-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit;font-size:16px;color:#142438;background:#fff}
.parallel-v1-fields p{margin:0;line-height:1.5}
.parallel-v1-fields .parallel-v1-consent{flex-direction:row;align-items:flex-start;gap:10px}
.parallel-v1-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}
.parallel-v1-files{background:#f1f5f9;border-radius:8px;padding:12px;font-size:14px;overflow-wrap:anywhere}
.parallel-v1-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#fff;flex:0 0 auto}
.parallel-v1-actions button{min-height:44px;max-width:100%}
.parallel-v1-actions [role=status]{flex:1 0 100%;margin:0;line-height:1.4;overflow-wrap:anywhere;max-height:20vh;overflow:auto}
.parallel-v1-actions [role=status]:empty{display:none}
.parallel-v1-search input[name=q]{min-width:0;flex:1}
.filterbar .chip{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}
@media(max-width:600px){.parallel-v1-modal-head{padding:12px}.parallel-v1-modal-head h2{font-size:20px}.parallel-v1-fields{padding:12px}.parallel-v1-actions{padding:10px 12px}.parallel-v1-actions button{flex:1 1 auto}.parallel-v1-dialog[open]{border-radius:12px}.parallel-v1-search{display:flex;gap:8px}.parallel-v1-search input{width:0}}
/* Long Russian category labels must fit the existing two-column mobile grid. */
[data-home-v4] .category-card-body,[data-home-v4] .category-card-body h3{min-width:0;overflow-wrap:anywhere}
/* Prevent single long page headings from being clipped on small screens. */
.wrap h1{overflow-wrap:anywhere;hyphens:auto}
.parallel-v1-image-unavailable{padding:20px;color:#667785;text-align:center;display:grid;place-items:center;min-height:120px}
/* A draft link is available only after the buyer has prepared the email. */
[data-rfq-email-draft][hidden]{display:none}
.parallel-v1-fallback{padding:12px;border-radius:8px;background:#fff5e9;color:#563b21}

.parallel-v1-attachments{border:1px solid #dbe4eb;border-radius:8px;background:#f8fafc}
.parallel-v1-attachments summary{padding:12px 14px;cursor:pointer;color:#176186;font-size:14px;font-weight:600;line-height:1.4}
.parallel-v1-attachments summary:focus-visible{outline:2px solid #176186;outline-offset:2px;border-radius:6px}
.parallel-v1-attachment-fields{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}
.parallel-v1-attachment-fields #rfq-file-limits{font-size:12px;color:#536575}
/* Prominent document action in existing RFQ dialogs; no motion required. */
.parallel-v1-actions .parallel-v1-upload-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;max-width:100%;padding:11px 16px;margin:0;border:2px solid #176186;border-radius:10px;background:#e7f3fa;color:#104b6a;font-size:1rem;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 6px rgba(23,97,134,.12)}
.parallel-v1-actions .parallel-v1-upload-link:hover{background:#d3eaf7;border-color:#104b6a;color:#104b6a}
.parallel-v1-actions .parallel-v1-upload-link:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.parallel-v1-attachments{border:2px solid #176186;background:#e7f3fa}
.parallel-v1-attachments summary{color:#104b6a;font-size:16px;font-weight:700;min-height:48px;box-sizing:border-box}
@media(max-width:600px){.parallel-v1-actions .parallel-v1-upload-link{flex:1 1 100%;width:100%}}

/* Compact result summary; search, live count and brand navigation stay unchanged. */
p[data-parallel-v1-count][role="status"] {
 box-sizing:border-box; width:100%; margin:16px 0 12px; padding:10px 14px;
 border:1px solid #dbe4eb; border-left:3px solid #176186; border-radius:6px;
 background:#f5f8fa; color:#243e50; font-size:1rem; font-weight:600;
 line-height:1.5; letter-spacing:normal; overflow-wrap:anywhere;
}
p[data-parallel-v1-count][role="status"]:focus:not(:focus-visible) {outline:none;}
p[data-parallel-v1-count][role="status"]:focus-visible {outline:2px solid #1475b8;outline-offset:2px;}
@media(max-width:600px) {
 p[data-parallel-v1-count][role="status"] {margin:12px 0 10px;padding:8px 12px;}
}


/* ELTRUM catalog compact fallback cards v1: normalize sparse legacy cards to the proven compact catalogue rhythm. */
.product-list [data-card]:not(:has(.product-media)):not(:has(.parallel-v1-image-unavailable)){
 min-height:0!important;height:auto!important;padding:24px!important;gap:16px 24px!important;align-content:start!important;align-items:start!important;
}
.product-list [data-card]:not(:has(.product-media)):not(:has(.parallel-v1-image-unavailable))>*{min-width:0!important;}
.product-list [data-card]:not(:has(.product-media)):not(:has(.parallel-v1-image-unavailable)) :is(h2,h3,.product-title){
 margin-top:0!important;margin-bottom:10px!important;font-size:clamp(22px,1.7vw,28px)!important;line-height:1.18!important;overflow-wrap:anywhere!important;
}
.product-list [data-card]:not(:has(.product-media)):not(:has(.parallel-v1-image-unavailable)) p{margin-top:0!important;margin-bottom:8px!important;line-height:1.45!important;}
@media(max-width:700px){
 .product-list [data-card]{min-height:0!important;height:auto!important;}
 .product-list [data-card]:not(:has(.product-media)):not(:has(.parallel-v1-image-unavailable)){padding:18px!important;gap:12px!important;}
 .product-list [data-card] :is(h2,h3,.product-title){font-size:20px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
}
