/* CartVeyra AI 1.3 — human-crafted refinement. Scoped strictly to tool pages. */
.hro { --cv-navy:#102749; --cv-royal:#315ee6; --cv-cyan:#29a9e8; --cv-border:#dae4f1; --cv-shadow:0 22px 70px rgba(18,44,81,.08); }
.hro .hro-btn, .hro a.hro-btn,.hro button.hro-btn, .hro input[type="submit"], .hro .hro-btn:visited {font-weight:750!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;}
.hro .hro-btn.hro-btn-primary,.hro button.hro-btn-primary,.hro a.hro-btn-primary,.hro button[type="submit"].hro-btn-primary{background:#315fe4!important;color:#fff!important;border:1px solid #315fe4!important;box-shadow:0 10px 25px rgba(49,95,228,.16)!important}
.hro .hro-btn.hro-btn-primary:hover,.hro .hro-btn.hro-btn-primary:focus-visible{background:#234dc3!important;border-color:#234dc3!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(49,95,228,.22)!important}
.hro .hro-btn.hro-btn-outline,.hro button.hro-btn-outline,.hro a.hro-btn-outline{background:#fff!important;color:#204c9f!important;border:1px solid #ccdaee!important;box-shadow:0 5px 17px rgba(24,55,97,.025)!important}
.hro .hro-btn.hro-btn-outline:hover,.hro .hro-btn.hro-btn-outline:focus-visible{background:#edf4ff!important;color:#173d85!important;border-color:#92b6ef!important;transform:translateY(-2px)}
.hro .hro-btn.hro-btn-white,.hro a.hro-btn-white{background:#fff!important;color:#12346d!important;border:1px solid rgba(235,243,255,.98)!important}
.hro .hro-btn.hro-btn-white:hover{background:#eaf4ff!important;color:#102749!important;transform:translateY(-2px)}
.hro .hro-btn.hro-btn-dark{background:#142b52!important;color:#fff!important;border-color:#142b52!important}
.hro .hro-btn.hro-btn-dark:hover{background:#244e91!important;border-color:#244e91!important}
.hro .hro-btn.hro-btn-google{background:#fff!important;color:#2a4264!important;border:1px solid #d4deeb!important}
.hro .hro-btn:focus-visible,.hro .cv-video-launch:focus-visible,.hro .hro-side-nav a:focus-visible{outline:3px solid #8ab4f8!important;outline-offset:3px!important}
.hro .hro-alert.is-error,.hro .hro-data-warning{background:#fff9e9!important;color:#7c5212!important;border-color:#f2dcad!important}
.hro .hro-btn svg.cv-ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:8px;flex-shrink:0}
/* Sidebar — dark, refined workspace treatment */
.hro .hro-workspace {background:#f4f7fc;}
.hro .hro-workspace-sidebar{background:linear-gradient(168deg,#152b51 0%,#0b1932 100%);border-right:1px solid #193458;box-shadow:15px 0 45px rgba(15,37,70,.045);padding-top:28px;}
.hro .hro-side-brand{color:white!important}
.hro .hro-side-brand .hro-brand-accent{color:#7ad1fa!important}
.hro .hro-side-brand small{color:#8faed7!important}
.hro .hro-side-business{background:rgba(255,255,255,.065);border:1px solid rgba(166,193,233,.2);border-radius:17px;box-shadow:0 13px 35px rgba(0,0,0,.06);padding:13px 12px}
.hro .hro-side-business strong{color:#fff;font-size:12px}
.hro .hro-side-business small{color:#a5bbd9;font-size:10px}
.hro .hro-chevron,.hro .hro-side-label{color:#9fb8d9}
.hro .hro-side-nav{gap:6px}
.hro .hro-side-nav a{color:#b7c9e2!important;border:1px solid transparent!important;transition:background .2s,color .2s,border-color .2s,transform .2s;border-radius:11px;font-size:12px;min-height:43px}
.hro .hro-side-nav a:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:translateX(2px)}
.hro .hro-side-nav a.active{background:linear-gradient(110deg,rgba(57,113,216,.34),rgba(33,85,158,.16))!important;border:1px solid rgba(102,174,245,.28)!important;color:#fff!important;box-shadow:inset 3px 0 #69c9fa}
.hro .hro-nav-glyph{width:21px;min-width:21px;display:inline-flex;align-items:center;justify-content:center;font-size:0;opacity:.9}
.hro .cv-ui-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0}
.hro .hro-side-nav a.active .hro-nav-glyph{color:#76ceff}
.hro .hro-side-nav small,.hro .hro-side-nav a small{color:#c8e8ff!important;background:rgba(86,155,243,.19)!important}
.hro .hro-side-bottom{border-top:1px solid rgba(178,207,245,.14)}
.hro .hro-side-bottom a{color:#a9bed8!important;display:flex;align-items:center;gap:7px;font-size:11px}
.hro .hro-side-bottom a:hover{color:#fff!important}
.hro .hro-side-byline{color:#7992b7}
.hro .hro-dash-header{border-bottom:1px solid #e3eaf4;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.hro .hro-dash-title-row h1{font-size:clamp(29px,2.7vw,43px);letter-spacing:-.058em;line-height:1.13}
.hro .cv-greeting-name{color:#235cc8}.hro .cv-greeting-period{color:#3db5e6}
.hro .hro-kpi,.hro .hro-panel{border:1px solid #e0e8f3;box-shadow:0 14px 39px rgba(26,53,91,.035);border-radius:19px;transition:box-shadow .24s,transform .24s}
.hro .hro-kpi:hover,.hro .hro-panel:hover{box-shadow:0 17px 44px rgba(24,53,98,.073)}
.hro .hro-kpi-head i{font-style:normal;color:#4d7acb}
.hro .hro-kpi-head .cv-ui-icon{width:20px;height:20px}
.hro .hro-ai-teaser .cv-simple-icon{height:44px;width:44px;border-radius:13px;background:#edf4ff;display:grid;place-items:center;color:#265cc6;margin-bottom:15px}
.hro .hro-ai-teaser .cv-simple-icon svg{width:24px;height:24px}
.hro .hro-big-sparkle{background:#ecf3ff;color:#2d64c5;width:66px;height:66px;border-radius:19px;margin:0 auto 24px;display:grid;place-items:center;font-size:0}
.hro .hro-big-sparkle svg{width:29px;height:29px}
.hro .cv-ai-method{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px auto 0;max-width:650px}
.hro .cv-ai-method span{background:#f1f5fc;color:#476187;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:700}
.hro .cv-brand-select{width:100%;height:48px;padding:10px 13px;border:1px solid #d1ddeb;border-radius:10px;background:#fff;color:#183b65;font:inherit;appearance:auto}
/* Landing — stage-driven animations provide a practical demonstration without pretending real metrics */
.cv-landing .cv-motion-hero .hro-preview-shell{box-shadow:0 29px 85px rgba(35,64,113,.16)}
.cv-landing .hro-preview-chart svg path:last-child{stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset 2.25s cubic-bezier(.25,.69,.18,1) .4s}
.cv-landing .hro-preview-chart svg path:first-of-type{opacity:0;transform:translateY(8px);transition:opacity 1.7s ease 1.3s,transform 1.7s ease 1.3s}
.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:last-child{stroke-dashoffset:0}
.cv-landing .cv-motion-hero.cv-animated .hro-preview-chart svg path:first-of-type{opacity:1;transform:translateY(0)}
.cv-landing .hro-mini-metrics>div{opacity:.55;transform:translateY(9px);transition:opacity .55s,transform .55s}
.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div{opacity:1;transform:translateY(0)}
.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div:nth-child(2){transition-delay:.2s}.cv-landing .cv-motion-hero.cv-animated .hro-mini-metrics>div:nth-child(3){transition-delay:.4s}
.cv-landing .cv-tour-status{border-top:1px solid #e9eef7;margin-top:11px;padding-top:11px;display:flex;align-items:center;gap:8px;color:#315fa6;font-size:10px;min-height:29px;font-weight:760;letter-spacing:.01em}
.cv-landing .cv-tour-dot{width:6px;height:6px;border-radius:50%;background:#25ac86;box-shadow:0 0 0 4px rgba(27,169,119,.12)}
.cv-landing .cv-motion-bars .cv-graph span{transform:scaleY(.04);transform-origin:center bottom;transition:transform 1.05s cubic-bezier(.2,.75,.23,1)}
.cv-landing .cv-motion-bars.cv-animated .cv-graph span{transform:scaleY(1)}
.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(1){transition-delay:.05s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(2){transition-delay:.17s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(3){transition-delay:.28s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(4){transition-delay:.39s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(5){transition-delay:.5s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(6){transition-delay:.61s}.cv-landing .cv-motion-bars.cv-animated .cv-graph span:nth-child(7){transition-delay:.72s}
.cv-landing .cv-motion-connect .cv-plug-card{transform:translateY(15px);opacity:.3;transition:transform .9s ease,opacity .9s ease}
.cv-landing .cv-motion-connect.cv-animated .cv-plug-card{transform:none;opacity:1}
.cv-landing .cv-motion-connect.cv-animated .cv-plug-card-right{transition-delay:.6s}
.cv-landing .cv-motion-connect .cv-connector-line i{border-left-style:solid!important;border-left-color:#59c8f4!important;transform:scaleY(.1);transform-origin:top;transition:transform .7s .35s}
.cv-landing .cv-motion-connect.cv-animated .cv-connector-line i{transform:scaleY(1)}
.cv-landing .cv-motion-connect.cv-animated .cv-connector-line span{animation:cv-sync-label 1.1s 1.2s ease-out both}
@keyframes cv-sync-label{from{opacity:.25;filter:blur(2px)}to{opacity:1;filter:blur(0)}}
.cv-landing .cv-explained{padding-top:93px;padding-bottom:95px}
.cv-landing .cv-explained-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.cv-landing .cv-explained-grid article{padding:33px 31px;border:1px solid #dfe8f5;background:linear-gradient(145deg,#fff,#f9fbff);border-radius:19px;box-shadow:0 12px 27px rgba(21,52,97,.025)}
.cv-landing .cv-explained-grid article>span{font-size:10px;color:#2d69bd;font-weight:850;letter-spacing:.12em}
.cv-landing .cv-explained-grid article h3{font-size:24px;color:#132c50;margin:14px 0 11px;line-height:1.23}
.cv-landing .cv-explained-grid article p{font-size:13px;color:#687c9b;line-height:1.85}
.cv-landing .cv-explained-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dee7f4;padding:26px 0 10px;margin-top:18px;font-weight:800}
.cv-landing .cv-explained-foot span{font-size:10px;color:#8799b4;letter-spacing:.1em}
.cv-landing .cv-explained-foot a{font-size:13px;color:#265bbb}
/* Premium video product tour, with either native video or a branded YouTube poster */
.cv-landing .cv-premium-video-card{margin-top:33px;background:#0d2245;border:1px solid #27416b;border-radius:25px;overflow:hidden;box-shadow:0 30px 75px rgba(13,38,80,.16)}
.cv-landing .cv-video-card-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 32px 25px;color:#fff}
.cv-landing .cv-video-card-heading small{font-size:9px;font-weight:850;letter-spacing:.15em;color:#7ebeff}
.cv-landing .cv-video-card-heading h3{font-size:22px;letter-spacing:-.035em;color:#fff;margin:8px 0 0}
.cv-landing .cv-video-card-heading>span{color:#a4c4ec;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.13);border-radius:999px;white-space:nowrap;padding:9px 13px;font-weight:800;font-size:9px;letter-spacing:.07em}
.cv-landing .cv-tutorial .cv-premium-video-card .hro-video-frame{aspect-ratio:16/8.5;margin-top:0;background:radial-gradient(circle at 65% 50%,#214d96,#091a38 70%);border:0;border-radius:0;overflow:hidden}
.cv-landing .cv-premium-video-card .cv-owned-video{width:100%;height:100%;display:block;object-fit:contain;background:#071a32}
.cv-landing .cv-video-launch{appearance:none;display:flex;position:absolute;inset:0;flex-direction:column;justify-content:space-between;text-align:left;width:100%;height:100%;padding:25px 34px 23px;background:radial-gradient(ellipse at 78% 35%,rgba(43,148,227,.4),transparent 60%),linear-gradient(120deg,#112b54,#081a33);border:0!important;color:#fff!important;cursor:pointer}
.cv-landing .cv-video-poster-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:#88c6ff}
.cv-landing .cv-video-poster-center{align-self:center;display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center;max-width:610px}
.cv-landing .cv-video-poster-center strong{color:#fff;font-size:clamp(19px,2.6vw,34px);line-height:1.27;letter-spacing:-.05em}
.cv-landing .cv-video-poster-center small{font-size:11px;color:#b4d5f5}
.cv-landing .cv-video-poster-play{width:69px;height:69px;display:grid;place-items:center;background:#4bbaf7;border-radius:50%;box-shadow:0 0 0 13px rgba(91,190,248,.1),0 13px 45px rgba(0,0,0,.15);font-size:24px;padding-left:4px;transition:transform .2s}
.cv-landing .cv-video-launch:hover .cv-video-poster-play{transform:scale(1.08)}
.cv-landing .cv-video-poster-bottom{font-size:10px;font-weight:850;letter-spacing:.1em;color:#cbe4fb;display:flex;justify-content:space-between;gap:15px}
.cv-landing .cv-video-poster-bottom span{color:#77afe8}
.cv-landing .cv-premium-video-card .cv-video-card-foot{padding:19px 30px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cv-landing .cv-video-card-foot span{color:#9bbde6;font-weight:700;font-size:11px}
.cv-landing .cv-premium-video-card .hro-responsive-video,.cv-landing .cv-premium-video-card iframe{width:100%;height:100%;border:0}
.cv-landing .cv-tutorial .cv-premium-video-card .hro-video-placeholder{background:#0d2245;color:#fff!important}
.cv-landing .cv-tutorial .cv-premium-video-card .hro-video-placeholder strong{color:#fff!important}
.cv-landing .cv-tutorial .cv-premium-video-card .hro-video-placeholder p{color:#a9c7e9!important}
@media(max-width:850px){.hro .hro-workspace-sidebar{border-radius:0;padding:16px 20px}.hro .hro-side-nav{scrollbar-color:#4976a6 transparent}.hro .hro-side-nav a{flex:0 0 auto}.cv-landing .cv-explained-grid{grid-template-columns:1fr}.cv-landing .cv-video-card-heading{align-items:flex-start}.cv-landing .cv-video-card-heading>span{display:none}}
@media(max-width:540px){.cv-landing .cv-video-card-heading{padding:18px 20px}.cv-landing .cv-video-card-heading h3{font-size:17px}.cv-landing .cv-tutorial .cv-premium-video-card .hro-video-frame{aspect-ratio:4/4.1}.cv-landing .cv-video-launch{padding:19px}.cv-landing .cv-video-poster-center strong{font-size:19px}.cv-landing .cv-video-poster-center small{font-size:10px}.cv-landing .cv-video-poster-bottom span{display:none}.cv-landing .cv-premium-video-card .cv-video-card-foot{padding:16px 20px}.cv-landing .cv-explained-grid article{padding:24px}.cv-landing .cv-explained-grid article h3{font-size:21px}.cv-landing .cv-explained-foot{align-items:flex-start;flex-direction:column}.hro .cv-ai-method{justify-content:flex-start}.hro .cv-ai-method span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cv-landing .hro-preview-chart svg path:last-child{stroke-dashoffset:0!important;transition:none!important}.cv-landing .hro-preview-chart svg path:first-of-type{opacity:1!important;transform:none!important;transition:none!important}.cv-landing .cv-motion-bars .cv-graph span,.cv-landing .cv-motion-connect .cv-plug-card,.cv-landing .hro-mini-metrics>div{transform:none!important;opacity:1!important;transition:none!important}.cv-landing .cv-motion-connect .cv-connector-line i{transform:none!important;transition:none!important}.cv-landing .cv-motion-connect.cv-animated .cv-connector-line span{animation:none!important}}

/* Consistent neutral treatment for destructive actions without theme pink. */
.hro .hro-text-danger,.hro button.hro-text-danger,.hro .hro-text-danger:hover{color:#274f90!important;background:#edf3fc!important;border:1px solid #d3e0f2!important;border-radius:9px;padding:11px 17px!important;font-weight:750!important}
.hro .hro-text-danger:hover{color:#143c78!important;background:#e2edfb!important}
.hro .cv-video-card-heading h3 {max-width:600px;}
.hro .hro-nav-glyph .cv-ui-icon{width:19px;height:19px}
