
.quick-buy-overlay,.cart-request-modal{background:rgba(5,7,12,.8);backdrop-filter:blur(7px)}
.quick-buy-overlay>.request-sheet-panel,.cart-request-modal>.request-sheet-panel{width:min(680px,100%);box-sizing:border-box;padding:28px;max-height:calc(100dvh - 48px);border:1px solid #25262d;border-radius:16px!important;background:#0e0f13;box-shadow:0 24px 80px #0007;scrollbar-width:thin;scrollbar-color:#3a3b44 #0e0f13}
.request-sheet-panel .request-form-heading{margin:0 48px 22px 0}
.request-sheet-panel .request-form-heading h2,.quick-buy-dialog>header h2{margin:0;color:#f4f4f7;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.request-sheet-panel .request-form-heading p,.quick-buy-dialog>header p{margin:8px 0 0;color:#a2a4af;font-size:13px;font-weight:400;line-height:1.6}
.quick-buy-dialog>header>button,.cart-request-modal .cart-request-close{width:40px;height:40px;border:1px solid #292a32;border-radius:10px!important;background:#15161b;color:#d4d4dc;box-shadow:none}
.cart-request-modal .cart-request-close{top:24px;right:24px}
.quick-buy-dialog .quick-buy-build{margin:22px 0;padding:18px;border:1px solid #292a32;border-radius:12px!important;background:#18191f}
.quick-buy-dialog .quick-buy-build>div{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.quick-buy-dialog .quick-buy-build>div>span{color:#858591;font-size:11px;font-weight:500}
.quick-buy-dialog .quick-buy-build>div>strong{color:#f4f4f7;font-size:16px;font-weight:500;line-height:1.5}
.quick-buy-dialog .quick-buy-build>div>b{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.quick-buy-build details{margin-top:16px;padding-top:12px;border-top:1px solid #292a32}
.quick-buy-build summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;list-style:none;cursor:pointer;color:#d4d4dc;font-size:12px;font-weight:500}
.quick-buy-build summary::-webkit-details-marker{display:none}
.quick-buy-build summary::after{content:'+';font-size:20px;font-weight:400}
.quick-buy-build details[open]>summary::after{content:'−'}
.quick-buy-dialog .quick-buy-build details ul{border:0;padding:10px 0 0;margin:0;gap:12px 20px}
.quick-buy-dialog .quick-buy-build li span{color:#858591;font-size:11px}
.quick-buy-dialog .quick-buy-build li strong{color:#d4d4dc;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.quick-buy-dialog form,.cart-request-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.quick-buy-dialog form>label,.cart-request-modal form>label{min-width:0;gap:8px}
.quick-buy-dialog form label>span,.cart-request-modal form label>span{color:#d4d4dc;font-size:12px;font-weight:500;line-height:1.5}
.request-sheet-panel input:not([type=checkbox]):not([type=hidden]),.request-sheet-panel textarea,.request-sheet-panel .bestpc-select-trigger,.request-sheet-panel .quick-buy-select>[data-quick-select-toggle]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #292a32;border-radius:9px!important;background:#18191f;color:#f4f4f7;font:inherit;font-size:14px;box-shadow:none;outline:none}
.request-sheet-panel input:not([type=checkbox]):not([type=hidden]),.request-sheet-panel textarea{padding:12px 13px}
.request-sheet-panel textarea{min-height:88px;resize:vertical;line-height:1.6}
.request-sheet-panel input::placeholder,.request-sheet-panel textarea::placeholder{color:#777783}
.request-sheet-panel input[readonly]{background:#15161b;color:#aaaab4}
.request-sheet-panel :is(input,textarea,button,summary):focus-visible{outline:2px solid #d4d4dc;outline-offset:2px}
.request-sheet-panel form :is(.quick-buy-legal-consent,.client-legal-consent){grid-column:1/-1;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin-top:2px;padding:14px 0;border:0;border-top:1px solid #292a32;border-radius:0!important;background:transparent}
.request-sheet-panel form :is(.quick-buy-legal-consent,.client-legal-consent)>input{appearance:none;-webkit-appearance:none;position:relative;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;border:1px solid #747580;border-radius:5px!important;background:#18191f;cursor:pointer}
.request-sheet-panel form :is(.quick-buy-legal-consent,.client-legal-consent)>input:checked{border-color:#3943e6;background:#3943e6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") center/18px no-repeat}
.request-sheet-panel form :is(.quick-buy-legal-consent,.client-legal-consent)>span{color:#a2a4af;font-size:11px;font-weight:400;line-height:1.7}
.request-sheet-panel form :is(.quick-buy-legal-consent,.client-legal-consent) a{color:#d4d4dc;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.request-sheet-panel :is(.quick-buy-legal-note,.cart-request-legal-note){margin:-10px 0 0;color:#858591;font-size:11px;line-height:1.65}
.request-sheet-panel :is(.quick-buy-submit,.cart-request-submit){display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;border:1px solid #3943e6;border-radius:10px!important;background:#3943e6;color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:0;box-shadow:none;transform:none}
.request-sheet-panel :is(.quick-buy-submit,.cart-request-submit):hover{background:#3943e6;transform:none;filter:none}
.request-sheet-panel :is(.quick-buy-submit,.cart-request-submit):disabled{opacity:.65;cursor:wait}
.request-sheet-panel :is(.quick-buy-message,.cart-request-message){min-height:0;font-size:12px;line-height:1.6}
.request-sheet-panel :is(.quick-buy-message,.cart-request-message):empty{display:none}
@media(max-width:700px){.quick-buy-overlay>.request-sheet-panel,.cart-request-modal>.request-sheet-panel{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;background:#0e0f13!important}.request-sheet-panel .request-form-heading{margin-right:0}.quick-buy-dialog>header h2,.request-sheet-panel .request-form-heading h2{font-size:22px}.quick-buy-dialog .quick-buy-build{margin:18px 0;padding:15px}.quick-buy-dialog .quick-buy-build>div>strong{font-size:14px}.quick-buy-dialog .quick-buy-build>div>b{font-size:22px}.request-sheet-panel input:not([type=checkbox]):not([type=hidden]),.request-sheet-panel textarea{font-size:16px}}
@media(max-width:480px){.quick-buy-dialog form,.cart-request-modal form{grid-template-columns:1fr;gap:15px}.quick-buy-dialog .quick-buy-build details ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.quick-buy-dialog,.request-sheet-panel{animation:none!important;transition:none!important}}

.request-sheet-panel :is(.quick-buy-submit,.cart-request-submit){width:100%;justify-self:stretch}
.request-sheet-panel input:not([type=checkbox]),.request-sheet-panel textarea,.request-sheet-panel .bestpc-select-trigger{font-weight:400}
.request-sheet-panel label small{font-weight:400}

/* Exact BestPC background for request surfaces. */
.quick-buy-overlay>.request-sheet-panel,
.cart-request-modal>.request-sheet-panel,
.quick-buy-dialog .quick-buy-build,
.request-sheet-panel .request-sheet-handle{
  background:#0e0f13!important;
}
