/* Thrivon Bike v3.6 — Vivi, onboarding guiado e checklist. */
:root{--vivi-ink:#092337;--vivi-muted:#627788;--vivi-green:#00b979;--vivi-border:#dce7ea;--vivi-card:#ffffff;--vivi-surface:#f5f9fa;--vivi-glow:rgba(0,201,122,.13)}
:root[data-theme="dark"]{--vivi-ink:#eef8fc;--vivi-muted:#a7b9c5;--vivi-green:#37e4a0;--vivi-border:#2c4553;--vivi-card:#15232f;--vivi-surface:#101b25;--vivi-glow:rgba(8,177,122,.1)}
.vivi-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vivi-border);border-radius:11px;padding:9px 14px;background:var(--vivi-card);color:var(--vivi-ink);font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}
.vivi-open-btn:hover{background:var(--vivi-surface);border-color:#94d8c0;transform:translateY(-1px)}.vivi-open-btn svg{color:#0ba56f}.vivi-open-btn[hidden]{display:none!important}
body.vivi-open{overflow:hidden!important}
.vivi-overlay{position:fixed;z-index:9999;inset:0;overflow:auto;color:var(--vivi-ink);background:radial-gradient(ellipse 40% 53% at 92% 75%,var(--vivi-glow),transparent 95%),radial-gradient(ellipse 27% 38% at 8% 22%,rgba(52,132,206,.08),transparent),linear-gradient(180deg,var(--vivi-card),var(--vivi-surface));font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
.vivi-overlay[hidden]{display:none!important}.vivi-overlay:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(95,139,150,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(95,139,150,.06) 1px,transparent 1px);background-size:51px 51px;mask-image:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.2))}
.vivi-overlay *, .vivi-checklist *{box-sizing:border-box}
.vivi-shell{display:grid;grid-template-columns:minmax(235px,292px) minmax(0,1fr);width:min(1440px,100%);min-height:100dvh;margin:auto}
.vivi-rail{border-right:1px solid var(--vivi-border);background:color-mix(in srgb,var(--vivi-card) 65%,transparent);padding:36px 30px;display:flex;flex-direction:column;gap:54px;backdrop-filter:blur(16px)}
.vivi-wordmark{width:135px;height:auto;display:block}.vivi-rail .brand-dark{display:none}:root[data-theme="dark"] .vivi-rail .brand-light{display:none}:root[data-theme="dark"] .vivi-rail .brand-dark{display:block}
.vivi-rail-intro{font-size:11px;color:var(--vivi-muted);font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.vivi-rail h2{font-size:23px;line-height:1.24;letter-spacing:-.045em;margin:10px 0 10px}.vivi-rail p{font-size:13px;line-height:1.75;color:var(--vivi-muted);margin:0}
.vivi-rail-steps{display:grid;gap:22px;margin:7px 0 auto;padding:0;list-style:none}.vivi-rail-steps li{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--vivi-muted);font-weight:650}.vivi-rail-steps li i{width:30px;height:30px;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:800;border:1px solid var(--vivi-border);background:var(--vivi-card);border-radius:50%;flex:0 0 30px}.vivi-rail-steps li.active{color:var(--vivi-ink)}.vivi-rail-steps li.active i,.vivi-rail-steps li.done i{background:#087b57;color:#fff;border-color:#087b57}.vivi-rail-bottom{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--vivi-muted)}.vivi-rail-bottom svg{color:#0b9f6e}
.vivi-workspace{display:flex;flex-direction:column;min-width:0;padding:32px clamp(22px,5vw,85px) 37px}
.vivi-top{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%}.vivi-top-actions{display:flex;gap:10px;align-items:center}
.vivi-top button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vivi-border);background:var(--vivi-card);color:var(--vivi-ink);border-radius:999px;padding:10px 15px;font:700 12px/1 Inter,sans-serif;cursor:pointer}.vivi-top button:hover{border-color:#8ebdab}.vivi-top button:focus-visible,.vivi-choice:focus-visible,.vivi-actions button:focus-visible,.vivi-list-items button:focus-visible{outline:3px solid #54cba3;outline-offset:3px}
.vivi-progress-container{max-width:770px;width:100%;margin:42px auto 0}.vivi-progress-text{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--vivi-muted);font-size:11px;font-weight:750;letter-spacing:.025em;margin-bottom:11px}.vivi-progress-track{height:5px;border-radius:10px;background:color-mix(in srgb,var(--vivi-border) 86%,transparent);overflow:hidden}.vivi-progress-fill{display:block;height:100%;width:14.29%;border-radius:10px;background:linear-gradient(90deg,#00a86e,#00d98b);transition:width .28s ease}
.vivi-main{width:min(770px,100%);margin:clamp(26px,4.3vh,48px) auto auto;text-align:center;min-width:0}.vivi-identity{display:none}.vivi-hero-symbol{position:relative;margin:0 auto 21px;width:94px;height:94px;display:grid;place-items:center}.vivi-mascot-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 13px 13px rgba(0,92,71,.15));border-radius:27px}.vivi-hero-symbol>.vivi-mascot-svg{animation:vivi-float 5.5s ease-in-out infinite}.vivi-orbit{position:absolute;inset:-9px;border:1px solid rgba(13,173,117,.12);border-radius:32px;transform:rotate(13deg)}
.vivi-supereyebrow{color:#087a59;font-weight:850;font-size:10px;letter-spacing:.17em;margin:2px 0 19px}.vivi-question{font-size:clamp(29px,3.3vw,46px);line-height:1.16;letter-spacing:-.052em;color:var(--vivi-ink);max-width:760px;margin:0 auto 15px;font-weight:790}.vivi-question em{font-style:normal;color:#0d9f70}.vivi-description{font-size:clamp(13px,1.15vw,15px);color:var(--vivi-muted);line-height:1.8;margin:0 auto 26px;max-width:640px}.vivi-intro-feature{display:inline-flex;gap:10px;align-items:center;color:var(--vivi-muted);background:var(--vivi-card);border:1px solid var(--vivi-border);border-radius:11px;padding:12px 15px;font-size:12px;text-align:left}.vivi-intro-feature svg{flex:0 0 18px;color:#0b9c70}
.vivi-demo-chip{display:inline-block;border:1px solid #b8e4d4;border-radius:999px;background:var(--vivi-card);color:#0b8f63;padding:7px 12px;font-size:10px;font-weight:800;margin-bottom:15px;letter-spacing:.05em}
.vivi-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left;margin:34px auto 0;width:min(700px,100%)}.vivi-choice{min-height:72px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--vivi-border);border-radius:16px;background:var(--vivi-card);color:var(--vivi-ink);padding:19px 22px;cursor:pointer;font:700 14px/1.45 Inter,-apple-system,sans-serif;box-shadow:0 5px 12px rgba(2,28,37,.022);transition:transform .16s,border .16s,box-shadow .16s,background .16s}.vivi-choice:hover{transform:translateY(-2px);border-color:#7bceb0;box-shadow:0 12px 25px rgba(0,56,49,.06)}.vivi-choice.is-selected{border:1.5px solid #0baf76;background:color-mix(in srgb,var(--vivi-card) 90%,#00c97a);box-shadow:0 0 0 3px rgba(0,201,122,.09)}.vivi-choice-indicator{border:1.4px solid var(--vivi-border);border-radius:50%;height:21px;width:21px;display:grid;place-items:center;flex:0 0 21px;color:#fff}.vivi-choice.is-selected .vivi-choice-indicator{background:#08a86f;border-color:#08a86f}.vivi-choices-many .vivi-choice-indicator{border-radius:7px}
.vivi-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 0;flex-wrap:wrap}.vivi-actions button{border-radius:12px;font:760 13px/1.25 Inter,-apple-system,sans-serif;cursor:pointer;padding:15px 23px;min-width:150px;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s,background .15s,box-shadow .15s}.vivi-actions button:hover:not(:disabled){transform:translateY(-2px)}.vivi-actions button:disabled{opacity:.45;cursor:not-allowed}.vivi-primary{background:#087d56;color:#fff;border:1px solid #087d56;box-shadow:0 8px 20px rgba(0,117,80,.16)}.vivi-primary:not(:disabled):hover{background:#086c4b}.vivi-secondary{background:var(--vivi-card);color:var(--vivi-ink);border:1px solid var(--vivi-border)}.vivi-error{color:#b83742;font-size:12px;line-height:1.6;font-weight:700;margin:15px auto 0;max-width:600px;min-height:2px}.vivi-error:empty{display:none}.vivi-footer{text-align:center;color:var(--vivi-muted);font-size:11px;margin:30px auto 0;max-width:640px;line-height:1.7}.vivi-workspace-footer{margin-top:40px;text-align:center;font-size:10px;color:var(--vivi-muted)}
.vivi-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:left;margin-top:22px}.vivi-field{font-size:12px;font-weight:730;color:var(--vivi-ink);display:grid;gap:7px}.vivi-field-wide{grid-column:1/-1}.vivi-field input,.vivi-field select{width:100%;min-width:0;height:46px;border:1px solid var(--vivi-border);border-radius:11px;padding:11px 13px;color:var(--vivi-ink);background:var(--vivi-card);font:500 13px Inter,-apple-system,sans-serif}.vivi-field input:focus-visible,.vivi-field select:focus-visible{outline:3px solid rgba(0,201,122,.15);border-color:#0cba7b}.vivi-logo-upload{display:flex;align-items:center;gap:17px;border:1px dashed #a9ccbf;border-radius:15px;padding:16px;text-align:left;margin-top:18px;background:color-mix(in srgb,var(--vivi-card) 88%,transparent)}.vivi-logo-preview{width:70px;height:70px;display:grid;place-items:center;flex:0 0 70px;border-radius:13px;background:var(--vivi-surface);color:#0d9870;overflow:hidden}.vivi-logo-preview img{height:100%;width:100%;object-fit:contain}.vivi-logo-upload strong{font-size:13px}.vivi-logo-upload p,.vivi-inline-note{font-size:11px;color:var(--vivi-muted);line-height:1.7;margin:6px 0 9px}.vivi-upload-label{display:inline-flex;align-items:center;gap:7px;color:#0a9a68;font-weight:800;font-size:11px;border:1px solid var(--vivi-border);border-radius:8px;padding:9px 12px;cursor:pointer}.vivi-success-check{height:62px;width:62px;border-radius:19px;display:grid;place-items:center;margin:0 auto 20px;color:#fff;background:#099568;box-shadow:0 15px 35px rgba(0,154,107,.14)}.vivi-priority-summary{display:grid;gap:9px;border:1px solid var(--vivi-border);border-radius:15px;background:var(--vivi-card);padding:17px;margin:22px auto 0;max-width:550px;text-align:left;font-size:12px}.vivi-priority-summary span{color:var(--vivi-muted)}
/* Checklist integrado ao painel, sem substituir os KPIs. */
.vivi-checklist{background:var(--vivi-card);border:1px solid var(--vivi-border);border-radius:20px;padding:clamp(17px,2vw,27px);margin:0 0 24px;box-shadow:0 13px 39px rgba(2,32,42,.032);color:var(--vivi-ink);font-family:Inter,-apple-system,sans-serif}.vivi-list-head{display:flex;gap:15px;align-items:center}.vivi-list-avatar{height:53px;width:53px;flex:0 0 53px}.vivi-list-head>div:nth-child(2){flex:1;min-width:0}.vivi-list-head .vivi-list-eyebrow{display:block;font-weight:830;font-size:10px;letter-spacing:.14em;color:#0a9d6d;margin-bottom:6px}.vivi-list-head h2{font-size:20px;line-height:1.3;letter-spacing:-.04em;margin:0 0 4px;color:var(--vivi-ink)}.vivi-list-head p{margin:0;color:var(--vivi-muted);font-size:12px;line-height:1.5}.vivi-list-hide{border:0;background:transparent;cursor:pointer;color:var(--vivi-muted);padding:8px;border-radius:8px;align-self:flex-start}.vivi-list-hide:hover{background:var(--vivi-surface)}.vivi-list-progress{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:22px 0 10px;color:var(--vivi-muted)}.vivi-list-progress strong{color:var(--vivi-ink)}.vivi-list-bar{height:7px;border-radius:99px;background:var(--vivi-surface);overflow:hidden}.vivi-list-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0ca878,#00d88c);transition:width .2s}.vivi-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.vivi-list-items button{border:1px solid var(--vivi-border);border-radius:12px;background:var(--vivi-card);color:var(--vivi-ink);padding:13px;display:flex;gap:11px;align-items:center;text-align:left;cursor:pointer}.vivi-list-items button:hover{background:var(--vivi-surface);border-color:#9bccb9}.vivi-list-items button>span:nth-child(2){flex:1;min-width:0}.vivi-list-items button strong{font-size:12px;display:block}.vivi-list-items button small{display:block;color:var(--vivi-muted);font-size:10px;margin-top:4px}.vivi-list-items button>svg{color:var(--vivi-muted);flex:0 0 16px}.vivi-list-check{height:28px;width:28px;display:grid;place-items:center;border-radius:9px;background:var(--vivi-surface);color:var(--vivi-muted);flex:0 0 28px}.vivi-list-check.done{background:#e0f8ee;color:#08895d}.vivi-list-footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.vivi-list-footer button{border:0;background:none;color:#0a986e;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;padding:6px 0}
@keyframes vivi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:850px){.vivi-shell{grid-template-columns:1fr}.vivi-rail{display:none}.vivi-workspace{padding:22px 22px 40px}.vivi-progress-container{margin-top:27px}.vivi-main{margin:38px auto auto}}
@media(max-width:540px){.vivi-workspace{padding:17px 15px 24px}.vivi-top button{font-size:11px;padding:9px 11px}.vivi-progress-container{margin-top:23px}.vivi-main{margin:28px auto auto}.vivi-hero-symbol{width:73px;height:73px;margin-bottom:19px}.vivi-question{font-size:clamp(27px,7.8vw,36px)}.vivi-description{font-size:13px;margin-bottom:15px}.vivi-choices{gap:9px;margin-top:23px}.vivi-choice{min-height:68px;padding:13px 12px;gap:8px;font-size:12px;border-radius:12px}.vivi-choice-indicator{width:19px;height:19px;flex-basis:19px}.vivi-actions{margin-top:25px;gap:9px}.vivi-actions button{min-width:0;padding:13px 16px;flex:1}.vivi-office-grid{gap:10px}.vivi-logo-upload{padding:12px;gap:11px}.vivi-logo-preview{width:50px;height:50px;flex-basis:50px}.vivi-list-items{grid-template-columns:1fr}.vivi-list-head h2{font-size:17px}.vivi-open-btn{padding:8px}.vivi-open-btn .vivi-open-label{display:none}}
@media(max-width:350px){.vivi-top{align-items:flex-start}.vivi-question{font-size:25px}.vivi-choices{grid-template-columns:1fr}.vivi-choice{min-height:49px}.vivi-office-grid{grid-template-columns:1fr}.vivi-field-wide{grid-column:auto}.vivi-workspace{padding:14px 12px 24px}}
@media(prefers-reduced-motion:reduce){.vivi-hero-symbol>.vivi-mascot-svg{animation:none}.vivi-progress-fill,.vivi-choice,.vivi-actions button,.vivi-open-btn{transition:none!important}}

.vivi-list-suggestions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--vivi-surface);border-radius:12px;padding:12px 14px;margin-top:16px;font-size:11px;color:var(--vivi-muted)}.vivi-list-suggestions strong{color:var(--vivi-ink)}.vivi-list-suggestions span{flex:1;min-width:180px}.vivi-list-suggestions button{border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#088e62;cursor:pointer}
.vivi-actions .vivi-tertiary{border:0;background:transparent;color:#087a59;font-size:11px;box-shadow:none;min-width:0}
