@font-face { font-family:"PDV Material Categories"; src:url("../fonts/pdv-material-categories.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
/* Presentation only: original dropdown positioning and visibility remain intact. */
.pdv-calculator { background:#f8fafc; color:#1f2a44; border:1px solid #e2e8f0; padding:18px; border-radius:16px; }
.pdv-calculator::before,.pdv-calculator::after { display:none; }
.pdv-calculator .dashicons { font-family:dashicons!important; }
.pdv-calculator .pdv-calculator__header { margin:0 auto 16px; text-align:center; }
.pdv-calculator .pdv-calculator__header h1 { color:#1f2a44; font-size:28px; line-height:1.2; margin:0 0 8px; }
.pdv-calculator .pdv-calculator__header p { color:#64748b; }
.pdv-service-form .pdv-progress { display:none!important; }
.pdv-seo-page .pdv-service-hero { display:block; text-align:center; margin:0 auto 16px; }
.pdv-seo-page .pdv-service-hero>div>p:last-child { margin:8px auto 0; max-width:850px; }
.pdv-seo-page .pdv-service-hero h1 { font-size:clamp(24px,2.6vw,34px); line-height:1.2; }
.pdv-request-dialog { position:fixed!important; z-index:100000!important; inset:0!important; display:grid!important; place-items:center!important; padding:18px!important; }
.pdv-request-dialog__card { width:min(100%,620px)!important; max-width:620px!important; margin:0!important; padding:0!important; overflow:hidden!important; border:0!important; border-radius:24px!important; background:#fff!important; box-shadow:0 28px 90px rgba(15,23,42,.36)!important; text-align:center!important; }
.pdv-request-dialog__header { display:flex!important; align-items:center!important; justify-content:space-between!important; padding:22px 28px!important; background:linear-gradient(135deg,#1d4ed8,#3175ed)!important; color:#fff!important; }
.pdv-request-dialog__header strong { color:#fff!important; font-size:20px!important; font-weight:800!important; }
.pdv-request-dialog__close { width:38px!important; height:38px!important; border:0!important; border-radius:10px!important; background:rgba(255,255,255,.13)!important; color:#fff!important; font-size:30px!important; line-height:1!important; cursor:pointer!important; }
.pdv-request-dialog__body { padding:32px 30px 28px!important; text-align:center!important; }
.pdv-request-dialog__success { display:grid!important; width:82px!important; height:82px!important; place-items:center!important; margin:0 auto 18px!important; border-radius:50%!important; background:#eef4ff!important; color:#2563eb!important; }
.pdv-request-dialog__success svg { width:45px!important; height:45px!important; fill:none!important; stroke:currentColor!important; stroke-width:2!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
.pdv-request-dialog__body h3 { margin:0!important; color:#14213a!important; font-size:28px!important; line-height:1.2!important; }.pdv-request-dialog__body h3 b { color:#2563eb!important; }.pdv-request-dialog__status { display:inline-block!important; margin:13px 0 18px!important; padding:6px 16px!important; border-radius:999px!important; background:#eff5ff!important; color:#2563eb!important; font-size:12px!important; font-weight:800!important; text-transform:uppercase!important; }.pdv-request-dialog__body>p[data-success-message] { max-width:430px!important; margin:0 auto 22px!important; color:#64748b!important; font-size:16px!important; line-height:1.55!important; }.pdv-request-dialog__notice { display:flex!important; align-items:center!important; gap:13px!important; margin:0 0 24px!important; padding:16px!important; border:1px solid #e1eaf7!important; border-radius:16px!important; background:#f8fbff!important; text-align:left!important; }.pdv-request-dialog__notice>span { display:grid!important; flex:0 0 38px!important; width:38px!important; height:38px!important; place-items:center!important; border-radius:50%!important; background:#2563eb!important; color:#fff!important; }.pdv-request-dialog__notice strong { color:#1f2a44!important; font-size:16px!important; }.pdv-request-dialog__notice p { margin:3px 0 0!important; color:#6b7b90!important; font-size:13px!important; }.pdv-request-dialog__actions { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:10px!important; }.pdv-request-dialog__actions a { display:flex!important; align-items:center!important; justify-content:center!important; gap:6px!important; min-height:48px!important; padding:9px!important; border:1px solid #d8e5f7!important; border-radius:12px!important; background:#f7faff!important; color:#2563eb!important; font-size:14px!important; font-weight:800!important; text-decoration:none!important; }.pdv-request-dialog__actions a.is-sell { border-color:#ccebd7!important; background:#f1fcf5!important; color:#16a34a!important; }
@media(max-width:560px){.pdv-request-dialog{align-items:end!important;padding:10px!important}.pdv-request-dialog__card{border-radius:22px 22px 14px 14px!important}.pdv-request-dialog__header{padding:18px 20px!important}.pdv-request-dialog__body{padding:25px 18px 20px!important}.pdv-request-dialog__body h3{font-size:23px!important}.pdv-request-dialog__actions{gap:7px!important}.pdv-request-dialog__actions a{font-size:12px!important}}

/* Compact request status: familiar mobile-app hierarchy without excess height. */
.pdv-request-dialog__card { width:min(100%,480px)!important; max-width:480px!important; border-radius:18px!important; }
.pdv-request-dialog__header { padding:14px 18px!important; }
.pdv-request-dialog__header strong { font-size:16px!important; font-weight:700!important; }
.pdv-request-dialog__close { width:32px!important; height:32px!important; border-radius:8px!important; font-size:24px!important; }
.pdv-request-dialog__body { padding:20px 22px 18px!important; }
.pdv-request-dialog__success { width:58px!important; height:58px!important; margin:0 auto 10px!important; }
.pdv-request-dialog__success svg { width:32px!important; height:32px!important; }
.pdv-request-dialog__body h3 { font-size:20px!important; }
.pdv-request-dialog__status { margin:8px 0 10px!important; padding:4px 11px!important; font-size:10px!important; }
.pdv-request-dialog__body>p[data-success-message] { margin:0 auto 14px!important; font-size:13px!important; line-height:1.45!important; }
.pdv-request-dialog__notice { gap:10px!important; margin:0 0 14px!important; padding:10px 12px!important; border-radius:12px!important; }
.pdv-request-dialog__notice>span { flex-basis:32px!important; width:32px!important; height:32px!important; }
.pdv-request-dialog__notice strong { font-size:13px!important; }
.pdv-request-dialog__notice p { font-size:11px!important; line-height:1.35!important; }
.pdv-request-dialog__actions { gap:7px!important; }
.pdv-request-dialog__actions a { min-height:40px!important; padding:7px 4px!important; border-radius:10px!important; font-size:11px!important; font-weight:700!important; }
.pdv-service-form .pdv-step-actions { border-top:1px solid #edf1f7!important; }
.pdv-service-form .pdv-service-field>label { font-weight:600!important; }
@media(max-width:560px){.pdv-request-dialog__body{padding:18px 15px 15px!important}.pdv-request-dialog__actions a{font-size:10px!important}}

/* Use inline SVGs on public pages; Dashicons is not guaranteed to be loaded there. */
.pdv-request-dialog__notice>span,.pdv-request-dialog__actions a>span { font-family:inherit!important; font-size:inherit!important; }
.pdv-request-dialog__notice>span::before,.pdv-request-dialog__actions a>span::before { display:none!important; content:none!important; }
.pdv-request-dialog__notice>span svg,.pdv-request-dialog__actions a>span svg { display:block; width:18px!important; height:18px!important; fill:none!important; stroke:currentColor!important; stroke-width:2!important; stroke-linecap:round!important; stroke-linejoin:round!important; }

/* Search dropdowns: light readable type with a quiet divider between options. */
.pdv-service-form [data-pdv-combobox-trigger],.pdv-service-form [data-pdv-combobox-search] { font-weight:400!important; }
.pdv-service-form [data-pdv-combobox-option] { font-weight:400!important; border-bottom:1px solid #edf1f6!important; }
.pdv-service-form [data-pdv-combobox-option]:last-child { border-bottom:0!important; }

/* Submit-Ad-style searchable list: airy, light, and clearly separated. */
.pdv-service-form [data-pdv-combobox-panel] { border:1px solid #dbe5f7!important; border-radius:0 0 16px 16px!important; box-shadow:0 15px 30px rgba(30,64,115,.10)!important; overflow-y:auto!important; }
.pdv-service-form [data-pdv-combobox-option] { min-height:58px!important; padding:16px 20px!important; color:#35425b!important; font-size:16px!important; font-weight:400!important; line-height:1.35!important; }
.pdv-service-form [data-pdv-combobox-option]:hover,.pdv-service-form [data-pdv-combobox-option][aria-selected="true"] { background:#f6f9ff!important; color:#1f4ed8!important; }

/* Calculator comboboxes use the search input as the visible field. */
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__search-wrap { height:46px!important; padding:0!important; border:1px solid #d6dfed!important; border-radius:10px!important; background:#fff!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__search-wrap>svg { left:14px!important; width:18px!important; height:18px!important; stroke:#5a73a7!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-field .pdv-combobox__search { height:44px!important; min-height:44px!important; padding:10px 45px 10px 42px!important; border:0!important; border-radius:10px!important; background:transparent!important; color:#35425b!important; font:400 14px/1.4 Poppins,sans-serif!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__trigger { position:absolute!important; top:0!important; right:0!important; z-index:3!important; width:42px!important; min-width:42px!important; height:46px!important; min-height:46px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__trigger [data-pdv-combobox-value] { display:none!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__trigger svg { position:static!important; margin:auto!important; transform:none; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox.is-open .pdv-combobox__trigger svg { transform:rotate(180deg); }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__panel { top:calc(100% + 5px)!important; border:1px solid #dbe5f2!important; border-radius:12px!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__option { height:auto!important; min-height:48px!important; max-height:none!important; padding:13px 16px!important; border-bottom:1px solid #edf1f6!important; border-radius:0!important; font:400 14px/1.35 Poppins,sans-serif!important; }
.pdv-calculator:not(.pdv-service-form) .pdv-combobox__option:last-child { border-bottom:0!important; }

/* Match the compact Sell Your Device category cards and exact device glyphs. */
.pdv-calculator .pdv-material-category-icon { display:block!important; color:inherit!important; font-family:"PDV Material Categories"!important; font-size:22px!important; font-style:normal!important; font-weight:400!important; line-height:1!important; letter-spacing:normal!important; }
.pdv-calculator .pdv-device-options { gap:8px!important; }
.pdv-calculator .pdv-device-option { min-height:58px!important; gap:9px!important; padding:8px 10px!important; border-radius:10px!important; font-size:12px!important; font-weight:650!important; }
.pdv-calculator .pdv-device-option__icon { flex:0 0 36px!important; width:36px!important; height:36px!important; border-radius:9px!important; background:#eff6ff!important; border-color:#e2eaf7!important; color:#2563eb!important; }
.pdv-calculator .pdv-device-option[aria-pressed="true"] .pdv-device-option__icon,.pdv-calculator .pdv-device-option[aria-checked="true"] .pdv-device-option__icon { background:#2563eb!important; color:#fff!important; }

/* Compact menu rows matching the Submit Ad picker. */
.pdv-calculator [data-pdv-combobox-options] { max-height:220px!important; padding:3px 6px 6px!important; }
.pdv-calculator [data-pdv-combobox-option] { height:auto!important; min-height:34px!important; max-height:none!important; padding:7px 11px!important; border:0!important; border-bottom:1px solid #edf1f6!important; border-radius:0!important; color:#3d485e!important; font:400 11.5px/1.3 Poppins,sans-serif!important; }
.pdv-calculator [data-pdv-combobox-option]:last-child { border-bottom:0!important; }
.pdv-calculator [data-pdv-combobox-option]:hover,.pdv-calculator [data-pdv-combobox-option][aria-selected="true"] { background:#f5f8ff!important; color:#2457c5!important; }
@media(max-width:560px){.pdv-calculator .pdv-device-option{min-height:54px!important;padding:7px 8px!important}.pdv-calculator .pdv-device-option__icon{flex-basis:32px!important;width:32px!important;height:32px!important}.pdv-calculator .pdv-material-category-icon{font-size:20px!important}}
