/* RDvault — UAE R&D Tax Credit Estimator
   Scoped stylesheet. The unique .rdvault-estimator root prevents the plugin
   from colliding with theme or Elementor utility classes. */

@font-face{font-family:'Quicksand';src:url('fonts/Quicksand-Variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap;}

.rdvault-estimator{--rdv-ink:#17161B;--rdv-body:#46454d;--rdv-row:#2d2c33;--rdv-muted:#6c6a73;--rdv-faint:#9a978d;--rdv-purple:#6D4AFF;--rdv-purple-dark:#5B3FD6;--rdv-cream:#F5F3EF;--rdv-cream-2:#FBFAF8;--rdv-line:rgba(23,22,27,.12);--rdv-line-strong:rgba(23,22,27,.16);--rdv-status:var(--rdv-purple-dark);font-family:'Quicksand',sans-serif;color:var(--rdv-ink);-webkit-font-smoothing:antialiased;}
.rdvault-estimator *,.rdvault-estimator *::before,.rdvault-estimator *::after{box-sizing:border-box;}
.rdvault-estimator p{margin:0;}
.rdvault-estimator h1,.rdvault-estimator h2,.rdvault-estimator h3,.rdvault-estimator h4{margin:0;font-weight:500;font-family:'Quicksand',sans-serif;}
.rdvault-estimator a{text-decoration:none;color:inherit;}
.rdvault-estimator a:hover{color:var(--rdv-purple);}
.rdvault-estimator input,.rdvault-estimator button{font-family:'Quicksand',sans-serif;}
.rdvault-estimator .rdv-num{font-variant-numeric:tabular-nums;}
.rdvault-estimator input::-webkit-outer-spin-button,.rdvault-estimator input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.rdvault-estimator input[type=number]{-moz-appearance:textfield;}
.rdvault-estimator input:focus{outline:none;border-color:var(--rdv-purple);box-shadow:0 0 0 3px rgba(109,74,255,.16);}
.rdvault-estimator button:focus-visible,.rdvault-estimator a:focus-visible{outline:2px solid var(--rdv-purple);outline-offset:2px;}

/* ---- layout ------------------------------------------------------------ */
.rdv-wrap{max-width:1200px;margin:0 auto;padding:0 56px;}
.rdv-hero{padding-top:56px;padding-bottom:56px;}
.rdv-crumb{font-size:13px;color:var(--rdv-faint);margin-bottom:24px;}
.rdv-crumb a{color:var(--rdv-faint);}
.rdv-crumb span.rdv-here{color:var(--rdv-purple);font-weight:600;}
.rdv-crumb span.rdv-sep{color:#c4c1c9;}
.rdv-hero-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;}
.rdv-hero-copy{max-width:820px;}
.rdv-h1{font-size:54px;line-height:1.07;letter-spacing:-.018em;margin-bottom:24px;}
.rdv-lead{font-size:19px;line-height:1.62;color:var(--rdv-body);}
.rdv-lead a{color:var(--rdv-purple);border-bottom:1px solid rgba(109,74,255,.35);}

.rdv-band{background:var(--rdv-cream);border-top:1px solid var(--rdv-line-strong);border-bottom:1px solid var(--rdv-line-strong);}
.rdv-band-inner{padding-top:64px;padding-bottom:72px;}
.rdv-tool{display:grid;grid-template-columns:1.32fr 1fr;gap:52px;align-items:start;min-width:0;}
.rdv-col-left,.rdv-respanel{min-width:0;}

.rdv-step{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rdv-faint);margin-bottom:14px;}
.rdv-toolhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.rdv-toolhead .rdv-step{margin-bottom:0;}
.rdv-reset{flex:none;}
.rdv-card{background:#fff;border:1px solid var(--rdv-line);border-radius:12px;}
.rdv-card-pad{padding:24px 28px;margin-bottom:20px;}
.rdv-card h2{font-size:20px;font-weight:600;letter-spacing:-.01em;}

/* ---- buttons ----------------------------------------------------------- */
.rdv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;border-radius:8px;border:none;cursor:pointer;padding:14px 24px;}
.rdv-btn-primary{background:var(--rdv-purple);color:#fff;}
.rdv-btn-primary:hover{background:var(--rdv-purple-dark);color:#fff;}
.rdv-btn-dark{background:var(--rdv-ink);color:#fff;}
.rdv-btn-dark:hover{background:#2d2c33;color:#fff;}
.rdv-btn-ghost{background:#fff;color:var(--rdv-body);border:1px solid rgba(23,22,27,.14);font-size:14.5px;font-weight:500;padding:10px 18px;}
.rdv-btn-ghost:hover{color:var(--rdv-purple);border-color:rgba(109,74,255,.4);}
.rdv-btn-block{width:100%;}

/* ---- currency ---------------------------------------------------------- */
.rdv-label{font-size:13.5px;font-weight:500;color:var(--rdv-body);margin-bottom:10px;}
.rdv-pills{display:inline-flex;align-items:center;gap:2px;background:var(--rdv-cream);border:1px solid var(--rdv-line);border-radius:99px;padding:4px;}
.rdv-pill{min-height:44px;border:none;cursor:pointer;border-radius:99px;padding:8px 18px;font-size:14px;font-weight:600;background:transparent;color:var(--rdv-muted);}
.rdv-pill.is-on{background:var(--rdv-purple);color:#fff;}
.rdv-rates{border-top:1px solid var(--rdv-line);margin-top:22px;padding-top:20px;}
.rdv-rate-row{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap;}
.rdv-rate-cap{font-size:13px;color:var(--rdv-muted);margin-bottom:8px;}
.rdv-rate-field{display:flex;align-items:center;gap:9px;}
.rdv-note{font-size:13.5px;font-style:italic;color:var(--rdv-faint);flex:1;min-width:240px;}
.rdv-input{height:44px;border:1px solid var(--rdv-line-strong);border-radius:8px;padding:0 14px;font-size:15px;color:var(--rdv-ink);background:#fff;}
.rdv-input-rate{width:96px;}

/* ---- FTE bands --------------------------------------------------------- */
.rdv-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;}
.rdv-bandbtn{width:100%;min-width:0;min-height:96px;text-align:left;cursor:pointer;border-radius:10px;padding:14px 16px;background:#fff;border:1.5px solid var(--rdv-line-strong);overflow:hidden;}
.rdv-bandbtn strong{display:block;font-size:16px;line-height:1.25;font-weight:600;color:var(--rdv-ink);margin-bottom:5px;font-variant-numeric:tabular-nums;white-space:normal;}
.rdv-bandbtn span{display:block;font-size:12px;line-height:1.4;color:var(--rdv-faint);white-space:normal;}
.rdv-bandbtn.is-on{background:rgba(109,74,255,.06);border-color:var(--rdv-purple);}
.rdv-bandbtn.is-on strong{color:var(--rdv-purple);}
.rdv-bandbtn.is-on span{color:var(--rdv-purple-dark);}
.rdv-help{font-size:14.5px;line-height:1.6;color:var(--rdv-body);margin-top:16px;}

/* ---- projects ---------------------------------------------------------- */
.rdv-project-placeholder{margin-top:28px;background:#fff;border:1px dashed rgba(109,74,255,.35);border-radius:12px;padding:20px 22px;font-size:14px;line-height:1.55;color:var(--rdv-muted);text-align:center;}
.rdv-projhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 14px;}
.rdv-projhead span{font-size:13px;color:var(--rdv-faint);}
.rdv-defs-toggle{margin-bottom:16px;}
.rdv-defs-toggle > button{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:500;color:var(--rdv-body);background:transparent;border:none;cursor:pointer;padding:0;}
.rdv-defs-toggle > button:hover{color:var(--rdv-purple);}
.rdv-defs-panel{margin-top:10px;background:#fff;border:1px solid var(--rdv-line);border-radius:10px;padding:18px 20px;display:grid;gap:12px;font-size:13.5px;line-height:1.55;}
.rdv-defs-panel strong{font-weight:600;color:var(--rdv-ink);}
.rdv-defs-panel span{color:var(--rdv-body);}
.rdv-defs-panel a{font-size:13px;font-weight:600;color:var(--rdv-purple);}
.rdv-projects{display:flex;flex-direction:column;gap:16px;}
.rdv-proj{background:#fff;border:1px solid var(--rdv-line);border-radius:12px;overflow:hidden;}
.rdv-proj-top{border-bottom:1px solid var(--rdv-line);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.rdv-rename{display:flex;align-items:center;gap:7px;flex:1;min-width:0;color:var(--rdv-faint);}
.rdv-rename:hover{color:var(--rdv-purple);}
.rdv-rename span{font-size:12.5px;color:var(--rdv-faint);white-space:nowrap;}
.rdv-pname{flex:none;width:190px;max-width:100%;background:transparent;font-size:16.5px;font-weight:600;color:var(--rdv-ink);border:1px solid transparent;border-radius:7px;padding:6px 10px;margin-left:-10px;transition:background .15s,border-color .15s;cursor:text;}
.rdv-pname:hover{background:var(--rdv-cream);border-color:rgba(23,22,27,.16);}
.rdv-pname:focus{background:#fff;border-color:var(--rdv-purple);}
.rdv-x{flex:none;min-width:44px;height:44px;border:none;background:transparent;cursor:pointer;color:var(--rdv-faint);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 4px;}
.rdv-x span{font-size:12px;font-weight:600;}
.rdv-x:hover{color:var(--rdv-status);}
.rdv-fields{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.rdv-field-lab{font-size:13.5px;font-weight:500;color:var(--rdv-row);margin-bottom:8px;display:flex;align-items:center;gap:6px;position:relative;}
.rdv-field-tip{display:inline-flex;position:relative;}
.rdv-field-tip > button{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:10px;font-weight:700;color:var(--rdv-purple);background:rgba(109,74,255,.1);border:none;cursor:pointer;padding:0;}
.rdv-tip{position:absolute;top:22px;left:0;z-index:10;width:260px;background:var(--rdv-ink);color:var(--rdv-cream);font-size:12.5px;font-weight:400;line-height:1.5;border-radius:8px;padding:12px 14px;box-shadow:0 12px 28px rgba(23,22,27,.28);}
.rdv-tip.is-right{left:auto;right:0;}
.rdv-money{position:relative;}
.rdv-money .rdv-sym{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:12.5px;color:var(--rdv-faint);pointer-events:none;font-variant-numeric:tabular-nums;}
.rdv-money input{width:100%;padding:0 12px 0 54px;}
.rdv-uplift{padding:0 22px 16px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--rdv-muted);font-variant-numeric:tabular-nums;}
.rdv-uplift .rdv-strong{color:var(--rdv-ink);font-weight:600;}
.rdv-uplift .rdv-it{font-style:italic;color:var(--rdv-faint);}
.rdv-grantwrap{padding:0 22px 18px;}
.rdv-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--rdv-row);}
.rdv-check{min-height:44px;}
.rdv-check input{width:18px;height:18px;accent-color:var(--rdv-purple);cursor:pointer;flex:none;}
.rdv-grantfield{margin-top:12px;max-width:280px;}
.rdv-summary{background:var(--rdv-cream-2);border-top:1px solid var(--rdv-line);padding:16px 22px;}
.rdv-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 28px;font-size:13.5px;color:var(--rdv-muted);font-variant-numeric:tabular-nums;}
.rdv-summary-grid > span{display:flex;flex-direction:column;gap:3px;}
.rdv-summary-grid strong{color:var(--rdv-ink);font-weight:600;font-size:14.5px;}
.rdv-flag{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;margin-top:12px;}
.rdv-flag svg{flex:none;margin-top:2px;}
.rdv-flag-ok,.rdv-flag-warn{color:var(--rdv-status);}

/* compact rows (project 4 onward) */
.rdv-rowproj{background:#fff;border:1px solid var(--rdv-line);border-radius:12px;padding:16px 22px;}
.rdv-rowgrid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:14px;align-items:end;}
.rdv-rowlab{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rdv-faint);margin-bottom:7px;}
.rdv-rowgrid .rdv-input{width:100%;}
.rdv-rowgrid .rdv-money input{padding:0 10px 0 50px;}
.rdv-rowx{height:44px;min-width:78px;border:1px solid rgba(23,22,27,.14);background:#fff;border-radius:8px;cursor:pointer;color:var(--rdv-faint);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;}
.rdv-rowx span{font-size:12px;font-weight:600;}
.rdv-rowx:hover{color:var(--rdv-status);border-color:rgba(109,74,255,.3);}
.rdv-rowfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;}
.rdv-rowfoot .rdv-grantfield{margin-top:0;width:180px;max-width:100%;}
.rdv-rowfoot .rdv-grantfield input{height:38px;font-size:14px;padding:0 10px 0 50px;}
.rdv-rowsum{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;color:var(--rdv-muted);font-variant-numeric:tabular-nums;}
.rdv-rowsum strong{color:var(--rdv-ink);font-weight:600;}
.rdv-projects.is-locked{opacity:.52;}
.rdv-projects.is-locked input,.rdv-projects.is-locked button{cursor:not-allowed;}
.rdv-ok,.rdv-warn{color:var(--rdv-status);font-weight:600;}

.rdv-add{width:100%;border:1.5px dashed rgba(109,74,255,.4);background:transparent;border-radius:12px;cursor:pointer;padding:18px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--rdv-purple);font-size:15px;font-weight:600;}
.rdv-add:hover{background:rgba(109,74,255,.05);}

/* ---- results panel ----------------------------------------------------- */
.rdv-respanel{position:static;}
.rdv-rescard{background:#fff;border:1px solid var(--rdv-line);border-radius:12px;padding:28px 30px;max-height:none;overflow:visible;}
.rdv-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rdv-faint);margin-bottom:10px;}
.rdv-bignum{font-size:46px;line-height:1.04;font-weight:600;letter-spacing:-.02em;color:var(--rdv-purple);font-variant-numeric:tabular-nums;}
.rdv-equiv{font-size:16px;color:var(--rdv-muted);margin-top:6px;font-variant-numeric:tabular-nums;}
.rdv-nudges{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.rdv-nudge{border-radius:9px;padding:13px 15px;font-size:13.5px;line-height:1.55;border:1px solid;}
.rdv-nudge-warning{background:rgba(109,74,255,.05);border-color:rgba(109,74,255,.2);color:var(--rdv-status);}
.rdv-nudge-info{background:var(--rdv-cream);border-color:var(--rdv-line);color:var(--rdv-body);}
.rdv-nudge-tip{background:rgba(109,74,255,.05);border-color:rgba(109,74,255,.2);color:var(--rdv-purple-dark);}
.rdv-nudge-label{font-size:12.5px;line-height:1.4;margin-bottom:4px;}
.rdv-nudge-value{font-size:21px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.rdv-nudge-success{background:rgba(109,74,255,.05);border-color:rgba(109,74,255,.2);color:var(--rdv-status);}
.rdv-breakdown{border-top:1.5px solid var(--rdv-ink);margin-top:22px;}
.rdv-br{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums;}
.rdv-br-plain{padding:11px 0;border-bottom:1px solid var(--rdv-line);font-size:14px;color:var(--rdv-body);}
.rdv-br-strong{padding:12px 0;border-bottom:1px solid var(--rdv-line-strong);font-size:14.5px;color:var(--rdv-ink);font-weight:600;}
.rdv-br-header{padding:18px 0 8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rdv-faint);display:block;}
.rdv-br-total{padding:14px 0 0;border-top:1.5px solid var(--rdv-ink);font-size:16.5px;color:var(--rdv-purple);font-weight:600;}

/* ---- lead capture ------------------------------------------------------ */
.rdv-gate{margin-top:24px;padding-top:22px;border-top:1px solid var(--rdv-line);}
.rdv-gate h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:7px;}
.rdv-gate-sub{font-size:13.5px;line-height:1.55;color:var(--rdv-muted);margin-bottom:16px;}
.rdv-gate-lock{font-size:12.5px;line-height:1.5;color:var(--rdv-purple-dark);background:rgba(109,74,255,.06);border:1px solid rgba(109,74,255,.2);border-radius:8px;padding:10px 12px;margin-bottom:14px;}
.rdv-gate-fields{display:flex;flex-direction:column;gap:10px;}
.rdv-gate-fields input{width:100%;font-size:15px;color:var(--rdv-ink);background:#fff;border:1px solid rgba(23,22,27,.2);border-radius:8px;padding:12px 14px;}
.rdv-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--rdv-muted);cursor:pointer;}
.rdv-consent input{flex:none;margin-top:2px;width:18px;height:18px;accent-color:var(--rdv-purple);cursor:pointer;}
.rdv-consent a{color:var(--rdv-purple);font-weight:600;}
.rdv-gate-error{margin-top:12px;background:rgba(109,74,255,.05);border:1px solid rgba(109,74,255,.2);border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5;color:var(--rdv-status);}
.rdv-gate .rdv-btn{margin-top:16px;}
.rdv-gate.is-locked .rdv-btn:disabled{background:#c4c1c9;color:#fff;cursor:not-allowed;opacity:1;}
.rdv-fineprint{font-size:12px;line-height:1.5;color:var(--rdv-faint);margin-top:11px;}
.rdv-done{margin-top:24px;padding:20px 22px;background:rgba(109,74,255,.05);border:1px solid rgba(109,74,255,.2);border-radius:10px;}
.rdv-done h3{font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--rdv-status);margin-bottom:6px;}
.rdv-done p{font-size:13.5px;line-height:1.55;color:var(--rdv-body);}
.rdv-done .rdv-ref{font-size:12.5px;color:var(--rdv-muted);margin-top:9px;font-variant-numeric:tabular-nums;}
.rdv-done .rdv-btn{margin-top:15px;}
.rdv-done .rdv-gate-error{margin-top:12px;}
.rdv-cta{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;background:var(--rdv-purple);color:#fff;padding:14px 24px;border-radius:8px;margin-top:24px;}
.rdv-cta:hover{background:var(--rdv-purple-dark);color:#fff;}

/* ---- definitions ------------------------------------------------------- */
.rdv-defs{padding-top:72px;padding-bottom:72px;}
.rdv-defs-head{max-width:900px;margin-bottom:40px;}
.rdv-defs-head h2{font-size:40px;line-height:1.1;letter-spacing:-.015em;margin-bottom:18px;}
.rdv-defs-head p{font-size:17px;line-height:1.65;color:var(--rdv-body);}
.rdv-deflist{border-top:1.5px solid var(--rdv-ink);}
.rdv-def{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:32px 0;border-bottom:1px solid var(--rdv-line-strong);}
.rdv-def h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;}
.rdv-def p{font-size:16.5px;line-height:1.65;color:var(--rdv-body);}
.rdv-disclaimer{font-size:13.5px;line-height:1.7;color:var(--rdv-faint);margin-top:36px;max-width:1000px;}

/* ---- mobile bar -------------------------------------------------------- */
.rdv-mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1.5px solid var(--rdv-purple);}
.rdv-mbar.is-locked{border-top-color:rgba(109,74,255,.3);}
.rdv-mbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 56px;max-width:1200px;margin:0 auto;}
.rdv-mbar-msg{font-size:14px;color:var(--rdv-muted);}
.rdv-mbar-lab{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rdv-faint);}
.rdv-mbar-val{font-size:22px;font-weight:600;color:var(--rdv-purple);letter-spacing:-.015em;font-variant-numeric:tabular-nums;}

/* ---- reset dialog ------------------------------------------------------ */
.rdv-modal{position:fixed;inset:0;z-index:80;background:rgba(23,22,27,.42);display:flex;align-items:center;justify-content:center;padding:24px;}
.rdv-modal[hidden]{display:none;}
.rdv-modal-box{background:#fff;border-radius:14px;padding:32px 34px;max-width:460px;width:100%;box-shadow:0 24px 60px rgba(23,22,27,.28);}
.rdv-modal-box h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;}
.rdv-modal-box p{font-size:15.5px;line-height:1.6;color:var(--rdv-body);margin-bottom:26px;}
.rdv-modal-actions{display:flex;justify-content:flex-end;gap:12px;}
.rdv-btn-cancel{font-size:14.5px;font-weight:600;color:var(--rdv-ink);background:var(--rdv-cream);border:1px solid rgba(23,22,27,.14);border-radius:8px;padding:11px 22px;cursor:pointer;}
.rdv-btn-cancel:hover{color:var(--rdv-purple);}

.rdvault-estimator [hidden]{display:none !important;}

/* Elementor/theme compatibility: preserve the plugin's violet interaction
   states even when Global Button hover colours are emitted later in the page. */
.rdvault-estimator .rdv-pill{background:transparent !important;color:var(--rdv-muted) !important;border-color:transparent !important;}
.rdvault-estimator .rdv-pill:not(.is-on):hover{background:var(--rdv-purple-soft,#eee9ff) !important;color:var(--rdv-purple-dark) !important;}
.rdvault-estimator .rdv-pill.is-on,.rdvault-estimator .rdv-pill.is-on:hover{background:var(--rdv-purple) !important;color:#fff !important;border-color:var(--rdv-purple) !important;}
.rdvault-estimator .rdv-bandbtn{background:#fff !important;color:var(--rdv-ink) !important;border-color:var(--rdv-line-strong) !important;}
.rdvault-estimator .rdv-bandbtn:hover,.rdvault-estimator .rdv-bandbtn.is-on,.rdvault-estimator .rdv-bandbtn.is-on:hover{background:rgba(109,74,255,.06) !important;color:var(--rdv-purple) !important;border-color:var(--rdv-purple) !important;}
.rdvault-estimator .rdv-bandbtn:hover strong,.rdvault-estimator .rdv-bandbtn.is-on strong{color:var(--rdv-purple) !important;}
.rdvault-estimator .rdv-bandbtn:hover span,.rdvault-estimator .rdv-bandbtn.is-on span{color:var(--rdv-purple-dark) !important;}
.rdvault-estimator .rdv-btn-primary,.rdvault-estimator .rdv-btn-primary:visited{background:var(--rdv-purple) !important;color:#fff !important;border-color:var(--rdv-purple) !important;}
.rdvault-estimator .rdv-btn-primary:hover,.rdvault-estimator .rdv-btn-primary:focus-visible{background:var(--rdv-purple-dark) !important;color:#fff !important;border-color:var(--rdv-purple-dark) !important;}
.rdvault-estimator .rdv-btn-primary:disabled{background:#c4c1c9 !important;color:#fff !important;border-color:#c4c1c9 !important;}
.rdvault-estimator .rdv-btn-dark,.rdvault-estimator .rdv-btn-dark:visited{background:var(--rdv-ink) !important;color:#fff !important;border-color:var(--rdv-ink) !important;}
.rdvault-estimator .rdv-btn-dark:hover,.rdvault-estimator .rdv-btn-dark:focus-visible{background:#2d2c33 !important;color:#fff !important;border-color:#2d2c33 !important;}
.rdvault-estimator .rdv-cta,.rdvault-estimator .rdv-cta:visited{background:var(--rdv-purple) !important;color:#fff !important;border-color:var(--rdv-purple) !important;}
.rdvault-estimator .rdv-cta:hover,.rdvault-estimator .rdv-cta:focus-visible{background:var(--rdv-purple-dark) !important;color:#fff !important;border-color:var(--rdv-purple-dark) !important;}
.rdvault-estimator .rdv-add,.rdvault-estimator .rdv-add:visited{background:transparent !important;color:var(--rdv-purple) !important;}
.rdvault-estimator .rdv-add:hover,.rdvault-estimator .rdv-add:focus-visible{background:rgba(109,74,255,.05) !important;color:var(--rdv-purple-dark) !important;}
.rdvault-estimator .rdv-x:hover{background:transparent !important;color:var(--rdv-status) !important;}
.rdvault-estimator .rdv-rowx:hover{background:#fff !important;color:var(--rdv-status) !important;border-color:rgba(109,74,255,.3) !important;}
.rdvault-estimator .rdv-btn-cancel:hover{background:var(--rdv-cream) !important;color:var(--rdv-purple) !important;}

/* High-specificity fallbacks for Elementor kits that mark global colours
   !important. These selectors remain inside the unique estimator mount. */
[data-rdv-estimator].rdvault-estimator button{background-image:none !important;box-shadow:none !important;text-shadow:none !important;}
[data-rdv-estimator].rdvault-estimator a.rdv-cta,
[data-rdv-estimator].rdvault-estimator a.rdv-cta:visited{background:#6D4AFF !important;color:#fff !important;border-color:#6D4AFF !important;}
[data-rdv-estimator].rdvault-estimator a.rdv-cta:hover,
[data-rdv-estimator].rdvault-estimator a.rdv-cta:focus-visible{background:#5B3FD6 !important;color:#fff !important;border-color:#5B3FD6 !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-btn-primary{background:#6D4AFF !important;color:#fff !important;border-color:#6D4AFF !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-btn-primary:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-btn-primary:focus-visible{background:#5B3FD6 !important;color:#fff !important;border-color:#5B3FD6 !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-btn-ghost{background:#fff !important;color:#46454d !important;border:1px solid rgba(23,22,27,.14) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-btn-ghost:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-btn-ghost:focus-visible{background:#fff !important;color:#6D4AFF !important;border-color:rgba(109,74,255,.4) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-pill{background:transparent !important;color:#6c6a73 !important;border:0 !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-pill:not(.is-on):hover,
[data-rdv-estimator].rdvault-estimator button.rdv-pill:not(.is-on):focus-visible{background:#eee9ff !important;color:#5B3FD6 !important;border-color:transparent !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-pill.is-on,
[data-rdv-estimator].rdvault-estimator button.rdv-pill.is-on:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-pill.is-on:focus-visible{background:#6D4AFF !important;color:#fff !important;border-color:#6D4AFF !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn{background:#fff !important;color:#17161B !important;border:1.5px solid rgba(23,22,27,.16) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn:hover{background:rgba(109,74,255,.06) !important;color:#6D4AFF !important;border-color:#6D4AFF !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn.is-on,
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn.is-on:hover{background:rgba(109,74,255,.06) !important;color:#6D4AFF !important;border-color:#6D4AFF !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn.is-on strong{color:#6D4AFF !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn.is-on span{color:#5B3FD6 !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-add{background:transparent !important;color:#6D4AFF !important;border:1.5px dashed rgba(109,74,255,.4) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-add:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-add:focus-visible{background:rgba(109,74,255,.05) !important;color:#5B3FD6 !important;border-color:rgba(109,74,255,.4) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-x{background:transparent !important;color:#9a978d !important;border:0 !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-x:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-x:focus-visible{background:transparent !important;color:#5B3FD6 !important;border-color:transparent !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-rowx{background:#fff !important;color:#9a978d !important;border:1px solid rgba(23,22,27,.14) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-rowx:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-rowx:focus-visible{background:#fff !important;color:#5B3FD6 !important;border-color:rgba(109,74,255,.3) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-btn-cancel{background:#F5F3EF !important;color:#17161B !important;border:1px solid rgba(23,22,27,.14) !important;}
[data-rdv-estimator].rdvault-estimator button.rdv-btn-cancel:hover,
[data-rdv-estimator].rdvault-estimator button.rdv-btn-cancel:focus-visible{background:#F5F3EF !important;color:#6D4AFF !important;border-color:rgba(109,74,255,.4) !important;}
[data-rdv-estimator].rdvault-estimator .rdv-defs-toggle > button{background:transparent !important;color:#46454d !important;border:0 !important;}
[data-rdv-estimator].rdvault-estimator .rdv-defs-toggle > button:hover,
[data-rdv-estimator].rdvault-estimator .rdv-defs-toggle > button:focus-visible{background:transparent !important;color:#6D4AFF !important;border-color:transparent !important;}
[data-rdv-estimator].rdvault-estimator .rdv-field-tip > button{background:rgba(109,74,255,.1) !important;color:#6D4AFF !important;border:0 !important;}

/* Host-page form reset. Elementor and some WordPress kits emit selectors such
   as .elementor-widget-container input[type="text"], which otherwise outrank
   a single component class and change the shortcode's geometry. */
[data-rdv-estimator].rdvault-estimator input.rdv-input{display:block;height:44px;min-height:44px;margin:0;border:1px solid var(--rdv-line-strong);border-radius:8px;padding:0 14px;font:500 15px/1.2 'Quicksand',sans-serif;color:var(--rdv-ink);background:#fff;-webkit-appearance:none;appearance:none;}
[data-rdv-estimator].rdvault-estimator input.rdv-input-rate{width:96px;max-width:96px;}
[data-rdv-estimator].rdvault-estimator .rdv-money input.rdv-input{width:100%;max-width:100%;padding:0 12px 0 54px;}
[data-rdv-estimator].rdvault-estimator input.rdv-pname{flex:0 0 190px;width:190px;max-width:190px;min-width:0;height:auto;min-height:0;margin:0 0 0 -10px;border:1px solid transparent;border-radius:7px;padding:6px 10px;font:600 16.5px/1.2 'Quicksand',sans-serif;color:var(--rdv-ink);background:transparent;-webkit-appearance:none;appearance:none;}
[data-rdv-estimator].rdvault-estimator .rdv-gate-fields input{display:block;width:100%;max-width:100%;min-height:44px;margin:0;border:1px solid rgba(23,22,27,.2);border-radius:8px;padding:12px 14px;font:500 15px/1.2 'Quicksand',sans-serif;color:var(--rdv-ink);background:#fff;-webkit-appearance:none;appearance:none;}
[data-rdv-estimator].rdvault-estimator .rdv-check input,
[data-rdv-estimator].rdvault-estimator .rdv-consent input{flex:none;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:3px;accent-color:var(--rdv-purple);}
[data-rdv-estimator].rdvault-estimator button.rdv-btn{display:inline-flex;min-height:44px;margin:0;border-radius:8px;padding:14px 24px;font:600 15px/1.2 'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;-webkit-appearance:none;appearance:none;}
[data-rdv-estimator].rdvault-estimator button.rdv-pill{min-height:44px;margin:0;border-radius:99px;padding:8px 18px;font:600 14px/1.2 'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn{width:100%;min-width:0;min-height:96px;margin:0;border-radius:10px;padding:14px 16px;font-family:'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn strong{display:block;margin:0 0 5px;font:600 16px/1.25 'Quicksand',sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;}
[data-rdv-estimator].rdvault-estimator button.rdv-bandbtn span{display:block;margin:0;font:400 12px/1.4 'Quicksand',sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;}
[data-rdv-estimator].rdvault-estimator button.rdv-x{flex:none;width:auto;min-width:44px;height:44px;min-height:44px;margin:0;border:none;border-radius:0;padding:0 4px;font-family:'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;}
[data-rdv-estimator].rdvault-estimator button.rdv-rowx{width:auto;min-width:78px;height:44px;min-height:44px;margin:0;border-radius:8px;padding:0 9px;font-family:'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;}
[data-rdv-estimator].rdvault-estimator button.rdv-add{width:100%;min-height:0;margin:0;border-radius:12px;padding:18px;font:600 15px/1.2 'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;}
[data-rdv-estimator].rdvault-estimator .rdv-defs-toggle > button{min-height:32px;margin:0;border:0;border-radius:0;padding:0;font:500 13px/1.2 'Quicksand',sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;}

/* ---- responsive -------------------------------------------------------- */
@media(max-width:1024px){
  .rdv-tool{grid-template-columns:1fr;gap:36px;}
  .rdv-mbar{display:block;}
  .rdv-band-inner{padding-bottom:96px;}
}
@media(max-width:900px){
  .rdv-wrap{padding:0 24px;}
  .rdv-mbar-inner{padding:12px 24px;}
  .rdv-bands{grid-template-columns:1fr 1fr;}
  .rdv-h1{font-size:36px;}
  .rdv-bignum{font-size:40px;}
  .rdv-rate-row{flex-direction:column;align-items:stretch;gap:20px;}
  .rdv-fields{grid-template-columns:1fr;}
  .rdv-rowgrid{grid-template-columns:1fr 1fr;}
  .rdv-def{grid-template-columns:1fr;gap:14px;}
  .rdv-defs-head h2{font-size:30px;}
  .rdv-hero-inner{flex-direction:column;gap:20px;}
  .rdv-tip.is-right{left:0;right:auto;}
}
@media(max-width:520px){
  .rdv-wrap{padding-left:20px;padding-right:20px;}
  .rdv-card-pad,.rdv-rescard{padding:22px 20px;}
  .rdv-projhead{align-items:flex-start;flex-direction:column;gap:4px;}
  .rdv-proj-top{gap:8px;padding-left:16px;padding-right:16px;}
  .rdv-rename > svg,.rdv-rename > span{display:none;}
  .rdv-pname{flex:1;width:100%;min-width:0;}
  [data-rdv-estimator].rdvault-estimator input.rdv-pname{flex:1 1 auto;width:100%;max-width:100%;min-width:0;}
  .rdv-pills{display:grid;grid-template-columns:repeat(3,1fr);width:100%;}
  .rdv-pill{padding-left:8px;padding-right:8px;}
  .rdv-rowgrid{grid-template-columns:1fr;}
  .rdv-rowx{width:100%;}
  .rdv-rowfoot{align-items:flex-start;flex-direction:column;}
  .rdv-rowfoot .rdv-grantfield{width:100%;}
  .rdv-mbar-inner{padding-left:20px;padding-right:20px;}
  .rdv-mbar-lab{max-width:130px;}
  .rdv-tip{position:fixed;left:20px !important;right:20px !important;top:auto;bottom:86px;width:auto;}
}
