/* Relli RFQ v0.1.5 */
.relli-rfq-page{background:#f7f9fc;color:#0b1f3a}
.rrfq-container{width:min(calc(100% - 48px),1240px);margin:0 auto}
.rrfq-hero{background:#fff;border-bottom:1px solid #dbe4ef}
.rrfq-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:315px}
.rrfq-hero__copy{align-self:center;padding:58px 44px 48px 0}
.rrfq-eyebrow{margin:0 0 10px;color:#0038a5;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.rrfq-hero h1{margin:0 0 16px;font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1;letter-spacing:-.045em;font-weight:700}
.rrfq-hero p:not(.rrfq-eyebrow){margin:0;max-width:680px;color:#52647a;line-height:1.65;font-size:1.04rem}
.rrfq-hero__media{min-height:315px;background:linear-gradient(135deg,#d9e8f8,#9fc2ea);background-size:cover;background-position:center;border-radius:0 0 0 38px}
.rrfq-section{padding:34px 0 76px}
.rrfq-success,.rrfq-errors{display:flex;gap:14px;padding:16px 18px;border-radius:12px;margin-bottom:18px;line-height:1.5}
.rrfq-success{background:#edf9f2;border:1px solid #a8dbc0;color:#1f5f3d}
.rrfq-errors{display:block;background:#fff2f2;border:1px solid #e7aaaa;color:#8c2929}
.rrfq-errors ul{margin-bottom:0}
.rrfq-confirmation{max-width:820px;margin:12px auto 36px;padding:42px 44px;text-align:center;background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 18px 50px rgba(11,31,58,.07)}
.rrfq-confirmation__icon{display:flex;width:54px;height:54px;margin:0 auto 18px;align-items:center;justify-content:center;border-radius:50%;background:#edf9f2;border:1px solid #a8dbc0;color:#1f6f43;font-size:1.65rem;font-weight:800}
.rrfq-confirmation h2{margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.03em}
.rrfq-confirmation>p:not(.rrfq-eyebrow){margin:0 auto 20px;max-width:650px;color:#5a6d83;line-height:1.65}
.rrfq-confirmation__reference{display:grid;gap:5px;max-width:500px;margin:26px auto;padding:18px 22px;border-radius:12px;background:#f2f6fc;border:1px solid #cad9ee}
.rrfq-confirmation__reference span{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#607186}
.rrfq-confirmation__reference strong{font-size:1.25rem;letter-spacing:.035em;color:#0038a5;overflow-wrap:anywhere}
.rrfq-confirmation__note{font-size:.92rem!important}
.rrfq-confirmation__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.rrfq-primary-link,.rrfq-secondary-link{display:inline-flex;min-height:46px;padding:0 20px;align-items:center;justify-content:center;border-radius:9px;font-weight:700;text-decoration:none}
.rrfq-primary-link{background:#0038a5;color:#fff;border:1px solid #0038a5}
.rrfq-primary-link:hover,.rrfq-primary-link:focus{background:#002d83;color:#fff}
.rrfq-secondary-link{background:#fff;color:#0038a5;border:1px solid #0038a5}
.rrfq-secondary-link:hover,.rrfq-secondary-link:focus{background:#f3f7ff;color:#0038a5}
.rrfq-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;background:#fff;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden}
.rrfq-progress>div{display:flex;align-items:center;gap:12px;padding:14px 20px;border-right:1px solid #dbe4ef}
.rrfq-progress>div:last-child{border-right:0}
.rrfq-progress span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#0038a5;color:#fff;font-weight:700}
.rrfq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.rrfq-main{min-width:0}
.rrfq-panel,.rrfq-side-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 10px 30px rgba(11,31,58,.045)}
.rrfq-panel{padding:22px;margin-bottom:18px}
.rrfq-panel__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.rrfq-panel__header h2{margin:0 0 6px;font-size:1.48rem;letter-spacing:-.025em}
.rrfq-panel__header p:not(.rrfq-eyebrow){margin:0;color:#607186;font-size:.92rem}
.rrfq-secondary,.rrfq-primary{border-radius:9px;font-weight:700;cursor:pointer}
.rrfq-secondary{padding:10px 14px;background:#fff;border:1px solid #0038a5;color:#0038a5}
.rrfq-secondary:hover,.rrfq-secondary:focus{background:#f3f7ff}
.rrfq-secondary:disabled{opacity:.45;cursor:not-allowed}
.rrfq-items{display:grid;gap:14px}
.rrfq-item{position:relative;display:grid;grid-template-columns:38px minmax(190px,1.45fr) minmax(190px,1.35fr) minmax(90px,.58fr) minmax(150px,.9fr) 38px;gap:10px;align-items:end;padding:16px;border:1px solid #dce5f0;border-radius:12px;background:#fbfcfe;overflow:visible}
.rrfq-item__number{align-self:center;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#0038a5;color:#fff;font-weight:700}
.rrfq-field{display:grid;gap:6px;min-width:0}
.rrfq-field label{font-size:.78rem;font-weight:700;color:#31445c}
.rrfq-field label span{color:#b3261e}
.rrfq-field input,.rrfq-field select,.rrfq-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#0b1f3a;padding:10px 11px;font:inherit}
.rrfq-field input:focus,.rrfq-field select:focus,.rrfq-field textarea:focus{outline:0;border-color:#0038a5;box-shadow:0 0 0 3px rgba(0,56,165,.1)}
.rrfq-field--pn{grid-column:2}
.rrfq-field--nsn{grid-column:3}
.rrfq-field--qty{grid-column:4}
.rrfq-field--date{grid-column:5}
.rrfq-field--notes{grid-column:2/6;grid-row:2}
.rrfq-field--full{grid-column:1/-1}
.rrfq-remove{grid-column:6;grid-row:1;width:34px;height:38px;border:1px solid #e2b5b5;border-radius:8px;background:#fff;color:#a82d2d;font-size:1.25rem;cursor:pointer}
.rrfq-remove:hover{background:#fff2f2}
.rrfq-part-search{position:relative;min-width:0}
.rrfq-catalog-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(620px,calc(100vw - 72px));max-height:360px;overflow:auto;background:#fff;border:1px solid #c8d7ea;border-radius:10px;box-shadow:0 18px 45px rgba(11,31,58,.16)}
.rrfq-catalog-results[hidden]{display:none}
.rrfq-catalog-loading,.rrfq-catalog-empty{padding:14px 16px;color:#5b6f86;font-size:.86rem;line-height:1.5}
.rrfq-catalog-option{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(135px,.8fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;text-align:left;border:0;border-bottom:1px solid #e3eaf2;background:#fff;color:#0b1f3a;cursor:pointer}
.rrfq-catalog-option:last-child{border-bottom:0}
.rrfq-catalog-option:hover,.rrfq-catalog-option:focus{background:#f3f7ff;outline:0}
.rrfq-catalog-option__main{display:grid;gap:2px;min-width:0}
.rrfq-catalog-option__main strong{color:#0038a5;font-size:.9rem}
.rrfq-catalog-option__main span,.rrfq-catalog-option__meta{font-size:.78rem;color:#64758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rrfq-catalog-option__action{font-size:.76rem;font-weight:700;color:#0038a5;white-space:nowrap}
.rrfq-help{margin:14px 0 0;color:#6a7a8e;font-size:.84rem}
.rrfq-help a,.rrfq-side-card a{color:#0038a5;font-weight:700;text-decoration:none}
.rrfq-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rrfq-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#082f77;color:#fff;border-radius:14px}
.rrfq-submit-row p{margin:0;max-width:760px;font-size:.85rem;line-height:1.5;color:#dce7fb}
.rrfq-primary{min-width:180px;padding:14px 22px;border:1px solid #fff;background:#fff;color:#0038a5;font-size:1rem}
.rrfq-primary:hover,.rrfq-primary:focus{background:#eef4ff}
.rrfq-sidebar{display:grid;gap:16px}
.rrfq-side-card{padding:20px}
.rrfq-side-card h2,.rrfq-side-card h3{margin-top:0}
.rrfq-side-card ul{padding-left:20px;color:#53667b;line-height:1.65}
.rrfq-side-card p{color:#53667b;line-height:1.6}
.rrfq-side-card--notice{border-color:#efcc8a;background:#fff9ec}
.rrfq-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1200px){.rrfq-item{grid-template-columns:38px minmax(175px,1.35fr) minmax(175px,1.25fr) 90px 145px 38px}}
@media(max-width:1100px){.rrfq-item{grid-template-columns:38px repeat(2,minmax(0,1fr)) 38px}.rrfq-field--pn{grid-column:2}.rrfq-field--nsn{grid-column:3}.rrfq-field--qty{grid-column:2;grid-row:2}.rrfq-field--date{grid-column:3;grid-row:2}.rrfq-field--notes{grid-column:2/4;grid-row:3}.rrfq-remove{grid-column:4;grid-row:1}.rrfq-catalog-results{width:min(600px,calc(100vw - 80px))}}
@media(max-width:980px){.rrfq-hero__grid{grid-template-columns:1fr}.rrfq-hero__copy{padding:44px 0 28px}.rrfq-hero__media{min-height:250px;border-radius:18px}.rrfq-layout{grid-template-columns:1fr}.rrfq-sidebar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.rrfq-container{width:min(calc(100% - 30px),1240px)}.rrfq-section{padding:24px 0 56px}.rrfq-progress{grid-template-columns:1fr}.rrfq-progress>div{border-right:0;border-bottom:1px solid #dbe4ef}.rrfq-progress>div:last-child{border-bottom:0}.rrfq-panel{padding:16px}.rrfq-panel__header{flex-direction:column}.rrfq-item{grid-template-columns:34px minmax(0,1fr);padding:14px}.rrfq-item__number{grid-column:1;grid-row:1;align-self:center}.rrfq-item .rrfq-field,.rrfq-field--pn,.rrfq-field--nsn,.rrfq-field--qty,.rrfq-field--date,.rrfq-field--notes{grid-column:2;grid-row:auto}.rrfq-remove{grid-column:2;grid-row:auto;justify-self:end}.rrfq-catalog-results{position:static;width:100%;max-height:320px;margin-top:6px}.rrfq-catalog-option{grid-template-columns:1fr}.rrfq-catalog-option__action{justify-self:start}.rrfq-contact-grid{grid-template-columns:1fr}.rrfq-sidebar{grid-template-columns:1fr}.rrfq-submit-row{flex-direction:column;align-items:stretch}.rrfq-primary{width:100%}.rrfq-hero__media{min-height:210px}.rrfq-confirmation{padding:30px 20px}.rrfq-confirmation__actions{display:grid}.rrfq-primary-link,.rrfq-secondary-link{width:100%;box-sizing:border-box}}

/* v0.1.4 multi-select import note */
.rrfq-import-note{display:inline-block;margin-left:8px;color:#1b6b42;font-weight:700}

/* v0.1.5 BOM integration */
.rrfq-panel__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.rrfq-secondary--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:41px;box-sizing:border-box}
@media(max-width:767px){.rrfq-panel__actions{width:100%;justify-content:stretch}.rrfq-panel__actions .rrfq-secondary{flex:1 1 100%;text-align:center}}

/* v0.2.1 extra item attributes, responsive layout */
.rrfq-item{grid-template-columns:34px minmax(0,1.4fr) minmax(0,1.25fr) minmax(84px,.65fr) minmax(135px,.9fr) 36px}
.rrfq-field--item-number{grid-column:2;grid-row:2}
.rrfq-field--description{grid-column:3/5;grid-row:2}
.rrfq-field--uom{grid-column:5;grid-row:2}
.rrfq-field--notes{grid-column:2/6;grid-row:3}
@media(max-width:1100px){.rrfq-field--item-number{grid-column:2;grid-row:3}.rrfq-field--description{grid-column:3;grid-row:3}.rrfq-field--uom{grid-column:2;grid-row:4}.rrfq-field--notes{grid-column:2/4;grid-row:5}}
@media(max-width:767px){.rrfq-item .rrfq-field--item-number,.rrfq-item .rrfq-field--description,.rrfq-item .rrfq-field--uom,.rrfq-item .rrfq-field--notes{grid-column:2;grid-row:auto}}
