.autoid-rfq-overlay{position:fixed;inset:0;background:rgba(15,23,42,.46);z-index:99988;backdrop-filter:blur(1px);}
.autoid-rfq-drawer{position:fixed;z-index:99989;top:0;right:0;width:min(520px,94vw);height:100dvh;background:#fff;border-left:1px solid #dfe4ea;box-shadow:-24px 0 70px rgba(15,23,42,.16);transform:translateX(104%);transition:transform .24s ease;display:flex;flex-direction:column;color:#101828;}
.autoid-rfq-drawer.is-open{transform:translateX(0);}
.autoid-rfq-head{display:flex;gap:20px;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid #e8ebef;background:#fbfcfd;}
.autoid-rfq-head h2{margin:3px 0 4px;font-size:25px;letter-spacing:-.025em;}
.autoid-rfq-head p{margin:0;color:#667085;font-size:13px;line-height:1.5;}
.autoid-rfq-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#f7630c;}
.autoid-rfq-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #d6dce4;border-radius:7px;background:#fff;font-size:25px;line-height:1;cursor:pointer;color:#344054;}
.autoid-rfq-form{overflow:auto;padding:18px 22px 28px;}
.autoid-rfq-items{display:grid;gap:9px;}
.autoid-rfq-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e6ec;border-radius:8px;background:#fff;}
.autoid-rfq-item__name{font-weight:800;font-size:13px;line-height:1.35;color:#101828;text-decoration:none;}
.autoid-rfq-item__meta{font-size:11px;color:#667085;margin-top:3px;}
.autoid-rfq-item__controls{display:flex;align-items:center;gap:5px;}
.autoid-rfq-item__controls button{width:32px;height:32px;border:1px solid #d7dde5;border-radius:5px;background:#fff;color:#172033;cursor:pointer;font-size:17px;}
.autoid-rfq-item__controls input{width:48px;height:32px;border:1px solid #d7dde5;border-radius:5px;text-align:center;padding:0 4px;}
.autoid-rfq-item__remove{color:#b42318!important;font-size:13px!important;}
.autoid-rfq-empty{padding:18px;border:1px dashed #cfd6df;border-radius:8px;text-align:center;color:#667085;font-size:13px;}
.autoid-rfq-section{padding:18px 0;border-top:1px solid #eaecf0;margin-top:18px;}
.autoid-rfq-section-title{font-size:15px;font-weight:800;margin-bottom:12px;}
.autoid-rfq-profile{display:grid;gap:3px;padding:12px;background:#f8fafc;border:1px solid #e5e9ee;border-radius:7px;font-size:12px;}
.autoid-rfq-fields{display:grid;gap:10px;}
.autoid-rfq-fields--2{grid-template-columns:1fr 1fr;}
.autoid-rfq-form label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#344054;text-transform:none!important;}
.autoid-rfq-form input[type="text"],.autoid-rfq-form input[type="email"],.autoid-rfq-form input[type="tel"],.autoid-rfq-form textarea{width:100%;border:1px solid #d7dde5;border-radius:6px;background:#fff;padding:10px 11px;font:inherit;font-size:14px;color:#101828;box-shadow:none;}
.autoid-rfq-form textarea{resize:vertical;min-height:112px;line-height:1.5;}
.autoid-rfq-note-label{font-size:13px!important;}
.autoid-rfq-consent{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid #e4e8ed;border-radius:7px;background:#fbfcfd;font-weight:500!important;font-size:11px!important;line-height:1.55;color:#475467!important;}
.autoid-rfq-consent input{margin-top:3px;}
.autoid-rfq-consent a{color:#d94f00;font-weight:700;}
.autoid-rfq-message{display:none;margin:14px 0 0;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.45;}
.autoid-rfq-message.is-error{display:block;background:#fff1f0;color:#b42318;border:1px solid #f7c5c0;}
.autoid-rfq-message.is-success{display:block;background:#ecfdf3;color:#067647;border:1px solid #abefc6;}
.autoid-rfq-submit{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:7px;background:#f7630c;color:#fff;font-weight:800;font-size:15px;cursor:pointer;}
.autoid-rfq-submit:hover{background:#df5407;}.autoid-rfq-submit[disabled]{opacity:.55;cursor:wait;}
body.autoid-rfq-open{overflow:hidden;}
@media(max-width:620px){.autoid-rfq-drawer{width:100%;}.autoid-rfq-head{padding:18px 16px 14px}.autoid-rfq-form{padding:15px 16px 24px}.autoid-rfq-fields--2{grid-template-columns:1fr}.autoid-rfq-item{grid-template-columns:1fr}.autoid-rfq-item__controls{justify-content:flex-start}}

/* AutoID 2.1.0-beta.3: RFQ drawer must sit below the sticky AutoID header. */
.autoid-rfq-drawer{
	top:var(--autoid-rfq-header-offset,0px);
	height:calc(100dvh - var(--autoid-rfq-header-offset,0px));
	z-index:99991;
}
.autoid-rfq-overlay{z-index:99988;}
.autoid-rfq-item__controls button{
	display:grid;
	place-items:center;
	padding:0!important;
	line-height:1!important;
	text-align:center;
	font-family:inherit;
}
.autoid-rfq-item__controls input{
	display:block;
	line-height:30px;
	text-align:center;
}

@media(max-width:620px){
	/* Keep part of the page visible so the user can clearly tap outside to close. */
	.autoid-rfq-drawer{
		width:min(80vw,430px);
		max-width:80vw;
	}
	.autoid-rfq-item__controls{justify-content:flex-end;}
}


/* AutoID 2.1.0-beta.4: RFQ control polish. */
.autoid-rfq-close{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;}
.autoid-rfq-close:hover,.autoid-rfq-close:focus{background:#f8fafc!important;color:#172033!important;border-color:#98a2b3!important;}
.autoid-rfq-item__controls input[type="number"]{-moz-appearance:textfield;appearance:textfield;}
.autoid-rfq-item__controls input[type="number"]::-webkit-outer-spin-button,.autoid-rfq-item__controls input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.autoid-rfq-submit,.autoid-rfq-submit:visited{background:#f7630c!important;border:1px solid #f7630c!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;}
.autoid-rfq-submit:hover,.autoid-rfq-submit:focus,.autoid-rfq-submit:active{background:#df5407!important;border-color:#df5407!important;color:#fff!important;box-shadow:none!important;transform:none!important;}

.autoid-rfq-close svg{display:block;width:18px;height:18px;pointer-events:none;}


/* AutoID 2.1.0-beta.5: RFQ interaction polish + optional account creation. */
.autoid-rfq-head{align-items:flex-start!important;}
.autoid-rfq-close{
	align-self:flex-start!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	padding:0!important;
	margin:0!important;
	line-height:0!important;
}
.autoid-rfq-close svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important;}
.autoid-rfq-item__controls input[data-rfq-qty]{
	-webkit-appearance:none!important;
	-moz-appearance:textfield!important;
	appearance:none!important;
	padding:0!important;
	margin:0!important;
	line-height:30px!important;
	font-variant-numeric:tabular-nums;
}
.autoid-rfq-item__controls input[data-rfq-qty]::-webkit-outer-spin-button,
.autoid-rfq-item__controls input[data-rfq-qty]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important;}
.autoid-rfq-create-account{
	display:grid!important;
	grid-template-columns:auto 1fr!important;
	align-items:flex-start!important;
	gap:9px!important;
	margin-top:14px!important;
	padding:12px!important;
	border:1px solid #ffd8bf!important;
	border-radius:7px!important;
	background:#fff8f3!important;
	color:#344054!important;
	font-size:12px!important;
	font-weight:500!important;
	line-height:1.45!important;
}
.autoid-rfq-create-account input{margin:3px 0 0!important;}
.autoid-rfq-create-account span{display:grid;gap:2px;}
.autoid-rfq-create-account strong{font-size:12px;color:#172033;}
.autoid-rfq-create-account small{font-size:10.5px;color:#667085;font-weight:500;}
.autoid-rfq-submit,
.autoid-rfq-submit:hover,
.autoid-rfq-submit:focus,
.autoid-rfq-submit:active{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:50px!important;
	background-color:#f7630c!important;
	border-color:#f7630c!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-shadow:none!important;
	filter:none!important;
	box-shadow:none!important;
}
.autoid-rfq-submit:hover,.autoid-rfq-submit:focus,.autoid-rfq-submit:active{background-color:#df5407!important;border-color:#df5407!important;}


/* AutoID 2.1.0-beta.6: floating-border labels for RFQ fields. */
.autoid-rfq-form .autoid-rfq-field{
	position:relative!important;
	display:block!important;
	padding-top:7px!important;
	gap:0!important;
	min-width:0;
}
.autoid-rfq-form .autoid-rfq-field__label{
	position:absolute;
	top:0;
	left:12px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	gap:2px;
	max-width:calc(100% - 24px);
	padding:0 5px;
	background:#fff;
	color:#475467;
	font-size:11px;
	font-weight:750;
	line-height:15px;
	white-space:nowrap;
}
.autoid-rfq-form .autoid-rfq-required{
	color:#d92d20!important;
	font-weight:900!important;
}
.autoid-rfq-form .autoid-rfq-field > input[type="text"],
.autoid-rfq-form .autoid-rfq-field > input[type="email"],
.autoid-rfq-form .autoid-rfq-field > input[type="tel"],
.autoid-rfq-form .autoid-rfq-field > textarea{
	min-height:48px;
	margin:0!important;
	padding:13px 12px 10px!important;
	border:1px solid #cfd6df!important;
	border-radius:7px!important;
	background:#fff!important;
	color:#101828!important;
	box-shadow:none!important;
	outline:none!important;
}
.autoid-rfq-form .autoid-rfq-field > textarea{
	min-height:118px;
	padding-top:16px!important;
}
.autoid-rfq-form .autoid-rfq-field:focus-within .autoid-rfq-field__label{
	color:#d94f00;
}
.autoid-rfq-form .autoid-rfq-field > input:focus,
.autoid-rfq-form .autoid-rfq-field > textarea:focus{
	border-color:#f7630c!important;
	box-shadow:0 0 0 2px rgba(247,99,12,.10)!important;
}
.autoid-rfq-form .autoid-rfq-field--textarea{font-size:inherit!important;}

/* AutoID 2.1.0-beta.8: compact RFQ quantity + editable logged-in requester. */
.autoid-rfq-item__controls input[data-rfq-qty] {
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    flex:0 0 30px !important;
    height:32px !important;
    padding:0 2px !important;
    text-align:center !important;
}
.autoid-rfq-requester__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.autoid-rfq-requester__head .autoid-rfq-section-title { margin:0 !important; }
.autoid-rfq-requester__edit {
    appearance:none;
    border:0 !important;
    background:transparent !important;
    color:#d94f00 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    padding:4px 0 !important;
    margin:0 !important;
    box-shadow:none !important;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
}
.autoid-rfq-requester__edit:hover,
.autoid-rfq-requester__edit:focus {
    color:#b54708 !important;
    background:transparent !important;
}
.autoid-rfq-requester__fields[hidden],
.autoid-rfq-profile[hidden] { display:none !important; }
.autoid-rfq-requester__hint {
    margin:9px 0 0;
    color:#667085;
    font-size:10.5px;
    line-height:1.45;
}
@media (max-width:620px) {
    .autoid-rfq-item__controls input[data-rfq-qty] {
        width:30px !important;
        min-width:30px !important;
        max-width:30px !important;
        flex-basis:30px !important;
    }
    .autoid-rfq-requester__head { align-items:flex-start; }
}
