*,*::before,*::after{box-shadow:none !important}
body{font-family:var(--f-text);font-size:14px;line-height:1.29;letter-spacing:-.224px;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}
h1,h2,h3,.h1,.card-t,.p-v,.p-total,.dlg-title{font-family:var(--f-display)}
a{color:var(--link)}

.topbar{height:44px;background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.topbar-in{max-width:1148px;padding:0 24px}
.nav-link{height:44px;padding:0 14px;border-radius:0;font-size:12px;font-weight:400;letter-spacing:-.12px;color:var(--ink-2);background:none !important}
.nav-link:hover{color:var(--ink)}
.nav-link.is-active{color:var(--ink);font-weight:500}
.icon-btn{background:transparent;color:var(--ink);border:1px solid var(--outline);width:36px;height:36px}
.icon-btn:hover{background:var(--fill)}

.page{padding-top:76px;padding-bottom:128px}
.h1{font-size:48px;line-height:1.08;font-weight:600;letter-spacing:-.4px;color:var(--ink)}
.sub,.lead{font-size:17px;line-height:1.47;letter-spacing:-.374px;color:var(--ink-2);font-weight:400}
:where(body) .eyebrow,.greet{font-size:21px;font-weight:600;line-height:1;letter-spacing:.231px;color:var(--ink);margin:0 0 12px}
.sec-label{font-size:21px;font-weight:600;line-height:1.1;letter-spacing:.231px;color:var(--ink);margin:0 0 14px}
.others-t{margin:40px 0 16px}
.sub-t,.d-sec,.dlg-body .d-sec{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.224px}
.m-meta{font-size:17px;line-height:1.47;letter-spacing:-.374px;color:var(--ink-2)}
.m-meta b{color:var(--ink);font-weight:600}

.btn{height:40px;padding:0 20px;border-radius:9999px;font-size:14px;font-weight:400;letter-spacing:-.224px}
.btn-sm{height:32px;padding:0 16px;font-size:12px;letter-spacing:-.12px}
.btn-primary{background:var(--brand);color:var(--on-brand)}
.btn-primary:hover{background:var(--brand-press)}
.btn-primary[disabled]{background:var(--line);}
.btn-neutral,.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--outline)}
.btn-neutral:hover,.btn-ghost:hover{background:var(--fill)}
.btn-tint{background:transparent;color:var(--link);padding:0 12px}
.btn-tint:hover{background:transparent;text-decoration:underline}
.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}
:root[data-theme="dark"] .btn-danger{color:var(--danger)}
.btn-ghost-danger{background:transparent;color:var(--danger);border:1px solid var(--edge)}
a.btn{text-decoration:none}

.card,.others,.prop,.dialog,.summary,.panel,.pane-r,.pane-l,.cond,.detail{border-radius:28px;background:var(--surface);border:0}
.card{padding:28px}
.card-t{font-size:24px;font-weight:600;line-height:1.17;letter-spacing:.231px;color:var(--ink)}
.card-h{margin-bottom:16px}
.p-lbl,.s-label,.field-label,.field > label{font-size:12px;font-weight:400;letter-spacing:-.12px;color:var(--ink-2)}

.props{gap:20px}
.prop{padding:28px;gap:12px 24px}
.p-v,.p-total{font-size:40px;line-height:1;font-weight:600;letter-spacing:0;color:var(--ink)}
.props.cards .p-v{font-size:34px}
.p-parc,.p-when{font-size:14px;line-height:1.29;letter-spacing:-.224px;color:var(--ink-2)}
.cov dt{font-size:14px;color:var(--ink-2);letter-spacing:-.224px}
.cov dd{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.224px}
.ins-n{font-size:17px;font-weight:600;letter-spacing:-.374px;color:var(--ink)}
.rate{font-size:12px;letter-spacing:-.12px;color:var(--ink-2)}
.rate svg{color:var(--ink-3) !important}
.orig,.tag{background:transparent !important;padding:0 !important;border:0 !important;font-size:12px;font-weight:600;letter-spacing:-.12px;height:auto}
.orig.live{}.orig.warn{color:var(--launch-orange)}
.p-warn{font-size:12px;letter-spacing:-.12px;color:var(--warn);background:transparent;padding:0}
.oth{padding:20px 28px;gap:20px}
.oth+.oth{border-top:1px solid var(--line)}
.oth .st{font-size:12px;font-weight:600;letter-spacing:-.12px;color:var(--warn);background:transparent;padding:0;border:0;height:auto}
.oth .reason{font-size:14px;color:var(--ink-2)}
.oth-sug{background:var(--fill);border-radius:20px}
.others{padding:8px 0}

.status,:where(body.pg-det) .status{background:transparent !important;padding:0 !important;height:auto !important;font-size:17px !important;font-weight:600 !important;color:var(--ink-2) !important;letter-spacing:-.374px}
.status .dot{background:var(--ink-3)}
.sim-badge{background:transparent !important;border:0 !important;padding:0 !important;color:var(--warn) !important;font-size:12px;font-weight:600;letter-spacing:-.12px}
.pf,.chip{background:var(--fill);color:var(--ink-2);border:0;font-size:12px;font-weight:400;letter-spacing:-.12px}
.pf{display:inline-block;max-width:100%;line-height:1.35;overflow-wrap:anywhere}

.field-in,.field-input,.field-select,.sel-in,.search-in,.ms-trigger{height:44px;border-radius:980px;background:var(--surface);border:1px solid var(--outline);padding:0 24px;font-size:17px;letter-spacing:-.374px;color:var(--ink);font-family:inherit}
textarea.field-in,textarea.field-input{border-radius:20px;padding:14px 24px;height:auto}
.field-in:focus,.field-input:focus,.field-select:focus{border-color:var(--brand);background:var(--surface)}
.field-in::placeholder,.field-input::placeholder{color:var(--ink-3)}
.search{background:var(--surface);border:1px solid var(--outline);border-radius:980px;height:44px}
.search .search-in,.search-in{border:0;height:42px;padding-left:44px}
.search-ic{left:16px}
.sel{background:var(--surface);border:1px solid var(--outline);border-radius:980px}
.sel select{border:0;background:transparent;border-radius:980px}
.opt-b,.decl-opt{background:var(--surface);border:1px solid var(--edge);border-radius:20px;font-weight:500}
.opt-b.on,.opt-b[aria-pressed="true"],.opt-b[aria-checked="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.seg{background:var(--fill-2);border-radius:980px}
.seg-b{border-radius:980px;font-size:12px;font-weight:400}
.seg-b[aria-pressed="true"],.seg-b.on{background:var(--seg-on,var(--surface));color:var(--ink);font-weight:600}
.field-msg,.q-err{font-size:12px;letter-spacing:-.12px}

.steps{margin-bottom:56px}
.step{font-size:12px;font-weight:400;letter-spacing:-.12px;color:var(--ink-3)}
.step.now{color:var(--ink);font-weight:600}
.step::before{background:var(--line) !important;height:2px}
.step.done::before{background:var(--ink-3) !important}
.step.now::before{background:var(--ink) !important}
.q-text{font-weight:600;color:var(--ink);}
.fsec-title{font-size:21px;font-weight:600;letter-spacing:.231px;color:var(--ink)}
.fsec-lead{font-size:17px;color:var(--ink-2);letter-spacing:-.374px}
.bar{background:var(--nav-bg);border-top:1px solid var(--line);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.tabbar{background:var(--nav-bg);border-top:1px solid var(--line)}

.mrow{background:var(--surface);border-radius:20px}
.mrow[aria-current="true"],.mrow.on{background:var(--surface);outline:2px solid var(--ink);outline-offset:-2px}
.mrow-status,.pill-w,.pill-s,.badge{background:transparent !important;padding:0 !important;font-size:12px;font-weight:600;color:var(--ink-2) !important;letter-spacing:-.12px}
.d-title{font-weight:600;line-height:1.14;color:var(--ink);}
.d-text,.d-sub,.d-nota{font-size:14px;color:var(--ink-2);letter-spacing:-.224px}

.scrim{background:rgba(0,0,0,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dialog{border:1px solid var(--line);padding:28px}
.dialog.lg{padding:0}
.dialog.lg .dlg-top,.dialog.lg .dlg-actions{border-color:var(--line)}
.dlg-title{font-size:24px;font-weight:600;line-height:1.17;letter-spacing:.231px;color:var(--ink)}
.dlg-body{font-size:14px;letter-spacing:-.224px}
.dlg-close{color:var(--ink-2);}
.raw-json{background:var(--fill);border-radius:20px}
.toast{background:var(--toast-bg);color:var(--toast-ink);border-radius:980px}


@media (max-width:760px){
  .topbar-in{padding:0 16px}
  .page{padding-top:40px;padding-bottom:96px}
  .h1{font-size:34px}
  .p-v,.p-total,.props.cards .p-v{font-size:32px}
  .card{padding:20px}
  .prop{padding:20px}
  .oth{padding:16px 20px}
    .dialog{}
  .field-in,.field-input,.field-select,.sel-in{padding:0 20px}
}
@media (prefers-reduced-motion:reduce){*:not(.spin):not(.vs-arco),*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}

.field-in:focus-visible,.field-input:focus-visible,.field-select:focus-visible,.sel-in:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.search:focus-within,.sel:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}
.search-in:focus-visible,.sel select:focus-visible{outline:none}
.mrow[aria-current="true"]:focus-visible{outline-color:var(--brand)}
.list a.row:focus-visible,.a-row:focus-visible{outline-offset:-3px}
.list,.form{border-radius:28px}
:where(body.pg-seg) .pane-l{padding:12px}
.a-row:not([aria-pressed="true"]) .a-mark{border:1.5px solid var(--ink-3);box-sizing:border-box}
.chk .box{border:1.5px solid var(--outline);box-sizing:border-box}
.chk input:checked + .box{border-color:var(--brand)}
.tl.fb{border:1px solid var(--line)}
.a-row[aria-pressed="true"]{background:var(--fill)}
.decl-opt.on{border-color:var(--ink);background:var(--surface)}
.prop.best{outline:2px solid var(--ink);outline-offset:-2px}
.dialog .field-input,.dialog .field-select,.dialog input[type=password].field-input{height:44px;min-height:44px;border-radius:980px;background:var(--surface);border:1px solid var(--outline);padding:0 24px;font-size:17px;letter-spacing:-.374px;color:var(--ink);font-weight:400}
.dialog textarea.field-input{height:auto;min-height:96px;border-radius:20px;padding:14px 20px}
.dialog .field-input:focus,.dialog .field-select:focus{border-color:var(--brand)}
.dialog .field > label{font-size:12px;font-weight:400;letter-spacing:-.12px;color:var(--ink-2)}
.dialog .hint,.hint{color:var(--ink-2)}
.field-in[type="date"]{min-height:44px}
.dialog .flex{align-items:center}
.dialog .field .flex > .btn{height:44px;min-width:44px}
.dlg-close{width:44px;height:44px;top:24px;right:24px;background:transparent;border-color:transparent}
.dlg-close:hover{background:var(--fill)}
.dialog .doc-p{font-size:14px;line-height:1.47}
.dialog .doc-p strong{font-weight:600}
.share-btn{border-radius:20px;font-size:14px;font-weight:500}
.p-chosen{color:var(--ink)}
.d-price{font-family:var(--f-display);font-weight:600;letter-spacing:0}
.dl2 li{font-size:14px;letter-spacing:-.224px}
.step,.g-count,.s-path,.notes-empty,.tab,.row-sub{color:var(--ink-2)}
.field-in::placeholder,.field-input::placeholder,.search-in::placeholder{color:var(--ink-2)}
.seg-b{color:var(--ink);height:38px}
.seg-n{color:inherit;opacity:.7}
.s-name,.d-name,.s-lmi,.lg-val,.cli-av,.mono{font-weight:600}
.d-name{letter-spacing:-.4px}
.s-lmi{font-family:var(--f-display);font-size:40px;letter-spacing:0}
.d-title{font-size:24px;letter-spacing:.231px}
.d-text,.d-sub,.d-nota,.d-sec .field-in,.d-sec .field-input{font-weight:400}
.cli-av,.mono{background:var(--fill);color:var(--ink)}
.orig.live{color:var(--sky)}
.s-rows .brand-v{color:var(--ink)}
.s-prog-fill{background:var(--ink)}
.s-link,.m-cancel,.back-l{color:var(--link)}
.s-link{border-radius:10px;font-size:14px;font-weight:400}
.back-l{font-size:14px;font-weight:400}
.split-bar{height:12px;border-radius:980px}
.split-a,.lgd.lg-a i{background:var(--ink)}
.split-b,.lgd.lg-b i{background:var(--edge)}
.aj-in .fsec-title{font-size:17px}
details.ajustes{border-radius:20px}
.lmi-mais{border:1px solid var(--outline);color:var(--ink);font-size:12px;height:32px;padding:0 16px}
.tip{width:24px;height:24px;font-weight:600}
.pill-w,.sim-badge{background:transparent !important;padding:0 !important;color:var(--warn) !important;font-size:12px;font-weight:600;letter-spacing:-.12px}
.mrow-status:has(> .dot.warn){}
.btn[disabled]{opacity:1}
.btn-primary[disabled]{color:var(--ink-2)}
.props.cards .prop{display:flex;flex-direction:column;gap:12px;padding:28px}
.props.cards .prop .acts{margin-top:auto;align-self:stretch;width:100%}
.props.cards .cov dd{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.view{border-radius:980px;padding:3px}
.view button{border-radius:980px;height:32px}
.h-acts .icon-btn{background:transparent;width:40px;height:40px}
.dl dt{font-size:12px;letter-spacing:-.12px}
.dl dd,.rows li{font-size:14px;letter-spacing:-.224px}
.grid2 > [data-wrap="franquiaPorto"]{grid-column:1/-1;max-width:420px}
.s-actions .btn{}
.sel{height:44px}
.row-end,.row-sub{font-size:12px}
.eye{top:2px;right:2px;border-radius:999px}
@media (max-width:760px){
  .steps{margin-bottom:24px}
  .step,.step.now{font-size:0;gap:0}
  :where(body) .eyebrow{font-size:17px;color:var(--ink-2)}
  .dialog{border-radius:28px 28px 0 0;border-width:1px 0 0;}
  .dlg-close{top:16px;right:16px}
  .acts .btn,.sel{height:44px}
  .btn-sm,.icon-btn,.dlg-close,.head-icon{min-height:44px;min-width:44px}
  .h-acts .icon-btn{border-radius:9999px}
  .search-clear{width:36px;height:36px}
  .chip button{width:32px;height:32px}
  .d-title{font-size:21px}
  .d-acts .btn-sm{height:40px;padding:0 20px;font-size:14px}
  .row .acts{display:none}
  .row-end{}
  .lmi-mais{height:40px}
}

:root{--ease:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.45,0,.9,.5);--dur-1:.26s;--dur-2:.46s;--dur-3:.72s;--dur-4:.95s;--dur-out:.24s}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .btn,.icon-btn,.nav-link,.seg-b,.opt-b,.decl-opt,.chip,.pf,.mrow,.row,.a-row,.g-head,.card-r,.share-btn,.lmi-mais,.tip,.eye,.view button,.dlg-close,.field-in,.field-input,.field-select,.sel,.search,.sel-in,.tab,.s-link,.back-l,a{
    transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),outline-color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}
  .btn:active,.icon-btn:active,.seg-b:active,.opt-b:active{transform:scale(.97);transition-duration:.08s}
  .field-in:focus-visible,.field-input:focus-visible,.search:focus-within,.sel:focus-within{transition:none}
  .scrim{animation:cpfade var(--dur-2) var(--ease)}
  .dialog{animation:cppop var(--dur-2) var(--ease)}
  .overlay.closing .scrim{animation:cpfadeout var(--dur-out) var(--ease-in) forwards}
  .overlay.closing .dialog{animation:cppopout var(--dur-out) var(--ease-in) forwards}
  .toast{animation:cptoast var(--dur-2) var(--ease)}
  .toast.out{animation:cptoastout var(--dur-out) var(--ease-in) forwards}
  .ms-pop,.tip-pop{animation-duration:var(--dur-2);animation-timing-function:var(--ease)}
  @media (max-width:760px){.dialog{animation:cprise var(--dur-3) var(--ease)}.overlay.closing .dialog{animation:cpsink var(--dur-out) var(--ease-in) forwards}}
  .g-body{transition:grid-template-rows var(--dur-3) var(--ease),padding var(--dur-3) var(--ease)}
  .g-chev{transition:transform var(--dur-3) var(--ease)}
  @supports (interpolate-size:allow-keywords){
    details{interpolate-size:allow-keywords}
    details::details-content{height:0;overflow:clip;transition:height var(--dur-3) var(--ease),content-visibility var(--dur-3) allow-discrete}
    details[open]::details-content{height:auto}
  }
  .s-prog-fill,.split-a,.split-b{transition-duration:var(--dur-3);transition-timing-function:var(--ease)}
  html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),fill .4s var(--ease),stroke .4s var(--ease) !important}
  .skel-line,.skel-box,.live-dot{animation-duration:2s}
}
@keyframes cpfadeout{to{opacity:0}}
@keyframes cppopout{to{opacity:0;transform:scale(.97) translateY(4px)}}
@keyframes cptoastout{to{opacity:0;transform:translate(-50%,8px)}}
@keyframes cpsink{to{transform:translateY(100%)}}

.topbar-end{gap:12px}
.topbar .ext-link{height:32px;padding:0 14px;font-size:12px;letter-spacing:-.12px;gap:6px;text-decoration:none}

/* ================= revisão 2 (12 revisores, 06/10/2026) ================= */
.dialog input[type=password].field-input:focus,.dialog .field-input:focus{border-color:var(--brand)}
.g-head:focus-visible{outline-offset:-3px}
.step::before{display:block}
a.step.done{color:var(--ink)}
.step:not(.done):not(.now)::before{background:var(--edge) !important}
.draft,.group,.cat-empty,.esp-box{border-radius:28px}
.esp-box{border-radius:20px}
.chk{border-radius:14px}
.a-row{border-radius:20px}
.ctx-ic.slate{background:var(--fill-2);color:var(--ink-2)}
.q-text{font-size:17px;line-height:1.3;letter-spacing:-.374px}
.decl-opt{font-size:14px;line-height:1.35;letter-spacing:-.224px;font-weight:400}
.decl-opt input{width:20px;height:20px;margin-top:0}
:root[data-theme="dark"] .chk .box{border-color:var(--ink-3)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chk .box{border-color:var(--ink-3)}}
.logo{border:1px solid var(--line)}
.tip,.note-ic{color:var(--ink)}
.res,.hint{color:var(--ink-2)}
.g-count,.a-meta,.bar-meta,.m-now,.s-prog-top,.cep-hint,.bar-info,.esp-count,.s-lmi-sub,.aj-s,.lg-label,.com-orig,.suffix span,.mgroup,.hint{font-size:12px;letter-spacing:-.12px}
.note,.s-segs-resumo{font-size:14px;letter-spacing:-.224px}
.a-name,.s-empty,.mrow-name,.dlg-text,.aj-t,.s-seg-name,.com-row label,.tipo .seg-b{font-size:14px;letter-spacing:-.224px;line-height:1.4}
.opt-b,.lg-val{font-size:17px;letter-spacing:-.374px}
.d-name{font-size:28px}
.back{font-size:14px;font-weight:400}
.empty-title{font-size:21px;letter-spacing:.231px}
.g-label{letter-spacing:-.374px}
.p-when .orig,.p-when .orig.live{font-size:12px;height:auto}
.dialog.lg .dlg-body:last-child{padding-bottom:28px}
.dialog:not(:has(.dlg-close)) .dlg-top{padding-right:0}
.dialog textarea.field-input[readonly]{resize:none;font-size:14px;line-height:1.5;letter-spacing:-.224px}
body:has(#modal-root .overlay){overflow:hidden}
.rows.rows-cob{padding:18px 0 0}
.cli-n{font-size:17px;letter-spacing:-.374px}
.cli-d,.cli-rows span:first-child{font-size:12px;letter-spacing:-.12px}
.cli-rows span:last-child{font-size:14px;font-weight:600}
.s-actions{gap:12px}
.s-actions .btn{height:44px}
.topbar .ext-link,.topbar .icon-btn{height:36px}
.topbar .icon-btn{width:36px}
.field.err .opts,.field.err .seg,.q.err .seg,.field.err .esp-box,.qb.err .cards{outline:1px solid var(--danger);outline-offset:4px;border-radius:20px}
.range::-webkit-slider-thumb,.range::-moz-range-thumb{box-shadow:none;border:1px solid var(--outline)}
.note-form textarea{border-radius:20px;background:var(--surface);border:1px solid var(--outline);padding:14px 20px}
.note-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
:where(body.pg-seg) .pane-l .seg-b{font-size:12px}
.mrow-status:has(> .dot.warn){color:var(--launch-orange) !important}
@media (max-width:760px){
  .m-now{display:none !important}
  .back{min-height:44px}
  a.step{padding:21px 0;margin:-21px 0}
  .m-cancel,.h-acts .btn,.back-l,.lmi-mais,.seg-b{min-height:44px;height:44px}
  .seg{padding:0}
  .cli-rows a{display:inline-block;padding:12px 0;margin:-12px 0}
  .tip{position:relative}
  .tip::after{content:"";position:absolute;inset:-10px}
  .props.cards .prop{padding:20px}
  .page-head .h-acts .icon-btn{border-radius:9999px}
  .bar .btn-go{height:46px !important}
  .dlg-actions .btn{height:44px}
  .eye{width:44px;height:44px;top:0;right:0}
  .row{flex-wrap:wrap;row-gap:6px}
  .row-end{display:flex;flex:1 0 100%;flex-direction:row;justify-content:space-between;align-items:baseline;padding-left:58px}
  .row-status{display:block;line-height:1.4}
  .row-status .dot{display:inline-block;vertical-align:middle;margin-right:6px}
  .row-sep{margin:0 4px}
}

.caixa-aviso{display:flex;gap:10px;align-items:flex-start;background:var(--fill);border-radius:20px;padding:14px 16px;margin-bottom:14px;font-size:14px;line-height:1.43;letter-spacing:-.224px;color:var(--ink)}
.caixa-aviso > svg{flex:none;margin-top:2px}
.caixa-aviso.alerta > svg{color:var(--warn)}

.dlg-nota{font-size:14px;line-height:1.43;letter-spacing:-.224px;color:var(--ink-2);margin:0 0 12px}
.summary-row s{color:var(--ink-3)}
.dialog .field-input:focus-visible,.dialog input[type=password].field-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.dialog strong,.pf b,.chip b,b,strong,.note-ic{font-weight:600}
.dialog strong{color:var(--ink)}

:root .toast .toast-ic{color:var(--toast-ok)}
:root .toast .toast-ic.err{color:var(--toast-err)}
.toast-txt small{opacity:1;color:var(--toast-ink)}
.toast-b{background:rgba(127,127,127,.3)}

/* ================= revisão de modais e transições (Fable, 07/10/2026) ================= */
@media (prefers-reduced-motion:no-preference){
  #view.view-in:has(> #wizBody.wiz-enter){animation:none}
  .opt-b[aria-checked="true"],.card-r[aria-checked="true"],.chk input:checked + .box{animation:none}
  .tl{transition:transform var(--dur-2) var(--ease)}
  details.ajustes > summary::after{transition:transform var(--dur-2) var(--ease)}
  .toast-ic svg path{animation-duration:var(--dur-2);animation-timing-function:var(--ease)}
  body{transition:none}
  .draft{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}
  .btn:focus-visible,.dlg-close:focus-visible{transition:none}
}
h1[tabindex="-1"]:focus,.h1[tabindex="-1"]:focus{outline:none}
@media (max-width:760px){
  .dialog .form-grid{grid-template-columns:1fr}
  .dialog .col-span-2{grid-column:auto}
  .dialog{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:0;max-height:92%}
  .dialog .dlg-close{top:16px;right:16px}
  .dialog .dlg-top{flex:none;margin:0;padding:20px 64px 14px 20px;border-bottom:1px solid var(--line)}
  .dialog .dlg-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px 8px}
  .dialog .dlg-body:last-child{padding-bottom:24px}
  .dialog .dlg-actions{flex:none;margin:0;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
  .dialog:not(:has(.dlg-close)) .dlg-top{padding-right:20px}
  body:has(#modal-root .overlay) .toast{bottom:auto;top:calc(16px + env(safe-area-inset-top,0px))}
}


html{scrollbar-gutter:stable}
@keyframes cpup{from{opacity:0;transform:translate3d(0,22px,0)}}
@keyframes cpdown{from{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}}
@media (prefers-reduced-motion:no-preference){
  .rv{animation:cpup var(--dur-4) var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
  #view{transition:opacity var(--dur-out) var(--ease-in),transform var(--dur-out) var(--ease-in)}
  #view.view-out{opacity:0;transform:translate3d(0,-8px,0);pointer-events:none}
  .ms-pop{animation:cpdown var(--dur-2) var(--ease)}
  .ms-trigger svg{transition:transform var(--dur-2) var(--ease)}
  .ms-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
  .ms-pop .chk{transition:background-color var(--dur-1) var(--ease)}
}
.ms-pop{border-radius:20px;padding:8px;background:var(--surface);box-shadow:0 24px 60px -20px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.06);border:1px solid var(--line);max-height:min(340px,60vh);overflow:auto}
.ms-pop .chk{padding:10px 12px;border-radius:12px;min-height:44px;align-items:center}
.ms-pop .chk:hover{background:var(--fill-2)}
.ms-trigger{color:var(--ink);text-align:left}
.ms-trigger svg{color:var(--ink-3);flex-shrink:0}
.ms-trigger[aria-expanded="true"]{border-color:var(--brand);background:var(--surface);box-shadow:none;outline:2px solid var(--brand);outline-offset:2px}

.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in{cursor:pointer;color:var(--ink)}
.sel select:hover,.sel-wrap select:hover,select.field-select:hover,select.field-in.sel-in:hover{border-color:var(--ink-3)}
select:disabled{cursor:not-allowed;opacity:.55}
@supports (appearance:base-select){
  .sel>svg,.sel-wrap>svg{display:none}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in),:is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in)::picker(select){appearance:base-select}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;border:1px solid var(--outline);border-radius:980px;background:var(--surface);padding:0 18px 0 24px;font:inherit;font-size:16px;letter-spacing:-.2px}
  .sel.sel select{border:0;background:transparent;height:42px}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in)::picker-icon{content:"";width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:translateY(-3px) rotate(45deg);transition:transform var(--dur-2) var(--ease);flex-shrink:0}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in):open::picker-icon{transform:translateY(2px) rotate(225deg)}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in):focus-visible{outline:2px solid var(--brand);outline-offset:2px}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in)::picker(select){margin-block:8px;padding:8px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px -20px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.06);max-height:min(340px,60vh);min-width:anchor-size(width);opacity:0;transform:translateY(-10px) scale(.985);transform-origin:top center;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),display var(--dur-2) allow-discrete,overlay var(--dur-2) allow-discrete}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in)::picker(select):popover-open{opacity:1;transform:none}
  @starting-style{:is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in)::picker(select):popover-open{opacity:0;transform:translateY(-10px) scale(.985)}}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in) option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;font-size:15px;letter-spacing:-.2px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in) option:hover,:is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in) option:focus-visible{background:var(--fill-2)}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in) option:checked{font-weight:600;color:var(--brand)}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in) option::checkmark{order:2;margin-left:auto;color:var(--brand)}
  :is(.sel select,.sel-wrap select,select.field-select,select.field-in.sel-in) option:disabled{color:var(--ink-3);cursor:not-allowed}
}
.dot.off,.status.t-off .dot{background:transparent;border:1.5px solid var(--ink-3);box-sizing:border-box}
:root{--dur-out:.17s}
@media (prefers-reduced-motion:no-preference){
  .prop,.link-btn,.search-in,.chk,.chk .box,.sel select,.dialog .field-input,.dialog .field-select,.seg button,.a-row[aria-pressed="true"],.group,.card,.summary,.draft,.tl,.ms-trigger{transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}
  .a-row[aria-pressed="true"] .a-mark{animation:none}
  .q.cond,.fatos-bloco,.fato.is-new{animation-duration:var(--dur-2);animation-timing-function:var(--ease)}
  .row.flash,.mrow.flash,.ms-trigger.flash{animation-duration:var(--dur-3);animation-timing-function:var(--ease)}
  .emit-prog__barra{transition:width var(--dur-3) var(--ease)}
  .vs-overlay.novo{animation:cpfade var(--dur-1) var(--ease)}
  .vs-overlay.saindo{animation:cpfadeout var(--dur-out) var(--ease-in) forwards;pointer-events:none}
  .vs-overlay{transition:background-color var(--dur-2) var(--ease)}
}
.ms-trigger:hover{border-color:var(--ink-3)}
.ms-trigger.flash{animation:cpflash 1.4s var(--ease)}
.decl-opt:focus-within{outline:none}
.decl-opt:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px;transition:none}
.range:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:999px}
.card-r[aria-checked="true"]{outline:2px solid var(--ink);outline-offset:-2px}
.seg-n{opacity:1;color:var(--ink-2)}
.field.err .field-in:focus-visible,.field.err .field-input:focus-visible{outline-color:var(--danger)}
.suffix span,.progress,.prop-nota,.d-nota,.note-m,.s-path,.field-label .opt,.res,.cep-hint.busca{color:var(--ink-2)}
.dialog[tabindex="-1"]:focus{outline:none}
html:has(.vsl-bg){background:#fff}
.vsl-error{min-height:15px}
.q.cond,.fato{border-radius:20px}
.cd-top{flex-wrap:wrap}
.range{flex:1 1 140px;min-width:0}
.others:empty{display:none}
@media (max-width:760px){
  .q.cond{padding-left:16px}
  #clear-f{flex-basis:100%;order:3;text-align:left}
}
@media (max-width:360px){
  .cd-top .suffix{width:100%}
  .bar .bar-info{display:none}
}
@media (prefers-reduced-motion:no-preference){#wizBody .rv{animation-duration:var(--dur-3);animation-delay:calc(var(--i,0) * 40ms)}}
@media (max-width:760px){
  .row{position:relative}
  .row .more{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
  .row .row-end{padding-right:26px}
}
::view-transition-group(*){animation-duration:var(--dur-2);animation-timing-function:var(--ease)}
::view-transition-old(root),::view-transition-new(root){animation:none}
