:root{
  --dizai-accent:#5b63ff;--dizai-accent-2:#4ea8ff;--dizai-gold:#d6b56f;--dizai-success:#17a673;--dizai-danger:#d84b61;
  --dizai-bg:#f3f5fb;--dizai-surface:#ffffff;--dizai-surface-2:#f8f9fd;--dizai-ink:#111527;--dizai-muted:#697087;
  --dizai-line:#dde2ef;--dizai-soft:#edf0fa;--dizai-shadow:0 22px 70px rgba(26,34,71,.12);--dizai-radius:28px;
  color-scheme:light;
}
html[data-theme="dark"]{
  --dizai-bg:#090c16;--dizai-surface:#111624;--dizai-surface-2:#171d2d;--dizai-ink:#f6f7fb;--dizai-muted:#a6aec2;
  --dizai-line:#293147;--dizai-soft:#1c2437;--dizai-shadow:0 24px 80px rgba(0,0,0,.38);color-scheme:dark;
}
html[data-font-size="large"]{font-size:18px}html[data-font-size="xlarge"]{font-size:20px}
*{box-sizing:border-box}.dizai-standalone{margin:0;background:var(--dizai-bg);color:var(--dizai-ink);min-height:100vh}
.dizai-app,.dizai-shell,.dizai-results{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dizai-ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.dizai-app *,.dizai-shell *,.dizai-results *{box-sizing:border-box}.dizai-app button,.dizai-app input,.dizai-app select,.dizai-app textarea{font:inherit}.dizai-app button{cursor:pointer}
.dizai-app{--safe-top:max(14px,env(safe-area-inset-top));--safe-bottom:max(14px,env(safe-area-inset-bottom));max-width:1120px;margin:0 auto;padding:var(--safe-top) clamp(12px,3vw,28px) calc(96px + var(--safe-bottom));min-height:100vh;background:var(--dizai-bg);position:relative}
.dizai-standalone .dizai-app{max-width:none}.dizai-shell{max-width:900px;margin:0 auto;min-height:100vh;padding:18px 18px 70px;background:var(--dizai-bg)}
.dizai-topbar{position:sticky;top:var(--safe-top,14px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin:0 auto 18px;max-width:1060px;background:color-mix(in srgb,var(--dizai-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--dizai-line) 82%,transparent);border-radius:24px;box-shadow:0 10px 34px rgba(25,33,72,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dizai-wordmark{display:inline-flex;align-items:baseline;gap:3px;text-decoration:none;color:var(--dizai-ink);padding:4px 8px;white-space:nowrap}.dizai-wordmark span{font-weight:300;font-size:1.22rem}.dizai-wordmark strong{font-weight:800;font-size:1.24rem;color:var(--dizai-accent)}.dizai-wordmark i{font-style:normal;text-transform:uppercase;font-size:.52rem;letter-spacing:.16em;color:var(--dizai-muted);margin-left:5px}
.dizai-top-actions{display:flex;align-items:center;gap:6px}.dizai-icon-button{width:40px;height:40px;border:0;border-radius:14px;background:transparent;color:var(--dizai-muted);display:grid;place-items:center;transition:.2s}.dizai-icon-button:hover,.dizai-icon-button:focus-visible{background:var(--dizai-soft);color:var(--dizai-accent);outline:none}.dizai-icon-button svg{width:20px;height:20px}
.dizai-network{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:13px;background:var(--dizai-soft);font-size:.74rem;color:var(--dizai-muted)}.dizai-network i{width:7px;height:7px;border-radius:50%;background:var(--dizai-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--dizai-success) 18%,transparent)}.dizai-network.is-offline i{background:var(--dizai-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--dizai-gold) 18%,transparent)}.dizai-network b{font-weight:650}
.dizai-progress-wrap{max-width:850px;margin:0 auto 18px;padding:0 8px}.dizai-progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--dizai-muted);font-size:.79rem;margin:0 2px 8px}.dizai-progress-meta strong{color:var(--dizai-ink)}.dizai-progress{height:7px;background:var(--dizai-soft);border-radius:99px;overflow:hidden}.dizai-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--dizai-accent),var(--dizai-accent-2));border-radius:inherit;transition:width .35s ease}
.dizai-stage{max-width:850px;margin:0 auto}.dizai-view{animation:dizaiFade .3s ease}.dizai-view[hidden]{display:none!important}@keyframes dizaiFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dizai-hero-card{min-height:480px;border-radius:34px;padding:clamp(28px,6vw,66px);display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(78,168,255,.28),transparent 34%),radial-gradient(circle at 25% 0%,rgba(91,99,255,.33),transparent 40%),linear-gradient(145deg,#111527,#232c4f);color:#fff;box-shadow:var(--dizai-shadow)}.dizai-hero-card.has-cover{background-image:linear-gradient(135deg,rgba(10,13,26,.34),rgba(9,13,28,.86)),var(--dizai-cover);background-size:cover;background-position:center}.dizai-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(6,9,19,.15) 46%,rgba(7,10,22,.72) 100%);pointer-events:none}.dizai-hero-content{position:relative;z-index:2;max-width:690px}.dizai-eyebrow,.dizai-step-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:780;color:var(--dizai-accent-2)}.dizai-hero-card .dizai-eyebrow{color:#bfc7ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:99px}.dizai-hero-card h1{font-size:clamp(2.35rem,7vw,4.8rem);line-height:.97;letter-spacing:-.052em;margin:20px 0 16px;font-weight:720;color:#fff}.dizai-description{font-size:clamp(1rem,2.3vw,1.22rem);color:rgba(255,255,255,.83);max-width:630px}.dizai-description p,.dizai-intro p{margin:.45em 0}.dizai-intro{margin-top:14px;color:#fff;font-weight:620}
.dizai-welcome-actions,.dizai-thank-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.dizai-primary-button,.dizai-secondary-button,.dizai-tool-button,.dizai-install-button,.dizai-nav-back,.dizai-nav-next,.dizai-nav-submit{appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;min-height:50px;padding:12px 18px;font-weight:720;transition:.2s}.dizai-primary-button,.dizai-nav-next,.dizai-nav-submit{background:linear-gradient(135deg,var(--dizai-accent),#7180ff);color:#fff;box-shadow:0 12px 26px rgba(91,99,255,.26)}.dizai-primary-button:hover,.dizai-nav-next:hover,.dizai-nav-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.dizai-primary-button svg,.dizai-secondary-button svg,.dizai-install-button svg{width:19px;height:19px}.dizai-secondary-button,.dizai-nav-back,.dizai-tool-button{background:var(--dizai-surface);color:var(--dizai-ink);border:1px solid var(--dizai-line);box-shadow:none}.dizai-hero-card .dizai-secondary-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(10px)}.dizai-install-button{margin-top:12px;background:transparent;border:1px solid rgba(255,255,255,.19);color:#dfe3ff}.dizai-install-button[hidden]{display:none}
.dizai-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0}.dizai-trust-row span{display:block;text-align:center;padding:12px;border:1px solid var(--dizai-line);border-radius:15px;background:var(--dizai-surface);color:var(--dizai-muted);font-size:.76rem}
.dizai-step{scroll-margin-top:105px}.dizai-question-card{background:var(--dizai-surface);border:1px solid var(--dizai-line);border-radius:var(--dizai-radius);padding:clamp(24px,5vw,48px);box-shadow:0 15px 50px rgba(25,33,72,.07);min-height:410px;display:flex;flex-direction:column;justify-content:center}.dizai-question-card.is-content-card{background:linear-gradient(145deg,var(--dizai-surface),var(--dizai-surface-2))}.dizai-question-card h2{font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.08;letter-spacing:-.035em;margin:11px 0 12px;font-weight:700;color:var(--dizai-ink)}.dizai-question-card h2 em{color:var(--dizai-danger);font-style:normal;margin-left:5px}.dizai-help{color:var(--dizai-muted);font-size:.97rem;max-width:680px}.dizai-help p{margin:.35em 0}.dizai-microcopy{color:var(--dizai-muted);font-size:.79rem;margin:5px 0 12px}.dizai-question-image{margin:0 0 18px;border-radius:20px;overflow:hidden;max-height:330px}.dizai-question-image img{display:block;width:100%;height:100%;max-height:330px;object-fit:cover}.dizai-video{position:relative;width:100%;overflow:hidden;border-radius:20px;background:#070a12;margin-top:18px;aspect-ratio:16/9}.dizai-video iframe,.dizai-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.dizai-options{display:grid;gap:10px;margin-top:20px}.dizai-choice{display:block;cursor:pointer}.dizai-choice input{position:absolute;opacity:0;pointer-events:none}.dizai-choice span{display:flex;align-items:center;gap:13px;min-height:58px;padding:12px 15px;border-radius:16px;border:1px solid var(--dizai-line);background:var(--dizai-surface-2);transition:.18s;color:var(--dizai-ink)}.dizai-choice span b{font-weight:620;flex:1}.dizai-choice span i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--dizai-line);color:transparent}.dizai-choice:hover span{border-color:color-mix(in srgb,var(--dizai-accent) 42%,var(--dizai-line));transform:translateX(2px)}.dizai-choice input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--dizai-accent) 26%,transparent);outline-offset:2px}.dizai-choice input:checked+span{border-color:var(--dizai-accent);background:color-mix(in srgb,var(--dizai-accent) 9%,var(--dizai-surface));box-shadow:inset 0 0 0 1px var(--dizai-accent)}.dizai-choice input:checked+span i{background:var(--dizai-accent);border-color:var(--dizai-accent);color:#fff}.dizai-image-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dizai-choice.has-image span{padding:9px;display:grid;grid-template-columns:84px 1fr 24px}.dizai-choice.has-image img{width:84px;height:72px;object-fit:cover;border-radius:12px}
.dizai-text-input,.dizai-field input,.dizai-field select{width:100%;margin-top:18px;padding:15px 16px;border-radius:16px;border:1px solid var(--dizai-line);background:var(--dizai-surface-2);color:var(--dizai-ink);font-size:1rem;outline:none;transition:.18s}.dizai-text-input:focus,.dizai-field input:focus,.dizai-field select:focus{border-color:var(--dizai-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--dizai-accent) 14%,transparent)}textarea.dizai-text-input{resize:vertical;min-height:140px}.dizai-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.dizai-field{display:block;font-size:.78rem;font-weight:720;color:var(--dizai-muted)}.dizai-field input,.dizai-field select{margin-top:7px;font-weight:500}.dizai-field select:disabled{opacity:.58}
.dizai-rating{display:flex;gap:10px;margin-top:22px}.dizai-rating label{flex:1}.dizai-rating input{position:absolute;opacity:0}.dizai-rating span{height:58px;border:1px solid var(--dizai-line);border-radius:16px;background:var(--dizai-surface-2);display:grid;place-items:center;font-weight:750}.dizai-rating input:checked+span{background:var(--dizai-accent);border-color:var(--dizai-accent);color:#fff}
.dizai-voice-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.dizai-tool-button{min-height:42px;padding:8px 12px;font-size:.78rem}.dizai-voice-tools span{font-size:.73rem;color:var(--dizai-muted)}.dizai-voice-tools audio{width:100%;margin-top:6px}.dizai-voice-tools audio[hidden]{display:none}
.dizai-gps-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:18px;padding:16px;border-radius:18px;background:var(--dizai-surface-2);border:1px solid var(--dizai-line)}.dizai-gps-card div{display:grid}.dizai-gps-card small,.dizai-gps-card p{color:var(--dizai-muted);font-size:.74rem}.dizai-gps-card p{grid-column:1/-1;margin:2px 0 0}.dizai-consent{display:flex;align-items:flex-start;gap:12px;padding:17px;border-radius:17px;border:1px solid var(--dizai-line);background:var(--dizai-surface-2);margin-top:20px;color:var(--dizai-muted)}.dizai-consent input{width:20px;height:20px;accent-color:var(--dizai-accent);flex:0 0 auto;margin-top:2px}.dizai-offline-note{margin-top:13px;padding:14px 16px;border-radius:15px;background:color-mix(in srgb,var(--dizai-gold) 12%,var(--dizai-surface));border:1px solid color-mix(in srgb,var(--dizai-gold) 40%,var(--dizai-line));display:grid}.dizai-offline-note[hidden]{display:none}.dizai-offline-note span{font-size:.8rem;color:var(--dizai-muted)}
.dizai-inline-error{margin-top:12px;color:var(--dizai-danger);font-weight:690;font-size:.83rem}.dizai-inline-error[hidden]{display:none}.dizai-step.has-error .dizai-question-card{border-color:color-mix(in srgb,var(--dizai-danger) 66%,var(--dizai-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--dizai-danger) 8%,transparent)}.dizai-form-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dizai-bottom-nav{position:fixed;z-index:24;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(810px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px;background:color-mix(in srgb,var(--dizai-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--dizai-line) 85%,transparent);border-radius:22px;box-shadow:0 18px 50px rgba(12,18,42,.17);backdrop-filter:blur(18px)}.dizai-bottom-nav[hidden]{display:none}.dizai-nav-back{min-width:120px}.dizai-nav-next,.dizai-nav-submit{width:100%}.dizai-nav-back:disabled{opacity:.38;cursor:not-allowed}.dizai-nav-submit[hidden],.dizai-nav-next[hidden]{display:none}
.dizai-thank-card,.dizai-status-card{background:var(--dizai-surface);border:1px solid var(--dizai-line);border-radius:34px;padding:clamp(30px,7vw,70px);text-align:center;box-shadow:var(--dizai-shadow);margin-top:30px}.dizai-success-mark{width:78px;height:78px;border-radius:26px;background:linear-gradient(135deg,var(--dizai-success),#5bd9ad);color:#fff;display:grid;place-items:center;margin:0 auto 22px;font-size:2.2rem;box-shadow:0 16px 38px color-mix(in srgb,var(--dizai-success) 30%,transparent)}.dizai-success-mark.is-neutral{background:linear-gradient(135deg,var(--dizai-accent),var(--dizai-accent-2));box-shadow:0 16px 38px color-mix(in srgb,var(--dizai-accent) 30%,transparent)}.dizai-thank-card h1,.dizai-status-card h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1;letter-spacing:-.045em;margin:13px 0;color:var(--dizai-ink)}.dizai-thank-card>p,.dizai-status-card>p{color:var(--dizai-muted);max-width:600px;margin:0 auto}.dizai-thank-actions{justify-content:center}.dizai-protocol{display:inline-grid;gap:3px;padding:13px 20px;border-radius:17px;background:var(--dizai-soft);margin:24px auto 0}.dizai-protocol small{text-transform:uppercase;letter-spacing:.13em;color:var(--dizai-muted);font-size:.63rem}.dizai-protocol strong{font-size:1.1rem;letter-spacing:.05em}
.dizai-goad{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px 0 0;padding:13px;border-radius:20px;border:1px solid var(--dizai-line);background:var(--dizai-surface);color:var(--dizai-ink)}.dizai-goad img{width:76px;height:62px;object-fit:cover;border-radius:14px}.dizai-goad div{display:grid}.dizai-goad div>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:var(--dizai-muted)}.dizai-goad strong{font-size:.9rem}.dizai-goad p{margin:1px 0 0;color:var(--dizai-muted);font-size:.74rem}.dizai-goad>a{color:var(--dizai-accent);font-weight:730;text-decoration:none;font-size:.77rem;padding:9px 11px;border-radius:12px;background:var(--dizai-soft)}
.dizai-public-footer{text-align:center;color:var(--dizai-muted);font-size:.66rem;padding:24px 8px 0}.dizai-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dizai-notice{max-width:760px;margin:70px auto;padding:24px;border:1px solid var(--dizai-line);border-radius:22px;background:var(--dizai-surface);color:var(--dizai-ink)}
.dizai-sync-toast{position:fixed;z-index:40;right:18px;bottom:98px;max-width:320px;padding:14px 16px;border-radius:17px;background:#111527;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.25);display:grid}.dizai-sync-toast[hidden]{display:none}.dizai-sync-toast span{font-size:.76rem;color:#c9cede}
.dizai-track-shell .dizai-topbar{top:14px}.dizai-current-status{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;padding:9px 14px;border-radius:99px;background:var(--dizai-soft);font-weight:700}.dizai-current-status span{width:8px;height:8px;border-radius:50%;background:var(--dizai-gold)}.dizai-current-status.is-approved span{background:var(--dizai-success)}.dizai-current-status.is-rejected span{background:var(--dizai-danger)}.dizai-timeline{list-style:none;margin:34px auto 0;padding:0;max-width:520px;text-align:left}.dizai-timeline li{display:grid;grid-template-columns:28px 1fr;gap:12px;position:relative;padding-bottom:26px}.dizai-timeline li:after{content:"";position:absolute;left:13px;top:25px;bottom:0;width:2px;background:var(--dizai-line)}.dizai-timeline li:last-child:after{display:none}.dizai-timeline li>span{width:28px;height:28px;border-radius:50%;border:2px solid var(--dizai-line);background:var(--dizai-surface)}.dizai-timeline li.is-done>span{border-color:var(--dizai-success);background:var(--dizai-success);box-shadow:inset 0 0 0 7px var(--dizai-surface)}.dizai-timeline div{display:grid}.dizai-timeline small{color:var(--dizai-muted)}
.dizai-results{max-width:900px;margin:28px auto;padding:0 16px}.dizai-results header,.dizai-results section{padding:26px;border:1px solid var(--dizai-line);border-radius:24px;background:var(--dizai-surface);margin-bottom:14px}.dizai-results h2{font-size:2.4rem;margin:9px 0}.dizai-results h3{margin:0 0 17px}.dizai-result-row{margin:13px 0}.dizai-result-row>div{display:flex;justify-content:space-between;gap:12px}.dizai-result-row>i{display:block;height:9px;border-radius:99px;background:var(--dizai-soft);overflow:hidden;margin-top:6px}.dizai-result-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dizai-accent),var(--dizai-accent-2))}.dizai-results blockquote{margin:10px 0;padding:13px 15px;background:var(--dizai-surface-2);border-left:3px solid var(--dizai-accent);border-radius:0 13px 13px 0}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:720px){
  .dizai-app{padding-inline:10px}.dizai-topbar{border-radius:20px;padding:8px;margin-bottom:12px}.dizai-wordmark i,.dizai-network b{display:none}.dizai-network{padding:8px}.dizai-icon-button{width:38px;height:38px;border-radius:13px}.dizai-top-actions{gap:2px}
  .dizai-hero-card{min-height:520px;padding:28px 22px;border-radius:27px}.dizai-hero-card h1{font-size:2.65rem}.dizai-welcome-actions{display:grid;grid-template-columns:1fr}.dizai-primary-button,.dizai-secondary-button{width:100%}
  .dizai-trust-row{grid-template-columns:1fr}.dizai-question-card{min-height:430px;padding:25px 20px;border-radius:24px}.dizai-question-card h2{font-size:1.82rem}.dizai-field-grid,.dizai-image-options{grid-template-columns:1fr}.dizai-choice.has-image span{grid-template-columns:72px 1fr 24px}.dizai-choice.has-image img{width:72px;height:64px}.dizai-gps-card{grid-template-columns:1fr}.dizai-gps-card .dizai-secondary-button{width:100%}.dizai-rating{gap:6px}.dizai-rating span{height:52px}.dizai-bottom-nav{grid-template-columns:105px 1fr}.dizai-nav-back{min-width:0;padding-inline:10px}.dizai-goad{grid-template-columns:58px 1fr}.dizai-goad img{width:58px;height:58px}.dizai-goad>a{grid-column:1/-1;text-align:center}.dizai-thank-card,.dizai-status-card{padding:34px 20px;border-radius:27px}.dizai-thank-actions{display:grid}.dizai-sync-toast{left:12px;right:12px;bottom:95px;max-width:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.dizai-topbar,.dizai-bottom-nav,.dizai-public-footer,.dizai-goad{display:none!important}.dizai-app{padding:0}.dizai-question-card,.dizai-thank-card{box-shadow:none}}
/* Landing e painel próprios do app */
.dizai-landing,.dizai-app-dashboard{max-width:1180px;margin:0 auto;min-height:100vh;padding:max(14px,env(safe-area-inset-top)) clamp(12px,3vw,28px) 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dizai-ink)}
.dizai-landing .dizai-topbar,.dizai-app-dashboard .dizai-topbar{max-width:none}.dizai-panel-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:13px;text-decoration:none;color:var(--dizai-ink);background:var(--dizai-soft);font-size:.76rem;font-weight:720}
.dizai-landing-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:stretch;margin-top:20px}.dizai-landing-hero>div:first-child{padding:clamp(32px,7vw,75px);border-radius:34px;background:var(--dizai-surface);border:1px solid var(--dizai-line);box-shadow:var(--dizai-shadow)}.dizai-landing-hero h1,.dizai-dashboard-hero h1{font-size:clamp(2.8rem,8vw,6.2rem);line-height:.9;letter-spacing:-.065em;margin:15px 0 20px;color:var(--dizai-ink)}.dizai-landing-hero p,.dizai-dashboard-hero p{font-size:1.05rem;color:var(--dizai-muted);max-width:680px}.dizai-orbit-card{border-radius:34px;padding:30px;background:radial-gradient(circle at 80% 15%,rgba(78,168,255,.34),transparent 35%),linear-gradient(145deg,#111527,#252e52);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;box-shadow:var(--dizai-shadow);position:relative;overflow:hidden}.dizai-orbit-card:before,.dizai-orbit-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.dizai-orbit-card:before{width:260px;height:260px;right:-80px;top:-40px}.dizai-orbit-card:after{width:170px;height:170px;right:-28px;top:10px}.dizai-orbit-card span{font-size:1.1rem;font-weight:300}.dizai-orbit-card strong{font-size:2.15rem;line-height:1;color:#fff}.dizai-orbit-card i{font-style:normal;font-size:.72rem;color:#c1c7dd;margin-top:8px}
.dizai-open-surveys{margin-top:48px}.dizai-section-head h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:6px 0 20px}.dizai-survey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dizai-survey-card{display:block;text-decoration:none;color:var(--dizai-ink);background:var(--dizai-surface);border:1px solid var(--dizai-line);border-radius:24px;overflow:hidden;transition:.22s;box-shadow:0 10px 35px rgba(25,33,72,.05)}.dizai-survey-card:hover{transform:translateY(-3px);box-shadow:var(--dizai-shadow)}.dizai-survey-card>img{width:100%;height:190px;object-fit:cover}.dizai-survey-card>div{padding:22px}.dizai-survey-card span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dizai-accent);font-weight:780}.dizai-survey-card h3{font-size:1.35rem;line-height:1.1;margin:8px 0}.dizai-survey-card p{color:var(--dizai-muted);font-size:.83rem}.dizai-survey-card strong{display:inline-block;margin-top:9px;color:var(--dizai-accent)}
.dizai-dashboard-user{font-size:.75rem;color:var(--dizai-muted);font-weight:650}.dizai-dashboard-hero{margin:25px 0;padding:clamp(28px,6vw,58px);border:1px solid var(--dizai-line);border-radius:32px;background:var(--dizai-surface);box-shadow:var(--dizai-shadow)}.dizai-dashboard-hero h1{font-size:clamp(2.4rem,7vw,5rem)}.dizai-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.dizai-dashboard-stats>div,.dizai-dashboard-panel{padding:22px;border:1px solid var(--dizai-line);border-radius:22px;background:var(--dizai-surface)}.dizai-dashboard-stats span{display:block;color:var(--dizai-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.dizai-dashboard-stats strong{display:block;font-size:2.7rem;letter-spacing:-.05em;margin-top:8px}.dizai-dashboard-panel{margin-bottom:16px}.dizai-dashboard-list,.dizai-dashboard-actions{display:grid;gap:9px}.dizai-dashboard-list a,.dizai-dashboard-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--dizai-ink);padding:14px 15px;border-radius:15px;background:var(--dizai-surface-2);border:1px solid var(--dizai-line)}.dizai-dashboard-list a div{display:grid}.dizai-dashboard-list small{color:var(--dizai-muted)}.dizai-dashboard-actions{grid-template-columns:repeat(3,1fr)}.dizai-dashboard-actions a{justify-content:center;color:var(--dizai-accent);font-weight:720;text-align:center}
@media(max-width:820px){.dizai-landing-hero{grid-template-columns:1fr}.dizai-orbit-card{min-height:260px}.dizai-survey-grid{grid-template-columns:1fr 1fr}.dizai-dashboard-actions{grid-template-columns:1fr}}
@media(max-width:560px){.dizai-survey-grid,.dizai-dashboard-stats{grid-template-columns:1fr}.dizai-landing-hero>div:first-child{padding:34px 22px}.dizai-landing-hero h1{font-size:3.25rem}.dizai-dashboard-user{display:none}}
.dizai-theme-sun{display:none}.dizai-theme-moon,.dizai-theme-sun{line-height:0}html[data-theme="dark"] .dizai-theme-moon{display:none}html[data-theme="dark"] .dizai-theme-sun{display:inline-flex}
.dizai-global-goad{max-width:850px;margin:16px auto}.dizai-landing>.dizai-global-goad,.dizai-app-dashboard>.dizai-global-goad{max-width:none}
/* Marca visual e portal white-label */
.dizai-brand-mark{align-items:center;gap:9px}.dizai-brand-mark>img{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.dizai-brand-mark>span{font-size:1rem;font-weight:760;letter-spacing:-.02em}.dizai-brand-mark>i{margin-left:0}
.dizai-auth-shell{max-width:1120px;min-height:100vh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) clamp(14px,4vw,32px) 34px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dizai-ink);display:flex;flex-direction:column}
.dizai-auth-top{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;width:100%;margin:0 auto 18px;padding:9px 11px;background:color-mix(in srgb,var(--dizai-surface) 90%,transparent);border:1px solid var(--dizai-line);border-radius:22px;box-shadow:0 12px 35px rgba(25,33,72,.07);backdrop-filter:blur(18px)}
.dizai-auth-top>a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dizai-ink);font-weight:750}.dizai-auth-top img{width:42px;height:42px;object-fit:contain}.dizai-auth-card{width:100%;max-width:760px;margin:auto;padding:clamp(26px,6vw,54px);background:var(--dizai-surface);border:1px solid var(--dizai-line);border-radius:32px;box-shadow:var(--dizai-shadow)}
.dizai-auth-heading{margin-bottom:24px}.dizai-auth-heading h1{font-size:clamp(2.25rem,7vw,4.6rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 15px;color:var(--dizai-ink)}.dizai-auth-heading p{color:var(--dizai-muted);font-size:1rem;max-width:570px}.dizai-auth-form{display:grid;gap:15px}.dizai-auth-form>label{display:grid;gap:7px;color:var(--dizai-ink);font-size:.82rem;font-weight:690}.dizai-auth-form input[type="text"],.dizai-auth-form input[type="password"]{width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--dizai-line);border-radius:16px;background:var(--dizai-surface-2);color:var(--dizai-ink);font:inherit;outline:none}.dizai-auth-form input:focus{border-color:var(--dizai-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--dizai-accent) 16%,transparent)}.dizai-auth-form .dizai-primary-button{width:100%;margin-top:4px}.dizai-auth-check{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important;font-weight:520!important;color:var(--dizai-muted)!important}.dizai-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--dizai-line)}.dizai-auth-links a{color:var(--dizai-accent);text-decoration:none;font-size:.82rem;font-weight:700}.dizai-auth-alert,.dizai-auth-success{padding:14px 16px;margin:0 0 16px;border-radius:15px;font-size:.86rem}.dizai-auth-alert{background:color-mix(in srgb,var(--dizai-danger) 10%,var(--dizai-surface));border:1px solid color-mix(in srgb,var(--dizai-danger) 28%,var(--dizai-line));color:var(--dizai-danger)}.dizai-auth-success{background:color-mix(in srgb,var(--dizai-success) 10%,var(--dizai-surface));border:1px solid color-mix(in srgb,var(--dizai-success) 28%,var(--dizai-line));color:var(--dizai-success)}
@media(max-width:560px){.dizai-brand-mark>span,.dizai-brand-mark>i{display:none}.dizai-brand-mark>img{width:38px;height:38px}.dizai-auth-card{padding:30px 20px;border-radius:26px}.dizai-auth-heading h1{font-size:2.75rem}.dizai-auth-links{display:grid}.dizai-auth-top span{font-size:.86rem}}
