/* PopShop™ PS-4305 item-owned quote form */
body.ps-quote-open{overflow:hidden!important}#psQuoteOverlay{position:fixed;z-index:2147481800;inset:0;background:rgba(3,5,7,.66);backdrop-filter:blur(22px) saturate(.85);-webkit-backdrop-filter:blur(22px) saturate(.85);display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top);animation:psqFade .16s ease}#psQuoteOverlay>section{width:min(620px,100%);max-height:92dvh;overflow:auto;border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:26px 26px 0 0;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--ps-primary,#00e676) 9%,transparent),transparent 32%),rgba(12,15,18,.98);box-shadow:0 -30px 90px rgba(0,0,0,.55);padding:12px 18px calc(24px + env(safe-area-inset-bottom));color:var(--ps-text,#f4f6f7);animation:psqRise .23s cubic-bezier(.2,.8,.2,1)}.psq-handle{width:42px;height:4px;border-radius:99px;background:rgba(255,255,255,.18);margin:0 auto 13px}#psQuoteOverlay header{display:flex;gap:12px;align-items:flex-start}#psQuoteOverlay header>div{flex:1;min-width:0}#psQuoteOverlay header small,.psq-items-kicker{display:block;color:var(--ps-primary,#00e676);font:900 9px/1.2 var(--ps-font,system-ui);letter-spacing:.13em;text-transform:uppercase}#psQuoteOverlay header strong{display:block;font:850 clamp(20px,5vw,28px)/1.05 var(--ps-display,var(--ps-font,system-ui));margin:5px 0 7px}#psQuoteOverlay header p{margin:0;color:rgba(238,242,244,.58);font:550 11px/1.5 var(--ps-font,system-ui)}#psQuoteOverlay header button{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.psq-items{margin:16px 0 12px}.psq-item-chips{display:flex;gap:7px;overflow:auto;padding:7px 1px 3px}.psq-item-chip{flex:0 0 auto;min-width:126px;max-width:190px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.04)}.psq-item-chip img{grid-row:1/3;width:30px;height:30px;border-radius:8px;object-fit:cover}.psq-item-chip b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psq-item-chip small{font-size:7px;color:rgba(238,242,244,.48)}#psQuoteOverlay form{display:grid;gap:9px}.psq-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.psq-field{display:block}.psq-field>span{display:block;margin:0 0 5px;color:rgba(238,242,244,.58);font:800 9px var(--ps-font,system-ui)}.psq-field input,.psq-field textarea,.psq-field select{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;padding:10px 11px;outline:0;font:600 11px var(--ps-font,system-ui)}.psq-field textarea{min-height:86px;resize:vertical}.psq-field input:focus,.psq-field textarea:focus,.psq-field select:focus{border-color:color-mix(in srgb,var(--ps-primary,#00e676) 48%,rgba(255,255,255,.1));box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-primary,#00e676) 7%,transparent)}.psq-check{min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:9px;padding:0 11px;font-size:10px}.psq-check input{accent-color:var(--ps-primary,#00e676)}.psq-submit,.psq-success button{min-height:46px;border:0;border-radius:14px;background:var(--ps-primary,#00e676);color:#03110c;font:900 12px var(--ps-font,system-ui);cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb,var(--ps-primary,#00e676) 20%,transparent)}.psq-submit:disabled{opacity:.55}.psq-error{border:1px solid rgba(255,90,100,.28);border-radius:11px;background:rgba(255,70,80,.08);color:#ff9ca2;padding:9px;font-size:9px}.psq-success{text-align:center;padding:24px 8px}.psq-success-icon{width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--ps-primary,#00e676) 16%,transparent);color:var(--ps-primary,#00e676);display:grid;place-items:center;margin:0 auto 12px;font-size:25px;font-weight:900}.psq-success strong{font-size:18px}.psq-success p{color:rgba(238,242,244,.58);font-size:11px}.psq-success button{width:100%;margin-top:10px}.psq-notice{position:fixed;z-index:2147483000;left:50%;bottom:24px;transform:translateX(-50%);padding:10px 14px;border-radius:12px;background:#15191d;color:#fff;border:1px solid rgba(255,255,255,.11);font:800 10px system-ui}
@media(min-width:650px){#psQuoteOverlay{align-items:center;padding:22px}#psQuoteOverlay>section{border-bottom:1px solid rgba(255,255,255,.11);border-radius:26px;max-height:88dvh}}@media(max-width:480px){.psq-contact-grid{grid-template-columns:1fr}}@keyframes psqFade{from{opacity:0}to{opacity:1}}@keyframes psqRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
/* PS-9651 — artwork field + transport progress */
.psq-file input[type=file]{padding:8px;cursor:pointer}.psq-file input[type=file]::file-selector-button{border:0;border-radius:9px;background:color-mix(in srgb,var(--ps-primary,#00e676) 15%,rgba(255,255,255,.06));color:var(--ps-text,#f4f6f7);padding:8px 10px;margin-right:9px;font:800 9px var(--ps-font,system-ui);cursor:pointer}.psq-file>small{display:block;margin-top:5px;color:rgba(238,242,244,.42);font:700 8px var(--ps-font,system-ui)}.psq-progress{border:1px solid color-mix(in srgb,var(--ps-primary,#00e676) 24%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ps-primary,#00e676) 7%,transparent);color:var(--ps-text,#f4f6f7);padding:9px;font:800 9px var(--ps-font,system-ui)}
