/* DomainVault 2.1 / premium layer. Self-contained selectors; no host-page layout changes. */
:root{--dv-pro-ink:var(--dv-col-modal_header);--dv-pro-quiet:var(--dv-col-primary);--dv-pro-stroke:var(--dv-col-surface_alt);--dv-pro-blue:var(--dv-col-primary_hover);--dv-pro-mint:var(--dv-col-success)}
.dv-inline-actions{gap:5px!important;margin-left:8px!important;}
.dv-domain-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:7px!important;border-radius:10px!important;box-shadow:0 2px 7px color-mix(in srgb, var(--dv-col-shadow) 5.5%, transparent)!important;border-color:var(--dv-col-divider)!important;}
.dv-domain-action svg{width:17px!important;height:17px!important;}
.dv-domain-action:hover{box-shadow:0 0 0 3px var(--dv-col-text_inverse)!important}
.dv-launcher{min-height:54px!important;max-width:230px!important;gap:9px!important;border-radius:16px!important;padding:6px 13px 6px 7px!important;bottom:22px!important;right:22px!important;background:linear-gradient(125deg,var(--dv-col-launcher_bg),var(--dv-col-launcher_bg))!important;box-shadow:0 8px 26px color-mix(in srgb, var(--dv-col-shadow) 22%, transparent),inset 0 1px 0 color-mix(in srgb, var(--dv-col-text_inverse) 15%, transparent)!important;}
.dv-launcher-icon{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,var(--dv-col-primary),var(--dv-col-primary_hover))!important;box-shadow:none}
.dv-launcher-icon svg{width:20px;height:20px}
.dv-launcher-copy{gap:4px;min-width:110px}
.dv-launcher-copy strong{font-size:12px!important;letter-spacing:-.12px}
.dv-launcher-copy small{font-size:10px!important;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.dv-launcher-chevron{margin-left:0}
.dv-launcher-chevron svg{width:15px;height:15px}
.dv-save-cart{bottom:87px!important;right:22px!important;min-height:40px!important;padding:9px 12px!important;border-radius:11px!important;font-size:11px!important;box-shadow:0 5px 18px color-mix(in srgb, var(--dv-col-shadow) 9%, transparent)!important}
.dv-overlay .dv-backdrop{background:color-mix(in srgb, var(--dv-col-backdrop) 65%, transparent);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.dv-overlay .dv-modal{width:min(900px,100%);max-height:min(91vh,960px);border-radius:24px;border:1px solid color-mix(in srgb, var(--dv-col-divider) 92%, transparent);box-shadow:0 35px 105px color-mix(in srgb, var(--dv-col-shadow) 30%, transparent);}
.dv-overlay .dv-modal-top{min-height:58px;background:var(--dv-col-backdrop);padding:13px 25px}
.dv-modal-logo{font-size:10px;letter-spacing:2px}
.dv-overlay .dv-panel-scroll{padding:27px clamp(18px,4vw,37px) 23px}
.dv-panel-intro>span{font-size:9px!important;letter-spacing:1.9px}
.dv-panel-intro h2{font-size:clamp(28px,4vw,35px)!important;letter-spacing:-1.5px;line-height:1.18!important}
.dv-panel-intro p{font-size:12px!important;color:var(--dv-col-link)!important}
.dv-panel-stats{margin:23px 0 19px;gap:10px}
.dv-panel-stats>div{position:relative;background:var(--dv-col-surface);border-color:var(--dv-col-divider);border-radius:13px;padding:14px 17px;overflow:hidden}
.dv-panel-stats>div::after{content:'';position:absolute;inset:auto -15px -35px auto;width:87px;height:87px;border-radius:50%;background:radial-gradient(circle,var(--dv-col-primary_soft) 0,transparent 70%);pointer-events:none}
.dv-panel-stats>div:nth-child(2){background:var(--dv-col-surface)}
.dv-panel-stats>div:nth-child(2)::after{background:radial-gradient(circle,var(--dv-col-surface_alt) 0,transparent 70%)}
.dv-panel-stats>div:nth-child(3){background:var(--dv-col-surface)}
.dv-panel-stats>div:nth-child(3)::after{background:radial-gradient(circle,var(--dv-col-surface_alt) 0,transparent 70%)}
.dv-panel-stats span{font-size:10px!important;color:var(--dv-col-link)}
.dv-panel-stats strong{font-size:26px!important;color:var(--dv-col-link)!important;position:relative;z-index:1}
.dv-panel-tabs{background:var(--dv-col-surface);gap:3px;padding:4px;border-radius:12px}
.dv-panel-tabs>button{padding:11px 9px;border-radius:9px;font-size:11px;transition:box-shadow .18s,background .18s,color .18s}
.dv-panel-tabs>button.dv-tab-active{box-shadow:0 2px 8px color-mix(in srgb, var(--dv-col-shadow) 8%, transparent);color:var(--dv-col-link)}
.dv-panel-tools{gap:9px;flex-wrap:wrap;margin:17px 0 13px;align-items:center}
.dv-filter-wrap{max-width:none;min-width:190px;min-height:42px;height:42px;flex:1 1 190px;background:var(--dv-col-surface);border-color:var(--dv-col-divider);border-radius:11px;padding:0 12px}
.dv-filter-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--dv-col-shadow) 9%, transparent);border-color:var(--dv-col-divider_strong)}
.dv-sort-wrap{height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--dv-col-divider);border-radius:11px;background:var(--dv-col-surface);padding:0 10px 0 12px;color:var(--dv-col-link);font:650 10px/1.2 system-ui;white-space:nowrap}
.dv-sort-wrap select{padding:5px 16px 5px 3px!important;border:0!important;background-color:transparent!important;box-shadow:none!important;color:var(--dv-col-link)!important;font:650 11px system-ui!important;max-width:154px;min-height:0!important;width:auto!important;height:auto!important;}
.dv-clear-group{gap:5px}
.dv-clear-trigger{background:var(--dv-col-surface);padding:9px 10px;border-radius:9px;font-size:10px;min-height:38px}
.dv-list{max-height:min(43vh,440px);padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--dv-col-surface_alt) transparent}
.dv-item{gap:12px;min-height:78px;padding:13px 5px 13px 0;border-bottom:1px solid var(--dv-col-divider)}
.dv-item:hover{background:linear-gradient(90deg,transparent,var(--dv-col-surface) 24%,transparent);}
.dv-row-select{height:28px;width:24px;flex:none;display:grid;place-items:center;cursor:pointer;margin:0!important}
.dv-row-select input{appearance:auto!important;accent-color:var(--dv-col-primary_hover)!important;width:15px!important;height:15px!important;margin:0!important;cursor:pointer}
.dv-item-symbol{width:40px;height:40px;border-radius:11px;background:var(--dv-col-surface)}
.dv-item-copy>strong{font-size:13px!important;letter-spacing:-.2px}
.dv-item-copy>small{font-size:10px!important}
.dv-item .dv-small-action{height:32px!important;width:32px!important;min-height:32px!important;min-width:32px!important;border-radius:9px!important}
.dv-item-buttons .dv-continue{padding:10px 11px!important;border-radius:9px!important;font-size:10px!important}
.dv-selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--dv-col-surface);border:1px solid var(--dv-col-divider);border-radius:11px;padding:11px 13px;margin:0 0 11px;color:var(--dv-col-link);font:650 11px system-ui}
.dv-selection-bar strong{margin-right:auto;font-weight:800}
.dv-selection-bar button{background:var(--dv-col-surface);border:1px solid var(--dv-col-divider);border-radius:8px;padding:7px 11px;color:var(--dv-col-link);font:700 10px system-ui;cursor:pointer}
.dv-selection-bar button:first-of-type{background:var(--dv-col-modal_header);border-color:var(--dv-col-focus);color:var(--dv-col-text_inverse)}
.dv-confirm{background:var(--dv-col-surface);border-color:var(--dv-col-divider);border-radius:12px;box-shadow:0 7px 21px color-mix(in srgb, var(--dv-col-shadow) 3.5%, transparent)}
.dv-panel-foot{font-size:10px!important;line-height:1.65!important}
.dv-draft-form{background:var(--dv-col-surface);border-color:var(--dv-col-divider)}
.dv-draft-item .dv-item-symbol{background:var(--dv-col-surface);color:var(--dv-col-success)}
.dv-empty{padding:32px 14px 36px;background:radial-gradient(circle at 50% 4%,var(--dv-col-surface),var(--dv-col-surface) 76%);border-color:var(--dv-col-divider)}
.dv-empty strong{font-size:16px}
.dv-empty p{max-width:360px;margin:10px auto 17px;line-height:1.6}
.dv-client-page .dv-embedded-card{transition:border-color .16s,box-shadow .16s;background:var(--dv-col-surface);box-shadow:0 3px 16px color-mix(in srgb, var(--dv-col-shadow) 2.5%, transparent)}
.dv-client-page .dv-embedded-card:hover{border-color:var(--dv-col-divider_strong);box-shadow:0 8px 28px color-mix(in srgb, var(--dv-col-shadow) 7%, transparent)}
/* DomainVault 2.2 customer offers:presentation only, with no geographic or admin metadata. */
.dv-offer-badge{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;gap:7px!important;margin:0 0 0 8px!important;min-height:32px!important;width:auto!important;max-width:100%!important;padding:5px 8px 5px 10px!important;border:1px solid var(--dv-col-divider)!important;border-radius:10px!important;background:linear-gradient(110deg,var(--dv-col-offer_bg),var(--dv-col-offer_bg))!important;color:var(--dv-col-success)!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 2px 8px color-mix(in srgb, var(--dv-col-shadow) 3.5%, transparent)!important;transform:none!important;font:850 10px/1.1 system-ui!important;letter-spacing:.12px!important;transition:background .2s,border-color .2s,box-shadow .2s!important}
.dv-offer-badge:hover,.dv-offer-badge[aria-expanded="true"]{background:var(--dv-col-surface_alt)!important;border-color:var(--dv-col-divider_strong)!important;color:var(--dv-col-success)!important;box-shadow:0 0 0 3px var(--dv-col-text_inverse)!important}
.dv-offer-badge:focus-visible{outline:3px solid var(--dv-col-focus)!important;outline-offset:2px!important}
.dv-offer-badge svg{width:14px!important;height:14px!important;color:inherit!important;stroke:currentColor!important;fill:none!important;flex:none!important}
.dv-offer-spark{font-size:13px;color:var(--dv-col-success)}
.dv-offer-info{width:23px;height:23px;border-radius:7px;display:inline-grid;place-items:center;background:color-mix(in srgb, var(--dv-col-success) 9.5%, transparent);color:var(--dv-col-success)}
.dv-offer-popover{position:fixed;z-index:69000;box-sizing:border-box;width:min(394px,calc(100vw - 24px));max-height:min(635px,calc(100vh - 24px));overflow:auto;padding:0;border-radius:19px;border:1px solid var(--dv-col-divider);background:var(--dv-col-offer_bg);box-shadow:0 25px 80px color-mix(in srgb, var(--dv-col-shadow) 22%, transparent),0 3px 12px color-mix(in srgb, var(--dv-col-shadow) 8%, transparent);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--dv-col-link);line-height:1.5;animation:dv-pop .18s cubic-bezier(.18,.72,.35,1)}
.dv-offer-popover *,.dv-offer-popover *::before,.dv-offer-popover *::after{box-sizing:border-box}
.dv-offer-popover-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px 11px;background:var(--dv-col-offer_bg)}
.dv-offer-toplabel{display:flex;align-items:center;gap:7px;font:800 9px/1.4 system-ui;letter-spacing:1.03px;color:var(--dv-col-success);max-width:calc(100% - 40px)}
.dv-offer-popover-top button{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid var(--dv-col-divider);background:var(--dv-col-offer_bg);border-radius:9px;padding:6px;color:var(--dv-col-success);cursor:pointer}
.dv-offer-popover-top button:hover{background:var(--dv-col-offer_bg);color:var(--dv-col-success)}
.dv-offer-popover-top button svg{width:15px;height:15px;stroke:currentColor}
.dv-offer-popover-hero{background:linear-gradient(163deg,var(--dv-col-offer_bg),var(--dv-col-offer_bg) 95%);padding:1px 20px 17px}
.dv-offer-popover-kicker{font:800 9px/1.2 system-ui;letter-spacing:1.3px;color:var(--dv-col-success);margin:7px 0 7px}
.dv-offer-popover-hero h3{color:var(--dv-col-offer_text)!important;font:800 19px/1.3 system-ui!important;letter-spacing:-.55px!important;margin:0 0 14px!important;overflow-wrap:anywhere}
.dv-offer-highlight{display:flex;align-items:center;gap:13px;background:var(--dv-col-offer_highlight);border:1px solid color-mix(in srgb, var(--dv-col-success) 12%, transparent);border-radius:13px;color:var(--dv-col-text_inverse);padding:15px 16px;box-shadow:0 10px 20px color-mix(in srgb, var(--dv-col-shadow) 14%, transparent)}
.dv-offer-highlight-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:color-mix(in srgb, var(--dv-col-offer_bg) 13%, transparent);color:var(--dv-col-success_soft)}
.dv-offer-highlight-icon svg{width:22px;height:22px;stroke:currentColor;fill:none}
.dv-offer-highlight>div{display:flex;flex-direction:column;gap:2px}
.dv-offer-highlight strong{font:900 25px/1.13 system-ui;letter-spacing:-1px;color:var(--dv-col-text_inverse)}
.dv-offer-highlight small{font:550 11px/1.5 system-ui;color:var(--dv-col-text_inverse)}
.dv-offer-popover .dv-offer-description{margin:0!important;padding:3px 20px 0;color:var(--dv-col-text_soft);font:500 12px/1.7 system-ui}
.dv-offer-steps{display:grid;gap:11px;padding:17px 20px}
.dv-offer-steps>div{display:flex;gap:10px;align-items:flex-start;color:var(--dv-col-success);font:550 12px/1.58 system-ui}
.dv-offer-steps b{font-weight:780;color:var(--dv-col-success)}
.dv-offer-step-icon{width:19px;height:19px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--dv-col-offer_bg);color:var(--dv-col-success);margin-top:1px}
.dv-offer-step-icon svg{height:11px;width:11px;stroke:currentColor;fill:none}
.dv-offer-metadata{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 20px 15px;background:var(--dv-col-offer_bg);border:1px solid var(--dv-col-divider);border-radius:12px;padding:12px 15px}
.dv-offer-metadata>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:0 11px 0 0}
.dv-offer-metadata>div+div{border-left:1px solid var(--dv-col-divider);padding-left:15px;padding-right:0}
.dv-offer-metadata span{font:800 9px/1.3 system-ui;letter-spacing:1.05px;color:var(--dv-col-text_soft)}
.dv-offer-metadata strong{font:750 12px/1.4 system-ui;color:var(--dv-col-success);overflow-wrap:anywhere}
.dv-offer-popover .dv-offer-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;margin:0 20px;padding:10px 14px;border:1px solid var(--dv-col-success);border-radius:11px;background:var(--dv-col-success);color:var(--dv-col-text_inverse)!important;text-decoration:none!important;font:800 12px/1.4 system-ui;box-shadow:0 5px 12px color-mix(in srgb, var(--dv-col-shadow) 12%, transparent);transition:background .17s,box-shadow .17s}
.dv-offer-popover .dv-offer-cta:hover{background:var(--dv-col-offer_highlight);color:var(--dv-col-text_inverse)!important;box-shadow:0 8px 17px color-mix(in srgb, var(--dv-col-shadow) 22%, transparent)}
.dv-offer-cta svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none}
.dv-offer-popover .dv-offer-fineprint{margin:11px 20px 16px!important;color:var(--dv-col-text_soft);font:500 10px/1.65 system-ui}
.dv-offer-popover:is(button,a):focus-visible{outline:3px solid var(--dv-col-focus)!important;outline-offset:3px!important}
.dv-offer-badge[hidden],.dv-offer-popover[hidden]{display:none!important}
@keyframes dv-pop{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){
.dv-overlay{padding:8px!important;align-items:end!important}
.dv-overlay .dv-modal{width:100%;max-height:95dvh;border-radius:20px 20px 12px 12px}
.dv-overlay .dv-modal-top{min-height:55px;padding:12px 16px}
.dv-overlay .dv-panel-scroll{padding:21px 16px 17px}
.dv-panel-stats{gap:6px;margin:20px 0 15px}
.dv-panel-stats>div{padding:11px 10px;border-radius:11px}
.dv-panel-stats strong{font-size:22px!important}
.dv-panel-stats span{font-size:9px!important}
.dv-panel-tools{gap:8px}
.dv-filter-wrap{flex-basis:100%}
.dv-sort-wrap{flex:1;justify-content:space-between}
.dv-clear-group{width:100%;justify-content:flex-end}
.dv-list{max-height:39dvh}
.dv-item{gap:10px;flex-wrap:wrap}
.dv-item-copy{flex:1 1 calc(100% - 80px)}
.dv-item-buttons{padding-left:36px;flex:1 1 100%;justify-content:flex-start}
.dv-item-buttons .dv-continue{flex:1}
.dv-launcher{right:14px!important;bottom:14px!important;min-height:51px!important;padding:6px 10px 6px 7px!important}
.dv-launcher-icon{width:36px;height:36px}
.dv-save-cart{right:14px!important;bottom:77px!important}
.dv-offer-badge{min-height:29px!important;font-size:9px!important;padding:5px 8px!important;margin-left:5px!important}
.dv-offer-popover{max-height:min(78dvh,635px);left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;border-radius:20px}
}
@media(max-width:395px){.dv-launcher-chevron{display:none}.dv-panel-tabs>button{font-size:10px;gap:4px}.dv-row-select{width:21px}}
@media(prefers-reduced-motion:reduce){.dv-offer-popover{animation:none!important}.dv-client-page .dv-embedded-card{transition:none}}

.dv-collection-offer{align-self:flex-start;margin:2px 0 0 0!important;max-width:max-content!important;font-size:9px!important;min-height:27px!important;padding:4px 8px!important}
.dv-collection-offer svg{width:12px!important;height:12px!important}
.dv-collection-offer .dv-offer-info{width:20px;height:20px}

/* Appearance options; palette affects addon components only. */
html[data-dv-theme="violet"] .dv-launcher,html[data-dv-theme="violet"] .dv-modal-top{background:linear-gradient(130deg,var(--dv-col-launcher_bg),var(--dv-col-launcher_bg))!important}
html[data-dv-theme="violet"] .dv-launcher-icon,html[data-dv-theme="violet"] .dv-continue,html[data-dv-theme="violet"] .dv-embedded-head button{background:linear-gradient(135deg,var(--dv-col-launcher_bg),var(--dv-col-launcher_bg))!important}
html[data-dv-theme="violet"] .dv-panel-intro h2 em{background-image:linear-gradient(90deg,var(--dv-col-primary_hover),var(--dv-col-primary))}
html[data-dv-theme="violet"] .dv-domain-action:hover{color:var(--dv-col-link)!important;border-color:var(--dv-col-divider_strong)!important}
html[data-dv-theme="violet"] .dv-panel-tabs>button.dv-tab-active{color:var(--dv-col-link)}
html[data-dv-theme="emerald"] .dv-launcher,html[data-dv-theme="emerald"] .dv-modal-top{background:linear-gradient(130deg,var(--dv-col-launcher_bg),var(--dv-col-launcher_bg))!important}
html[data-dv-theme="emerald"] .dv-launcher-icon,html[data-dv-theme="emerald"] .dv-continue,html[data-dv-theme="emerald"] .dv-embedded-head button{background:linear-gradient(135deg,var(--dv-col-success),var(--dv-col-success))!important}
html[data-dv-theme="emerald"] .dv-panel-intro h2 em{background-image:linear-gradient(90deg,var(--dv-col-success),var(--dv-col-success))}
html[data-dv-theme="emerald"] .dv-panel-tabs>button.dv-tab-active{color:var(--dv-col-success)}
html[data-dv-theme="sunset"] .dv-launcher,html[data-dv-theme="sunset"] .dv-modal-top{background:linear-gradient(130deg,var(--dv-col-launcher_bg),var(--dv-col-launcher_bg))!important}
html[data-dv-theme="sunset"] .dv-launcher-icon,html[data-dv-theme="sunset"] .dv-continue,html[data-dv-theme="sunset"] .dv-embedded-head button{background:linear-gradient(135deg,var(--dv-col-danger),var(--dv-col-danger))!important}
html[data-dv-theme="sunset"] .dv-panel-intro h2 em{background-image:linear-gradient(90deg,var(--dv-col-danger),var(--dv-col-danger))}
html[data-dv-theme="sunset"] .dv-panel-tabs>button.dv-tab-active{color:var(--dv-col-danger)}

/* DomainVault Pro 2.3: an optional, client-only offer shortlist. */
.dv-offer-discovery{display:flex;align-items:center;gap:12px;padding:14px 15px;margin:0 0 16px;border:1px solid var(--dv-col-divider);border-radius:13px;background:linear-gradient(110deg,var(--dv-col-offer_bg),var(--dv-col-offer_bg));color:var(--dv-col-success)}
.dv-offer-discovery-mark{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--dv-col-surface_alt);color:var(--dv-col-success)}
.dv-offer-discovery-mark svg{width:18px;height:18px;stroke:currentColor;fill:none}
.dv-offer-discovery>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.dv-offer-discovery strong{font:800 12px/1.35 system-ui;color:var(--dv-col-success)}
.dv-offer-discovery small{font:500 10px/1.55 system-ui;color:var(--dv-col-success)}
.dv-offer-discovery button{display:inline-flex;align-items:center;gap:8px;min-height:35px;white-space:nowrap;border:1px solid var(--dv-col-divider);background:var(--dv-col-offer_bg);color:var(--dv-col-success);border-radius:10px;padding:7px 11px;font:800 10px/1 system-ui;cursor:pointer}
.dv-offer-discovery button:hover{background:var(--dv-col-surface_alt);border-color:var(--dv-col-divider_strong)}
.dv-offer-discovery button svg{width:15px;height:15px;stroke:currentColor;fill:none}
.dv-offer-discovery button:focus-visible{outline:3px solid var(--dv-col-divider_strong);outline-offset:2px}
.dv-panel-tabs{scrollbar-width:thin}
.dv-panel-tabs button{white-space:nowrap}
@media(max-width:620px){.dv-offer-discovery{flex-wrap:wrap}.dv-offer-discovery>div{flex:1 1 calc(100% - 54px)}.dv-offer-discovery button{margin-left:48px}.dv-panel-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.dv-panel-tabs>button{flex:1 0 auto}}
