/* Final service skin: align the first view, enhanced fields and help cards. */
.pdv-service-sidebar-page .pdv-seo-workspace>.pdv-service-form,
.pdv-service-form:has(.pdv-service-desktop-layout) { width:100%!important; max-width:1100px!important; margin:0 auto!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.pdv-service-form .pdv-service-shell { margin:0!important; padding:0!important; width:100%!important; }
.pdv-service-form .pdv-service-desktop-layout { grid-template-columns:minmax(0,1fr) 280px!important; align-items:start!important; gap:16px!important; margin:0!important; }
.pdv-service-form .pdv-service-main { align-self:start!important; margin:0!important; padding:18px!important; }
.pdv-service-form .pdv-service-sidebar { position:relative!important; top:auto!important; bottom:auto!important; align-self:start!important; align-content:start!important; justify-content:stretch!important; transform:none!important; margin:0!important; padding:0!important; }
.pdv-service-form .pdv-service-side-card { margin:0!important; }
.pdv-service-form .pdv-service-main .pdv-section h3 { margin:0 0 6px!important; padding:0!important; }
.pdv-service-form .pdv-service-main .pdv-section h3::before,
.pdv-service-form .pdv-service-main .pdv-section h3::after { display:none!important; }
.pdv-service-form .pdv-section-icon { display:grid!important; place-items:center!important; flex:0 0 24px!important; padding:0!important; }
.pdv-service-form .pdv-section-icon svg,
.pdv-service-form .pdv-device-option--service .pdv-device-option__icon svg { display:block!important; fill:none!important; stroke:currentColor!important; stroke-width:1.8!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
.pdv-service-form .pdv-device-option--service .pdv-device-option__icon,
.pdv-service-form .pdv-device-option--service[aria-checked="true"] .pdv-device-option__icon,
.pdv-service-form .pdv-device-option--service:has(input:checked) .pdv-device-option__icon { display:grid!important; place-items:center!important; width:28px!important; height:28px!important; flex:0 0 28px!important; margin:0!important; padding:0!important; color:#6c5ce7!important; background:#f4f0ff!important; box-shadow:none!important; }
.pdv-service-form .pdv-device-option--service { display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:6px!important; }
.pdv-service-form .pdv-service-field>label:not(.pdv-check) { display:flex!important; align-items:center!important; flex-wrap:wrap; gap:4px; min-height:18px; margin:0 0 5px!important; padding:0!important; line-height:1.4!important; text-align:left!important; }
.pdv-service-form .pdv-service-field>label>small { margin-left:auto!important; }
.pdv-service-form .pdv-service-field--full { grid-column:1/-1!important; }
.pdv-service-form .pdv-combobox { position:relative!important; width:100%!important; min-width:0!important; margin:0!important; }
.pdv-service-form .pdv-combobox__search-wrap { position:relative!important; display:flex!important; align-items:center!important; gap:0!important; width:100%!important; height:var(--pdv-layout-height,44px)!important; min-height:var(--pdv-layout-height,44px)!important; padding:0!important; box-sizing:border-box!important; border:1px solid #e5e7eb!important; border-radius:var(--pdv-layout-radius,12px)!important; background:#f9fafb!important; overflow:hidden; }
.pdv-service-form .pdv-combobox__search-wrap:focus-within { border-color:#6c5ce7!important; box-shadow:0 0 0 2px #f0ecff!important; }
.pdv-service-form .pdv-combobox__search-wrap>svg { position:static!important; inset:auto!important; transform:none!important; display:block!important; flex:0 0 15px!important; width:15px!important; height:15px!important; margin:0 9px 0 12px!important; fill:none!important; stroke:#9ca3af!important; stroke-width:1.8!important; }
.pdv-service-form .pdv-combobox__search-wrap>.pdv-combobox__search { flex:1 1 0%!important; width:0!important; min-width:0!important; height:100%!important; min-height:0!important; max-height:none!important; margin:0!important; padding:0!important; box-sizing:border-box!important; border:0!important; border-radius:0!important; outline:none!important; background:transparent!important; box-shadow:none!important; color:#374151!important; font-size:12px!important; font-weight:400!important; line-height:normal!important; text-align:left!important; text-indent:0!important; }
.pdv-service-form .pdv-combobox__search::placeholder { font-size:12px!important; font-weight:400!important; color:#9ca3af!important; opacity:1!important; }
.pdv-service-form .pdv-combobox__search-wrap>.pdv-combobox__trigger { position:static!important; inset:auto!important; transform:none!important; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 34px!important; width:34px!important; min-width:34px!important; height:100%!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#6c5ce7!important; }
.pdv-service-form .pdv-combobox__trigger [data-pdv-combobox-value] { display:none!important; }
.pdv-service-form .pdv-combobox__trigger svg { display:block!important; width:15px!important; height:15px!important; fill:none!important; stroke:currentColor!important; }
.pdv-service-form [data-field="city"] .pdv-combobox__search { padding-right:38px!important; }
.pdv-service-form [data-field="city"] .pdv-combobox__trigger { display:none!important; }
.pdv-service-form [data-field="city"] .pdv-use-location { top:0!important; right:3px!important; height:var(--pdv-layout-height,44px)!important; min-height:0!important; display:flex!important; align-items:center!important; justify-content:center!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; color:#6c5ce7!important; }
.pdv-service-form .pdv-service-field>input:not([type="checkbox"]):not([type="radio"]),
.pdv-service-form .pdv-service-field>select { height:var(--pdv-layout-height,44px)!important; min-height:var(--pdv-layout-height,44px)!important; padding:0 12px!important; box-sizing:border-box!important; border-radius:var(--pdv-layout-radius,12px)!important; font-size:12px!important; line-height:normal!important; }
.pdv-service-form .pdv-service-field>input[type="file"] { height:var(--pdv-layout-height,44px)!important; min-height:var(--pdv-layout-height,44px)!important; padding:6px 10px!important; line-height:calc(var(--pdv-layout-height,44px) - 14px)!important; vertical-align:middle!important; }
.pdv-service-form .pdv-service-field>input[type="file"]::file-selector-button { box-sizing:border-box; height:calc(var(--pdv-layout-height,44px) - 14px); margin:0 9px 0 0; padding:0 10px; border:1px solid #ddd6fe; border-radius:7px; background:#f5f3ff; color:#6c5ce7; font:500 11px/1.4 Poppins,sans-serif; vertical-align:middle; cursor:pointer; }
.pdv-service-form .pdv-service-pills,
.pdv-service-form [data-pdv-service-pills] { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:6px!important; margin-top:7px!important; }
.pdv-service-form .pdv-combobox__panel { position:absolute!important; left:0; right:auto!important; width:100%; margin:0!important; padding:5px!important; box-sizing:border-box!important; transform:none!important; border:1px solid #e5e7eb!important; border-radius:10px!important; background:#fff!important; box-shadow:0 8px 24px rgba(17,24,39,.1)!important; z-index:1000!important; overflow:hidden!important; }
.pdv-service-form .pdv-combobox__panel[hidden],
.pdv-service-form .pdv-combobox__option[hidden] { display:none!important; }
.pdv-service-form .pdv-combobox__options { max-height:var(--pdv-menu-room,220px)!important; overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain; scrollbar-gutter:stable; }
.pdv-service-form .pdv-combobox__option { display:flex!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; height:auto!important; min-height:34px!important; max-height:none!important; margin:0!important; padding:7px 10px!important; box-sizing:border-box!important; border-radius:6px!important; font-size:12px!important; font-weight:400!important; line-height:1.4!important; text-align:left!important; white-space:normal!important; overflow-wrap:anywhere; }
.pdv-service-form .pdv-combobox__empty { margin:0!important; padding:10px!important; font-size:12px!important; line-height:1.4!important; }
.pdv-service-sidebar-page .pdv-service-support { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; margin:16px 0 0; }
.pdv-service-sidebar-page .pdv-service-support-card { min-width:0; margin:0; padding:16px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.025); }
.pdv-service-sidebar-page .pdv-service-support-card h2 { margin:0 0 7px!important; padding:0!important; font-size:14px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:0!important; color:#111827!important; }
.pdv-service-sidebar-page .pdv-service-support-card>p { margin:0!important; font-size:12px!important; line-height:1.5!important; color:#6b7280!important; }
.pdv-service-sidebar-page .pdv-service-support-card>.pdv-service-support-badge { display:inline-flex; margin:0 0 9px!important; padding:3px 8px; border:1px solid #ddd6fe; border-radius:999px; background:#f5f3ff; color:#6c5ce7!important; font-size:10px!important; font-weight:500; letter-spacing:.035em; text-transform:uppercase; }
.pdv-service-sidebar-page .pdv-service-support-tip { display:flex; align-items:start; gap:8px; margin-top:12px; padding:9px 10px; border:1px solid #eef2f7; border-radius:10px; background:#f9fafb; color:#6b7280; font-size:11px; line-height:1.5; }
.pdv-service-sidebar-page .pdv-service-support-tip svg { flex:0 0 16px; width:16px; height:16px; margin-top:1px; fill:none; stroke:#6c5ce7; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pdv-service-sidebar-page .pdv-service-search-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.pdv-service-sidebar-page .pdv-service-search-tags>span { display:inline-flex; align-items:center; max-width:100%; padding:5px 9px; border:1px solid #eef2f7; border-radius:999px; background:#f8fafc; color:#475569; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.pdv-service-sidebar-page .pdv-service-support-link { display:inline-flex; align-items:center; gap:6px; margin-top:13px; color:#6c5ce7!important; font-size:11px!important; font-weight:500!important; text-decoration:none!important; }
.pdv-service-sidebar-page .pdv-service-support-link svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:980px) { .pdv-service-form .pdv-service-desktop-layout { grid-template-columns:minmax(0,1fr)!important; } }
@media(max-width:600px) { .pdv-service-form .pdv-service-main { padding:14px!important; } .pdv-service-sidebar-page .pdv-service-support { grid-template-columns:minmax(0,1fr); } }
