.rfq{max-width:1100px;margin:auto;display:grid;gap:18px}.rfq h2{font-size:30px}.rfq h3{font-size:21px;margin-bottom:14px}.rfq h4{font-size:18px}.rfq-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rfq form,.rfq form>section{display:grid;gap:16px}.rfq label{display:grid;gap:7px}.rfq input,.rfq textarea,.rfq select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit}.rfq textarea{min-height:100px;resize:vertical}.rfq input:focus,.rfq textarea:focus,.rfq select:focus{outline:2px solid var(--cyan);outline-offset:2px}.rfq .rfq-check,.rfq .rfq-target{display:flex;align-items:flex-start;gap:12px}.rfq input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.rfq-grid,.rfq-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rfq-targets{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px}.rfq-target{padding:14px;border-bottom:1px solid var(--line)}.rfq-target small{display:block;color:var(--muted);margin-top:6px}.rfq [hidden]{display:none!important}.rfq-list{display:grid;gap:14px}.rfq-list-item{text-align:start;color:inherit;font:inherit;display:grid;gap:8px;cursor:pointer}.rfq-text,.rfq-message{white-space:pre-wrap;overflow-wrap:anywhere}.rfq-message{background:var(--soft);border-radius:10px;padding:12px}.rfq-thread,.rfq-offer{border:1px solid var(--line);padding:16px;border-radius:12px;margin-block:12px;display:grid;gap:12px}.rfq-spec{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.rfq-spec dd{margin:0;overflow-wrap:anywhere}.rfq .notice:empty{display:none}.rfq-error{color:#d95465}.rfq details>summary{cursor:pointer;margin-block:8px}.rfq .btn{white-space:normal;min-height:44px}.rfq input[type=file]{font-size:14px}@media(max-width:650px){.rfq-grid,.rfq-offers{grid-template-columns:1fr}.rfq .card{padding:16px}.rfq h2{font-size:25px}.rfq-head{align-items:flex-start}.rfq-spec{grid-template-columns:1fr}.rfq-spec dt{font-weight:700}}

.rfq-confirm{max-width:520px;width:calc(100% - 48px);box-sizing:border-box;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--panel);color:var(--ink);text-align:start}.rfq-confirm::backdrop{background:#0009}.rfq-confirm p{line-height:1.8;margin-block:16px}.rfq-confirm .row{gap:12px}

.rfq-fields{min-inline-size:0;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:14px}.rfq-fields legend{font-weight:700;padding-inline:8px}.rfq-product-reference{display:grid;gap:12px;padding:16px;background:var(--soft);border-radius:12px}.rfq-selection-count{font-weight:700;color:var(--ink)}.rfq-selected{display:flex;flex-wrap:wrap;gap:8px}.rfq-selected:empty{display:none}.rfq-chip{display:inline-flex;align-items:center;gap:12px;min-block-size:44px;max-inline-size:100%;padding:8px 14px;border:1px solid var(--cyan);border-radius:24px;background:var(--soft);color:var(--ink);font:inherit;cursor:pointer;text-align:start;overflow-wrap:anywhere}.rfq-chip span{font-size:22px}.rfq-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.rfq-target:has(input:checked){background:var(--soft)}.rfq-target:has(input:disabled){opacity:.65}.rfq-target span{min-inline-size:0;overflow-wrap:anywhere}.rfq-empty{padding:16px}.rfq-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:8px}.rfq-file bdi{overflow-wrap:anywhere;min-inline-size:0}.rfq-confirm{max-width:640px;max-block-size:85dvh;overflow:auto}.rfq-review{display:grid;gap:12px;overflow-wrap:anywhere}.rfq-review h4{margin:0}.rfq-review ul{margin:0;padding-inline-start:24px}.rfq-review .rfq-spec{margin-block:4px}.rfq-review .rfq-spec dt{font-weight:700}.rfq-confirm .row{display:flex;flex-wrap:wrap}.rfq-confirm .btn{min-block-size:44px;white-space:normal}@media(max-width:650px){.rfq-confirm{width:calc(100% - 24px);padding:18px}.rfq-fields,.rfq-product-reference{padding:12px}.rfq-confirm .row .btn{flex:1 1 100%}}
.rfq-review p{margin:0}.rfq-confirm h3:focus{outline:none}

/* Account-scoped notification drawer and RFQ unread state. */
#rfq-notifications{display:inline-flex;align-items:center;gap:6px}
#rfq-notifications[hidden]{display:none}
.rfq-unread{display:inline-block;background:var(--cyan,#20c5d5);color:var(--ink,#172630);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:800}
.rfq-unverified{display:inline-block;margin-inline-start:6px;border:1px solid #8a5a00;color:#6b4500;background:#fff6e0;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:700;vertical-align:middle}
.rfq-notification-dialog{direction:rtl;width:min(470px,calc(100vw - 24px));max-height:85dvh;border:1px solid var(--line,#ddd);border-radius:18px;padding:20px;background:var(--panel,#fff);color:var(--ink,#172630);overflow:auto;box-sizing:border-box}
.rfq-notification-dialog::backdrop{background:#10182766}
.rfq-notification-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rfq-notification-list{display:grid;gap:8px}
.rfq-notification-item{display:grid;gap:5px;padding:13px;border:1px solid var(--line,#ddd);border-radius:12px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.rfq-notification-item.is-unread{border-inline-start:4px solid var(--cyan,#20c5d5);background:var(--soft,#f4f8fa)}
.rfq-notification-item:focus-visible{outline:3px solid var(--cyan,#20c5d5);outline-offset:2px}
.rfq-new-activity{padding:12px;border:1px solid var(--cyan,#20c5d5);border-radius:12px;margin-bottom:16px}
.rfq-new-activity[hidden]{display:none}
/* request lists (site polish 2026-10-28) */
.rfq-list-top{justify-content:flex-start}
.rfq-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:18px!important;padding:16px 20px;border-inline-start:4px solid transparent}
.rfq-row.has-new{border-inline-start-color:var(--mag,#c2306e)}
.rfq-row.is-closed{opacity:.72}
.rfq-row-main{display:grid;gap:4px;min-width:0}
.rfq-row-main strong{font:400 19px/1.3 var(--f-display,inherit);overflow-wrap:anywhere}
.rfq-row-meta{color:#56606a;font-size:14px}
.rfq-row-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.rfq-row-offers{font-size:14px;color:#3d464e}.rfq-row-offers b{font:400 24px/1 var(--f-display,inherit);color:var(--ink,#1a1f24)}
.rfq-row-state{font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;background:#e9f7ef;color:#14532d}
.rfq-row.is-closed .rfq-row-state{background:#eceae4;color:#4b5259}
.rfq-row:hover{border-color:#b9c7cc}
.rfq-empty{color:#3d464e}
@media(max-width:600px){.rfq-row{grid-template-columns:1fr!important}.rfq-row-side{justify-content:flex-start}}
/* New request form – clearer, site colours (owner request 2026-10-29) */
#rfq-create>section.card{border-top:4px solid var(--cyan);padding:22px}
#rfq-create>section.card:nth-of-type(2){border-top-color:var(--mag)}
#rfq-create>section.card:nth-of-type(3){border-top-color:var(--yel)}
.rfq-step{display:flex;align-items:center;gap:12px;font-size:22px!important}
.rfq-step-n{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#fff;font-weight:800;font-size:18px}
#rfq-create>section.card:nth-of-type(2) .rfq-step-n{background:var(--mag)}
#rfq-create>section.card:nth-of-type(3) .rfq-step-n{background:var(--yel);color:#1a1f24}
#rfq-create label{font-weight:700}
#rfq-create label input,#rfq-create label select,#rfq-create label textarea{font-weight:400}
#rfq-create input,#rfq-create select,#rfq-create textarea{border:1.5px solid #c9ced3;background:#fff}
#rfq-create input:focus,#rfq-create select:focus,#rfq-create textarea:focus{border-color:var(--cyan);outline:3px solid var(--cyan-soft);outline-offset:0}
#rfq-create .rfq-check{font-weight:400;background:var(--cyan-soft);border-radius:12px;padding:12px}
#rfq-create .rfq-targets{border:1.5px solid #c9ced3;background:#fff}
#rfq-create .rfq-target:has(input:checked){background:var(--mag-soft);box-shadow:inset 4px 0 0 var(--mag)}
#rfq-create .rfq-selection-count{color:var(--mag)}
#rfq-create button[type=submit]{background:var(--mag);border-color:var(--mag);color:#fff;font-size:19px;font-weight:800;min-height:56px;width:100%;border-radius:14px;box-shadow:0 10px 24px rgba(194,48,110,.25)}
#rfq-create button[type=submit]:hover{filter:brightness(1.07)}
#rfq-create .notice{border-inline-start:4px solid var(--cyan)}
#rfq-create .rfq-more>summary{font-weight:700;color:var(--cyan)}
:root[data-theme="dark"] #rfq-create input,:root[data-theme="dark"] #rfq-create select,:root[data-theme="dark"] #rfq-create textarea,:root[data-theme="dark"] #rfq-create .rfq-targets{background:var(--panel);border-color:var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #rfq-create input,:root:not([data-theme="light"]) #rfq-create select,:root:not([data-theme="light"]) #rfq-create textarea,:root:not([data-theme="light"]) #rfq-create .rfq-targets{background:var(--panel);border-color:var(--line)}}
@media(max-width:650px){.rfq-step{font-size:19px!important}}
.rfq .admin-signal{margin:0 0 10px;padding:10px 12px;border-radius:10px;line-height:1.6}
.rfq .admin-signal.ok{background:#e3f2e8;border:1px solid #9fd3b1;color:#14532d}
