/* Compact reference-inspired request forms, scoped away from the calculator. */
.pdv-service-sidebar-page .pdv-seo-shell { width:min(1100px,calc(100% - 32px))!important; }
.pdv-service-sidebar-page .pdv-seo-breadcrumbs { justify-content:center; margin-bottom:12px; font-size:12px; }
.pdv-service-sidebar-page .pdv-service-hero { display:block!important; text-align:center; margin-bottom:16px!important; }
.pdv-service-sidebar-page .pdv-service-hero h1 { font-size:24px!important; font-weight:700!important; line-height:1.25!important; letter-spacing:-.025em!important; }
.pdv-service-sidebar-page .pdv-service-hero>div>p:last-child { margin:8px auto 0!important; max-width:800px; font-size:13px!important; line-height:1.5!important; }
.pdv-service-form { --pdv-side-accent:#6c5ce7; }
.pdv-service-form .pdv-service-shell { max-width:1100px!important; }
.pdv-service-form .pdv-service-desktop-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:16px; align-items:start; }
.pdv-service-form .pdv-service-main { min-width:0; padding:20px; border:1px solid #e5e7eb; border-radius:20px; background:#fff; box-shadow:0 4px 24px rgba(0,0,0,.04); }
.pdv-service-form .pdv-service-main .pdv-panel--form { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; }
.pdv-service-form .pdv-service-main .pdv-section { margin-bottom:14px!important; padding:0!important; }
.pdv-service-form .pdv-service-main .pdv-section h3 { display:flex; align-items:center; gap:8px; margin-bottom:5px!important; font-size:15px!important; font-weight:600!important; line-height:1.4!important; color:#111827!important; }
.pdv-service-form .pdv-section-icon { width:24px!important; height:24px!important; border-radius:8px!important; background:#f4f0ff!important; color:var(--pdv-side-accent)!important; }
.pdv-service-form .pdv-section-icon svg { width:15px!important; height:15px!important; }
.pdv-service-form .pdv-section-help { margin:0 0 12px!important; font-size:12px!important; line-height:1.4!important; color:#6b7280!important; }
.pdv-service-form .pdv-service-grid { gap:12px!important; }
.pdv-service-form .pdv-service-field>label:not(.pdv-check) { font-size:11px!important; font-weight:500!important; letter-spacing:.025em!important; text-transform:uppercase; }
.pdv-service-form .pdv-service-field>label>small { margin-left:5px; padding:2px 5px; border-radius:4px; background:#f3f4f6; color:#9ca3af!important; font-size:10px!important; font-weight:400!important; letter-spacing:0; text-transform:none; }
.pdv-service-form .pdv-service-field>textarea { min-height:88px!important; padding:10px!important; font-size:12px!important; line-height:1.4!important; border:1px solid #e5e7eb!important; border-radius:var(--pdv-field-radius,12px)!important; background:#fcfcfd!important; resize:vertical!important; }
.pdv-service-form .pdv-service-field>textarea:focus { border-color:var(--pdv-side-accent)!important; }
.pdv-service-form .pdv-device-cards { grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important; gap:8px!important; }
.pdv-service-form .pdv-device-option--service { min-height:64px!important; padding:8px 6px!important; border-radius:14px!important; background:#f9fafb!important; border-color:#eef2f7!important; box-shadow:none!important; }
.pdv-service-form .pdv-device-option--service:has(input:checked),
.pdv-service-form .pdv-device-option--service[aria-checked="true"] { background:#f4f0ff!important; border-color:var(--pdv-side-accent)!important; }
.pdv-service-form .pdv-device-option__icon { width:28px!important; height:28px!important; margin-bottom:4px!important; border-radius:50%!important; background:#fff!important; color:var(--pdv-side-accent)!important; }
.pdv-service-form .pdv-device-option__icon svg { width:17px!important; height:17px!important; }
.pdv-service-form .pdv-device-option__label { font-size:12px!important; font-weight:500!important; line-height:1.3!important; }
.pdv-service-form .pdv-form-tip { margin:12px 0!important; padding:10px 12px!important; border:1px solid #ddd6fe!important; border-radius:10px!important; background:#f5f3ff!important; color:#5b21b6!important; font-size:11px!important; line-height:1.4!important; }
.pdv-service-form .pdv-step-actions { margin-top:12px!important; padding-top:12px!important; }
.pdv-service-form .pdv-step-actions .pdv-button { min-height:40px!important; padding:9px 18px!important; border-radius:999px!important; font-size:12px!important; font-weight:500!important; }
.pdv-service-form .pdv-service-progress { margin-bottom:18px; }
.pdv-service-form .pdv-service-progress ol { display:flex; align-items:center; margin:0; padding:0; list-style:none; }
.pdv-service-form .pdv-service-progress li { display:flex; align-items:center; flex:1; gap:7px; min-width:0; color:#9ca3af; }
.pdv-service-form .pdv-service-progress li:not(:last-child)::after { content:""; flex:1; height:2px; margin:0 8px; background:#f0edf7; }
.pdv-service-form .pdv-service-progress li>span { display:grid; place-items:center; flex:0 0 28px; height:28px; border:1px solid #e5e7eb; border-radius:50%; color:inherit; font-size:12px; font-weight:500; }
.pdv-service-form .pdv-service-progress strong { font-size:11px; font-weight:500; line-height:1.3; }
.pdv-service-form .pdv-service-progress li.is-current,
.pdv-service-form .pdv-service-progress li.is-complete { color:#111827; }
.pdv-service-form .pdv-service-progress li.is-current>span,
.pdv-service-form .pdv-service-progress li.is-complete>span { border-color:var(--pdv-side-accent); background:var(--pdv-side-accent); color:#fff; }
.pdv-service-form .pdv-service-progress li.is-complete::after { background:var(--pdv-side-accent); }
.pdv-service-form .pdv-service-sidebar { position:sticky; top:calc(24px + var(--wp-admin--admin-bar--height,0px)); display:grid; gap:12px; min-width:0; }
.pdv-service-form .pdv-service-side-card { padding:16px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.025); }
.pdv-service-form .pdv-service-side-card h2 { margin:0 0 7px!important; color:#111827!important; font-size:14px!important; font-weight:600!important; line-height:1.4!important; }
.pdv-service-form .pdv-service-side-card p { margin:0; font-size:12px; line-height:1.5; color:#6b7280; }
.pdv-service-form .pdv-service-side-eyebrow { display:inline-block; margin-bottom:8px!important; padding:3px 8px; border:1px solid #ddd6fe; border-radius:999px; background:#f5f3ff; color:var(--pdv-side-accent)!important; font-size:10px!important; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.pdv-service-form .pdv-service-side-summary dl { margin:12px 0; }
.pdv-service-form .pdv-service-side-summary dl>div { display:grid; grid-template-columns:64px minmax(0,1fr); gap:8px; padding:8px 0; border-bottom:1px solid #f3f4f6; }
.pdv-service-form .pdv-service-side-summary dt { font-size:11px; color:#9ca3af; }
.pdv-service-form .pdv-service-side-summary dd { margin:0; font-size:12px; line-height:1.4; color:#374151; overflow-wrap:anywhere; }
.pdv-service-form .pdv-service-side-status { padding:8px 10px; border-radius:8px; background:#f5f3ff; color:#5b21b6!important; font-size:11px!important; }
.pdv-service-form .pdv-service-side-steps { display:grid; gap:12px; margin:12px 0 0; padding:0; list-style:none; }
.pdv-service-form .pdv-service-side-steps li { display:flex; align-items:start; gap:8px; }
.pdv-service-form .pdv-service-side-steps li>span { display:grid; place-items:center; flex:0 0 22px; height:22px; border-radius:50%; background:#f4f0ff; color:var(--pdv-side-accent); font-size:11px; }
.pdv-service-form .pdv-service-side-steps strong { display:block; margin-bottom:3px; font-size:12px; font-weight:500; color:#374151; line-height:1.4; }
.pdv-service-form .pdv-service-side-steps p,
.pdv-service-form .pdv-service-profile-note p { font-size:11px; }
.pdv-service-form .pdv-service-profile-note { display:flex; gap:9px; background:#f5f3ff; border-color:#ddd6fe; }
.pdv-service-form .pdv-service-profile-note>svg { flex:0 0 20px; width:20px; height:20px; fill:none; stroke:var(--pdv-side-accent); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pdv-service-form .pdv-service-profile-note h2 { font-size:12px!important; font-weight:500!important; }
@media(max-width:980px) { .pdv-service-form .pdv-service-desktop-layout { grid-template-columns:minmax(0,1fr); } .pdv-service-form .pdv-service-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); } .pdv-service-form .pdv-service-profile-note { grid-column:1/-1; } }
@media(max-width:600px) { .pdv-service-form .pdv-service-main { padding:14px; border-radius:16px; } .pdv-service-form .pdv-service-sidebar { grid-template-columns:minmax(0,1fr); } .pdv-service-form .pdv-service-progress li { gap:5px; } .pdv-service-form .pdv-service-progress li:not(:last-child)::after { margin:0 5px; } .pdv-service-form .pdv-service-progress strong { font-size:10px; } .pdv-service-form .pdv-service-progress li>span { flex-basis:24px; height:24px; font-size:11px; } .pdv-service-form .pdv-device-cards { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
