/* DomainVault 1.0.0. Every rule namespaced:no WHMCS host typography or layout overrides. */
:root { --dv-ink:var(--dv-col-modal_header); --dv-muted:var(--dv-col-primary); --dv-primary:var(--dv-col-primary_hover); --dv-teal:var(--dv-col-success); --dv-border:var(--dv-col-divider); }
.dv-open { overflow:hidden!important; }
.dv-inline-actions { display:inline-flex!important; align-items:center!important; flex-wrap:nowrap!important; gap:7px!important; margin:0 0 0 9px!important; vertical-align:middle!important; position:relative!important; isolation:isolate; }
.dv-inline-actions[hidden] {display:none!important}
.dv-domain-action,.dv-small-action {width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;background:color-mix(in srgb, var(--dv-col-surface) 97%, transparent)!important;color:var(--dv-col-link)!important;border:1px solid var(--dv-col-divider)!important;border-radius:12px!important;cursor:pointer!important;box-shadow:0 4px 13px color-mix(in srgb, var(--dv-col-shadow) 7%, transparent)!important;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s!important;line-height:1!important;font-size:initial!important;position:relative!important;transform:none!important;}
.dv-domain-action svg,.dv-small-action svg {display:block!important; width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;flex:none!important;}
.dv-domain-action:hover,.dv-small-action:hover {border-color:var(--dv-col-divider_strong)!important;color:var(--dv-col-link)!important;background:var(--dv-col-surface)!important;box-shadow:0 7px 20px color-mix(in srgb, var(--dv-col-shadow) 13%, transparent)!important;transform:none!important;}
.dv-domain-action.dv-is-active,.dv-small-action.dv-active {color:var(--dv-col-danger)!important;background:var(--dv-col-surface)!important;border-color:var(--dv-col-divider)!important;}
.dv-domain-action[data-dv-action="saved"].dv-is-active,.dv-small-action[data-dv-action="saved"].dv-active {color:var(--dv-col-link)!important;background:var(--dv-col-surface)!important;border-color:var(--dv-col-divider)!important;}
.dv-domain-action.dv-is-active svg,.dv-small-action.dv-active svg {fill:currentColor!important;fill-opacity:.10!important;}
.dv-domain-action:focus-visible,.dv-small-action:focus-visible,.dv-launcher:focus-visible,.dv-modal button:focus-visible,.dv-modal a:focus-visible,.dv-modal input:focus-visible,.dv-save-cart:focus-visible {outline:3px solid var(--dv-col-divider_strong)!important;outline-offset:3px!important;}
.dv-launcher {font:inherit!important;position:fixed!important;bottom:25px!important;right:26px!important;z-index:35000!important;display:flex!important;align-items:center!important;gap:13px!important;padding:11px 14px 11px 11px!important;width:auto!important;max-width:calc(100vw - 36px)!important;min-height:66px!important;background:linear-gradient(122deg,var(--dv-col-launcher_bg),var(--dv-col-launcher_bg) 58%,var(--dv-col-launcher_bg))!important;border:1px solid color-mix(in srgb, var(--dv-col-divider) 22%, transparent)!important;border-radius:21px!important;box-shadow:0 15px 42px color-mix(in srgb, var(--dv-col-shadow) 28%, transparent),inset 0 1px 0 color-mix(in srgb, var(--dv-col-text_inverse) 14%, transparent)!important;color:var(--dv-col-text_inverse)!important;cursor:pointer!important;letter-spacing:normal!important;line-height:1.2!important;text-decoration:none!important;transform:none!important;transition:box-shadow .2s,background .2s!important;}
.dv-launcher::before {content:'';position:absolute;inset:-1px;border-radius:inherit;z-index:-1;background:linear-gradient(120deg,color-mix(in srgb, var(--dv-col-primary) 15%, transparent),transparent 50%,color-mix(in srgb, var(--dv-col-success) 10%, transparent));pointer-events:none;}
.dv-launcher:hover {transform:none!important;box-shadow:0 18px 50px color-mix(in srgb, var(--dv-col-shadow) 35%, transparent),inset 0 1px 0 color-mix(in srgb, var(--dv-col-text_inverse) 20%, transparent)!important;}
.dv-launcher-icon {position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:15px;background:linear-gradient(135deg,var(--dv-col-primary_hover),var(--dv-col-primary))!important;box-shadow:0 5px 13px color-mix(in srgb, var(--dv-col-shadow) 34%, transparent)}
.dv-launcher-icon svg {width:23px;height:23px;stroke:currentColor;fill:none;}
.dv-launcher-count {position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:15px;background:var(--dv-col-success);color:var(--dv-col-success);border:2px solid var(--dv-col-focus);font:bold 10px/16px system-ui;text-align:center;}
.dv-launcher-copy {display:flex;flex-flow:column;gap:5px;min-width:152px;align-items:flex-start;text-align:left}
.dv-launcher-copy strong {font:700 13px/1.15 system-ui!important;color:var(--dv-col-text_inverse)!important;white-space:nowrap;}
.dv-launcher-copy small {font:500 11px/1.2 system-ui!important;color:var(--dv-col-success_soft)!important;white-space:nowrap;}
.dv-launcher-chevron {margin-left:10px;color:var(--dv-col-success_soft);display:grid;place-items:center;}
.dv-launcher-chevron svg {width:18px;height:18px}
.dv-save-cart {position:fixed!important;bottom:104px!important;right:27px!important;z-index:35000!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid var(--dv-col-divider)!important;border-radius:12px!important;padding:11px 15px!important;background:var(--dv-col-surface)!important;color:var(--dv-col-link)!important;box-shadow:0 6px 30px color-mix(in srgb, var(--dv-col-shadow) 11%, transparent)!important;font:700 12px system-ui!important;line-height:1.2!important;cursor:pointer!important;transform:none!important;}
.dv-save-cart svg{width:17px;height:17px}
.dv-save-cart:hover{background:var(--dv-col-surface)!important;color:var(--dv-col-link)!important;transform:none!important}
.dv-overlay {position:fixed!important;inset:0!important;z-index:60000!important;display:grid!important;place-items:center!important;padding:24px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--dv-col-link)!important;}
.dv-overlay[hidden]{display:none!important}
.dv-backdrop {position:absolute;inset:0;background:color-mix(in srgb, var(--dv-col-modal_header) 68%, transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.dv-modal {position:relative;width:min(900px,100%);max-height:min(88vh,920px);overflow:hidden;border:1px solid color-mix(in srgb, var(--dv-col-divider) 96%, transparent);border-radius:26px;background:var(--dv-col-surface);box-shadow:0 35px 110px color-mix(in srgb, var(--dv-col-shadow) 36%, transparent);display:flex;flex-flow:column;animation:dv-reveal .26s cubic-bezier(.2,.75,.25,1) both;isolation:isolate;}
.dv-modal::before {content:'';position:absolute;pointer-events:none;top:48px;right:-90px;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb, var(--dv-col-primary_hover) 8%, transparent),transparent 66%);z-index:-1}
.dv-modal-top {display:flex;justify-content:space-between;align-items:center;background:var(--dv-col-modal_header);color:var(--dv-col-text_inverse);padding:16px 22px;min-height:65px;border-bottom:1px solid color-mix(in srgb, var(--dv-col-divider) 14%, transparent);gap:15px;}
.dv-modal-logo {display:flex;align-items:center;gap:10px;font:bold 11px/1.1 system-ui;letter-spacing:1.9px;color:var(--dv-col-modal_tint)}
.dv-modal-logo svg{width:22px;height:22px;color:var(--dv-col-success)}
.dv-modal-topright {display:flex;align-items:center;gap:16px}
.dv-modal-topright>span {font:600 9px/1 system-ui;letter-spacing:1.6px;color:var(--dv-col-link)}
.dv-modal-close {display:grid;place-items:center;width:33px;height:33px;background:var(--dv-col-modal_header);border:1px solid var(--dv-col-focus);border-radius:10px;color:var(--dv-col-text_inverse);cursor:pointer}
.dv-modal-close svg{width:16px;height:16px}
.dv-modal-close:hover{background:var(--dv-col-modal_header)}
.dv-panel-scroll{padding:28px 30px 20px;overflow:auto;overscroll-behavior:contain;min-height:0}
.dv-panel-intro>span{display:inline-flex;align-items:center;gap:9px;color:var(--dv-col-link);letter-spacing:2px;font:800 10px system-ui!important}
.dv-panel-intro>span::before{content:'';width:7px;height:7px;border-radius:100%;background:var(--dv-col-success);box-shadow:0 0 0 4px var(--dv-col-text_inverse)}
.dv-panel-intro h2{margin:12px 0 10px!important;letter-spacing:-1.8px;font:800 clamp(26px,4vw,38px)/1.13 system-ui!important;color:var(--dv-col-link)!important;text-align:left!important}
.dv-panel-intro h2 em{font-style:normal;background:linear-gradient(90deg,var(--dv-col-primary_hover),var(--dv-col-success));-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-panel-intro p{margin:0!important;font:500 13px/1.6 system-ui!important;color:var(--dv-col-link)!important}
.dv-panel-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 22px;}
.dv-panel-stats>div{min-width:0;border:1px solid var(--dv-col-divider);border-radius:16px;padding:16px 18px;background:linear-gradient(145deg,var(--dv-col-surface),var(--dv-col-surface))}
.dv-panel-stats span{display:block;color:var(--dv-col-link);font:600 11px/1.1 system-ui!important}
.dv-panel-stats strong{display:block;margin-top:8px;font:800 26px/1 system-ui!important;letter-spacing:-1.1px;color:var(--dv-col-link)!important}
.dv-panel-tabs{display:flex;gap:9px;padding:5px;background:var(--dv-col-surface);border-radius:13px}
.dv-panel-tabs>button{display:inline-flex;justify-content:center;align-items:center;gap:9px;flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:10px;padding:11px 7px;color:var(--dv-col-link);font:700 12px/1.1 system-ui;white-space:nowrap;cursor:pointer}
.dv-panel-tabs svg{width:17px;height:17px;flex:none}
.dv-panel-tabs>button:hover{color:var(--dv-col-link)}
.dv-panel-tabs>button.dv-tab-active{background:var(--dv-col-surface);box-shadow:0 5px 14px color-mix(in srgb, var(--dv-col-shadow) 8%, transparent);color:var(--dv-col-link);border-color:var(--dv-col-divider)}
.dv-panel-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 12px}
.dv-filter-wrap{height:43px;display:flex;align-items:center;gap:11px;flex:1;max-width:430px;padding:0 14px;background:var(--dv-col-surface);border:1px solid var(--dv-col-divider);border-radius:12px;color:var(--dv-col-text_soft);margin:0;}
.dv-filter-wrap svg{width:18px;height:18px}
.dv-filter-wrap input{font:500 12px system-ui!important;color:var(--dv-col-link)!important;background:transparent!important;flex:1;min-width:0;height:100%;padding:0!important;box-shadow:none!important;border:0!important;outline:0!important;width:100%!important;}
.dv-clear-trigger{padding:9px 12px;flex:none;background:transparent;border:1px solid var(--dv-col-divider);border-radius:10px;color:var(--dv-col-text);font:600 11px system-ui;cursor:pointer}
.dv-clear-trigger:hover{background:var(--dv-col-surface);border-color:var(--dv-col-divider)}
.dv-list{min-height:130px;max-height:330px;overflow:auto;overscroll-behavior:contain;padding:0 3px 0 0}
.dv-item {display:flex;align-items:center;gap:14px;padding:13px 10px 13px 0;border-bottom:1px solid var(--dv-col-divider);min-height:76px}
.dv-item-symbol{width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,var(--dv-col-surface),var(--dv-col-surface));color:var(--dv-col-link);display:grid;place-items:center;flex:none}
.dv-item-symbol svg{width:21px;height:21px}
.dv-item-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.dv-item-copy>strong{font:750 14px/1.2 system-ui!important;color:var(--dv-col-link)!important;overflow-wrap:anywhere}
.dv-item-copy>small{font:500 11px/1.2 system-ui!important;color:var(--dv-col-text_soft)!important}
.dv-status{width:max-content;display:inline-flex;align-items:center;gap:3px;padding:4px 8px;font:700 9px/1 system-ui;color:var(--dv-col-success);background:var(--dv-col-surface_alt);border-radius:10px}
.dv-status svg{width:11px;height:11px}
.dv-status-pending{color:var(--dv-col-link);background:var(--dv-col-surface)}
.dv-item-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.dv-continue,.dv-embedded-head button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;background:linear-gradient(130deg,var(--dv-col-primary_hover),var(--dv-col-modal_header))!important;color:var(--dv-col-text_inverse)!important;border:0!important;border-radius:10px!important;padding:11px 13px!important;font:700 11px/1.15 system-ui!important;white-space:nowrap;cursor:pointer!important;transform:none!important}
.dv-continue:hover,.dv-embedded-head button:hover{background:linear-gradient(130deg,var(--dv-col-modal_header),var(--dv-col-modal_header))!important;color:var(--dv-col-text_inverse)!important;transform:none!important}
.dv-continue svg{width:15px;height:15px}
.dv-item .dv-small-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:10px!important;box-shadow:none!important}
.dv-item .dv-small-action svg{width:16px!important;height:16px!important}
.dv-empty{text-align:center;padding:25px 10px 31px;border-radius:15px;background:linear-gradient(155deg,var(--dv-col-surface),var(--dv-col-surface));border:1px dashed var(--dv-col-divider)}
.dv-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;background:var(--dv-col-surface_alt);color:var(--dv-col-link);border-radius:18px}
.dv-empty-icon svg{width:28px;height:28px}
.dv-empty strong{font:750 16px system-ui;color:var(--dv-col-link);display:block}
.dv-empty p{font:500 12px/1.6 system-ui;color:var(--dv-col-link);margin:9px 0 17px}
.dv-empty a{font:750 11px system-ui;color:var(--dv-col-link);text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.dv-empty a svg{width:16px;height:16px}
.dv-panel-foot{border-top:1px solid var(--dv-col-divider);color:var(--dv-col-text_soft)!important;font:500 10px/1.65 system-ui!important;margin:18px 0 0!important;padding:14px 0 0!important}
.dv-draft-form{padding:16px;border:1px solid var(--dv-col-divider);background:var(--dv-col-surface);border-radius:14px;margin:4px 0 14px}
.dv-draft-form label{display:block;margin:0 0 9px;font:750 12px system-ui;color:var(--dv-col-link)}
.dv-draft-form-line{display:flex;gap:8px;align-items:center}
.dv-draft-form input{flex:1;min-width:0;border:1px solid var(--dv-col-divider);border-radius:9px;padding:11px 12px;font:500 12px system-ui;background:var(--dv-col-surface)}
.dv-draft-form button{display:inline-flex;align-items:center;gap:7px;background:var(--dv-col-primary_hover);color:var(--dv-col-text_inverse);border:0;border-radius:9px;font:700 11px system-ui;padding:12px 14px;white-space:nowrap;cursor:pointer}
.dv-draft-form button svg{width:15px;height:15px}
.dv-draft-form>small{display:block;margin-top:10px;color:var(--dv-col-link);font:500 10px/1.6 system-ui}
.dv-confirm{margin-top:13px;padding:16px;background:var(--dv-col-surface);border:1px solid var(--dv-col-divider);border-radius:13px}
.dv-confirm[hidden]{display:none}
.dv-confirm strong{font:750 13px system-ui;color:var(--dv-col-danger)}
.dv-confirm p{font:500 11px/1.6 system-ui;color:var(--dv-col-text);margin:8px 0 13px}
.dv-confirm>div{display:flex;gap:9px}
.dv-confirm button{border:1px solid var(--dv-col-divider);border-radius:8px;padding:8px 14px;background:var(--dv-col-surface);color:var(--dv-col-danger);font:700 11px system-ui;cursor:pointer}
.dv-confirm button:first-child{background:var(--dv-col-danger);border-color:var(--dv-col-danger);color:var(--dv-col-text_inverse)}
.dv-toast{position:fixed;bottom:113px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;z-index:70000;background:var(--dv-col-modal_header);color:var(--dv-col-text_inverse);border-radius:13px;box-shadow:0 14px 30px color-mix(in srgb, var(--dv-col-shadow) 22%, transparent);padding:14px 19px;font:600 12px/1.4 system-ui;max-width:min(440px,calc(100vw - 40px));text-align:center}
.dv-toast-show{opacity:1;transform:translate(-50%,0)}
.dv-toast-error{background:var(--dv-col-modal_header)}
.dv-client-page{max-width:1200px;margin:12px auto 35px;color:var(--dv-col-link);font-family:system-ui}
.dv-page-hero{overflow:hidden;position:relative;border-radius:25px;padding:42px 48px;background:radial-gradient(circle at 83% 12%,var(--dv-col-modal_header) 0,transparent 33%),linear-gradient(130deg,var(--dv-col-modal_header),var(--dv-col-modal_header));color:var(--dv-col-text_inverse);isolation:isolate}
.dv-page-hero:after{content:'';position:absolute;pointer-events:none;width:380px;height:380px;border:1px solid color-mix(in srgb, var(--dv-col-divider) 12%, transparent);border-radius:50%;right:-100px;top:-150px;box-shadow:0 0 0 70px color-mix(in srgb, var(--dv-col-text_inverse) 3%, transparent),0 0 0 140px color-mix(in srgb, var(--dv-col-text_inverse) 2%, transparent)}
.dv-page-eyebrow{font:800 10px system-ui;letter-spacing:2px;color:var(--dv-col-success_soft)}
.dv-page-hero h1{font:800 clamp(34px,5vw,53px)/1.1 system-ui;color:var(--dv-col-text_inverse)!important;margin:14px 0!important;letter-spacing:-2px}
.dv-page-hero h1 em{font-style:normal;color:var(--dv-col-success)}
.dv-page-hero p{max-width:480px;font:500 14px/1.6 system-ui;color:var(--dv-col-success_soft)}
.dv-page-open{margin-top:18px;background:var(--dv-col-success);border:0;color:var(--dv-col-link);padding:12px 19px;border-radius:11px;font:750 12px system-ui;cursor:pointer}
.dv-page-open span{padding-left:15px}
.dv-embedded-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0 20px}
.dv-embedded-head span{font:800 10px system-ui;letter-spacing:2px;color:var(--dv-col-link)}
.dv-embedded-head h2{font:800 clamp(19px,3vw,26px) system-ui;color:var(--dv-col-link);margin:7px 0}
.dv-embedded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:15px}
.dv-embedded-card{border:1px solid var(--dv-col-divider);background:linear-gradient(145deg,var(--dv-col-surface),var(--dv-col-surface));border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:11px;min-height:165px}
.dv-embedded-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--dv-col-surface_alt);color:var(--dv-col-link)}
.dv-embedded-card svg{width:17px;height:17px}
.dv-embedded-card strong{font:750 16px system-ui;color:var(--dv-col-link);overflow-wrap:anywhere}
.dv-embedded-card small{font:600 11px system-ui;color:var(--dv-col-link)}
.dv-embedded-card a{margin-top:auto;display:flex;align-items:center;gap:8px;color:var(--dv-col-link);font:700 11px system-ui;text-decoration:none}
.dv-embedded-card a svg{width:15px;height:15px}
.dv-page-empty{padding-top:22px}
@keyframes dv-reveal{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:740px){.dv-overlay{padding:12px!important;align-items:end!important}.dv-modal{max-height:94vh;width:100%;border-radius:22px 22px 12px 12px}.dv-panel-scroll{padding:22px 17px 17px}.dv-modal-top{padding:14px 16px}.dv-modal-topright>span{display:none}.dv-panel-stats>div{padding:12px 10px}.dv-panel-stats span{font-size:10px!important}.dv-panel-stats strong{font-size:21px!important}.dv-panel-tabs>button{font-size:10px;gap:5px}.dv-panel-tabs svg{width:14px;height:14px}.dv-item{flex-wrap:wrap;gap:10px}.dv-item-copy{flex:1 1 calc(100% - 60px)}.dv-item-buttons{width:100%;justify-content:flex-start;padding-left:50px}.dv-item-buttons .dv-continue{flex:1}.dv-draft-form-line{flex-direction:column;align-items:stretch}.dv-launcher{bottom:16px!important;right:15px!important;padding:10px!important;min-height:58px!important;border-radius:16px!important;gap:9px!important}.dv-launcher-copy{min-width:0}.dv-launcher-copy strong{font-size:11px!important}.dv-launcher-copy small{font-size:9px!important}.dv-launcher-icon{width:38px;height:38px}.dv-launcher-chevron{margin-left:0}.dv-save-cart{bottom:86px!important;right:15px!important}.dv-inline-actions{gap:4px!important;margin-left:6px!important}.dv-domain-action{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;padding:7px!important}.dv-domain-action svg{width:17px!important;height:17px!important}.dv-page-hero{padding:34px 25px}.dv-embedded-head{flex-direction:column;align-items:flex-start}.dv-embedded-head button{width:100%}}
@media(max-width:390px){.dv-launcher-chevron{display:none}.dv-launcher-copy small{max-width:143px;overflow:hidden;text-overflow:ellipsis}.dv-panel-tabs>button{gap:2px;flex-direction:column}.dv-panel-tools{flex-direction:column;align-items:stretch}.dv-clear-trigger{align-self:flex-end}.dv-panel-stats{gap:6px}}
@media(prefers-reduced-motion:reduce){.dv-modal{animation:none!important}.dv-toast,.dv-launcher,.dv-domain-action{transition:none!important}}

.dv-embedded-owned{margin-top:auto;display:inline-flex;width:max-content;background:var(--dv-col-surface_alt);color:var(--dv-col-success);font:750 10px system-ui;padding:6px 9px;border-radius:9px}

/* Client collection maintenance actions. */
.dv-clear-group{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.dv-clear-all{border-color:var(--dv-col-divider)!important;color:var(--dv-col-danger)!important}
@media(max-width:390px){.dv-clear-group{justify-content:flex-end;align-self:stretch}}
