:root{
  --purple:#7253FE;
  --purple-2:#8A6CFF;
  --purple-soft:#F3F0FF;
  --blue:#3B82F6;
  --blue-soft:#EEF5FF;
  --green:#22C55E;
  --green-soft:#EEFBF3;
  --orange:#F59E0B;
  --orange-soft:#FFF7EA;
  --text:#1D2537;
  --muted:#7B8498;
  --bg:#F6F8FC;
  --line:#E3E8F1;
  --line-strong:#D5DCE8;
  --white:#FFFFFF;
  --danger:#EF4444;
  --shadow:0 10px 30px rgba(30,38,56,.055);
  --shadow-hover:0 18px 42px rgba(30,38,56,.095);
  --radius:20px;
  --radius-sm:14px;
  --max:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Quicksand,Arial,sans-serif;color:var(--text);background:var(--bg)}
body{padding-bottom:94px}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{appearance:none}
svg{display:block}
h1,h2,h3,h4,h5,h6,strong,b,.button,.panel-link,.metric-label,.panel-kicker,.eyebrow,.admin-badge,.dock-item,.dock-vera,.plan-tag,.date-chip,.pill,label{font-family:Manrope,Arial,sans-serif}

/* Base de alinhamento: topbar e conteúdo compartilham exatamente a mesma largura. */
.topbar{height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.topbar-inner,.shell{width:min(calc(100% - 40px),var(--max));margin-left:auto;margin-right:auto}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:46px;margin:0;padding:0}
.brand img{width:166px;max-height:46px;object-fit:contain;object-position:left center;display:block;margin:0;padding:0}
.top-actions{display:flex;align-items:center;gap:10px}
.wa-status,.admin-badge,.user-chip{height:44px;border-radius:14px}
.wa-status{padding:0 14px;border:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;background:#fff;box-shadow:0 6px 18px rgba(30,38,56,.035)}
.wa-status i{width:9px;height:9px;border-radius:50%;display:block;background:#B9BDC9;box-shadow:0 0 0 4px rgba(185,189,201,.14)}
.wa-status.online i{background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.wa-status.offline i{background:var(--danger);box-shadow:0 0 0 4px rgba(239,68,68,.10)}
.admin-badge{min-width:72px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--purple);background:linear-gradient(135deg,#F5F2FF,#EEE9FF);border:1px solid #E5DFFF}
.user-chip{display:flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px rgba(30,38,56,.035)}
.user-chip>span,.top-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.user-chip>span{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-family:Manrope;font-weight:800;font-size:12px}
.top-avatar{object-fit:cover;border:2px solid #EEE9FF}
.user-chip b,.user-chip small{display:block}
.user-chip b{font-size:12px;line-height:1.15}
.user-chip small{font-family:Quicksand;font-size:10px;font-weight:600;color:var(--muted);margin-top:2px;line-height:1.15}

.shell{padding:28px 0 18px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 18px}
.page-head h1{font-size:30px;line-height:1.12;margin:0;font-weight:800;letter-spacing:-.85px;color:var(--text)}
.eyebrow{display:inline-block;margin-bottom:6px;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--purple)}
.grid{display:grid;gap:18px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

.card,.form-card,.dashboard-panel{position:relative;background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 72%,#FBFAFF 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card,.dashboard-panel,.form-card{padding:20px}
.card::after,.dashboard-panel::after{content:"";position:absolute;width:86px;height:86px;right:-42px;top:-42px;border-radius:50%;background:radial-gradient(circle at center,rgba(114,83,254,.095),rgba(114,83,254,0) 68%);pointer-events:none}

.metrics-grid{margin-bottom:0}
.metric{--accent:114,83,254;min-height:132px;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(var(--accent),.38);background:linear-gradient(145deg,#FFFFFF 0%,rgba(var(--accent),.035) 100%)}
.metric::before{content:"";position:absolute;width:110px;height:110px;right:-54px;bottom:-58px;border-radius:50%;background:rgba(var(--accent),.07);pointer-events:none}
.metric.accent-blue{--accent:59,130,246}
.metric.accent-green{--accent:34,197,94}
.metric.accent-orange{--accent:245,158,11}
.metric.accent-purple{--accent:114,83,254}
.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.metric-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.metric.accent-blue .metric-icon{background:var(--blue-soft);color:var(--blue)}
.metric.accent-green .metric-icon{background:var(--green-soft);color:var(--green)}
.metric.accent-orange .metric-icon{background:var(--orange-soft);color:var(--orange)}
.metric.accent-purple .metric-icon{background:var(--purple-soft);color:var(--purple)}
.metric-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.9;fill:none}
.metric-content{display:flex;flex-direction:column;gap:7px;position:relative;z-index:1}
.metric-label{font-size:11px;color:var(--muted);font-weight:800}
.metric strong{font-size:23px;line-height:1;font-weight:800;letter-spacing:-.55px;color:var(--text)}

.dashboard-sections{margin-top:18px}
.dashboard-panel{min-height:0}
.admin-recent{margin-top:18px;min-height:220px}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;position:relative;z-index:1}
.panel-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#2D66E9;margin-bottom:5px}
.panel-title{margin:0;font-size:16px;line-height:1.25;font-weight:800;letter-spacing:-.3px;color:var(--text)}
.panel-link{height:34px;padding:0 13px;border-radius:11px;border:1px solid rgba(114,83,254,.28);background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;box-shadow:0 7px 16px rgba(114,83,254,.16);transition:transform .16s ease,box-shadow .16s ease}
.panel-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(114,83,254,.22)}

.simple-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.list-row{min-height:62px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:11px 13px;display:flex;align-items:center;gap:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.list-row:hover{border-color:#CFC5FF;box-shadow:0 9px 22px rgba(30,38,56,.05);transform:translateY(-1px)}
.list-row .grow{flex:1;min-width:0}
.list-row b{display:block;font-size:12px;color:var(--text)}
.list-row small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:3px;line-height:1.4}
.row-icon,.user-dot,.user-chip-list span,.avatar-round{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.row-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;fill:none}
.soft-green{background:var(--green-soft);color:var(--green)}
.soft-blue{background:var(--blue-soft);color:var(--blue)}
.soft-purple{background:var(--purple-soft);color:var(--purple)}
.user-dot,.user-chip-list span{background:linear-gradient(135deg,#F0ECFF,#E7E1FF);color:var(--purple);font-family:Manrope;font-weight:800}
.avatar-round{object-fit:cover;border:2px solid #EEE9FF;background:#F3F0FF}
.user-chip-list{display:flex;align-items:center;justify-content:center}
.user-row-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.plan-tag,.date-chip,.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.plan-tag{height:26px;padding:0 10px;border:1px solid #E4DEFF;background:#F4F1FF;color:var(--purple)}
.plan-tag.fitness{background:#EEE9FF;color:#6948F7;border-color:#DCD2FF}
.plan-tag.free{background:#F5F2FF;color:#7253FE;border-color:#E5DEFF}
.date-chip{height:26px;padding:0 10px;background:#F8F9FC;color:#788196;border:1px solid var(--line)}
.pill{padding:7px 9px;background:var(--purple-soft);color:var(--purple)}

.button{height:42px;border-radius:13px;padding:0 15px;border:1px solid rgba(114,83,254,.35);background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-weight:800;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px rgba(114,83,254,.16);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(114,83,254,.23);filter:saturate(1.04)}
.button.secondary{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;border-color:rgba(114,83,254,.35)}
.button.danger{background:linear-gradient(135deg,#E85262,#EF6D79);border-color:#E85262;color:#fff;box-shadow:0 8px 18px rgba(232,82,98,.16)}
.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;color:#666B78}
.icon-btn:hover{border-color:#CFC5FF;background:#FAF8FF;color:var(--purple)}

.form-card{margin-bottom:18px}
.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;position:relative;z-index:1}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:10px;font-weight:800;color:#50596B}
.field input,.field select{height:44px;border:1px solid var(--line);border-radius:13px;padding:0 13px;background:#fff;color:var(--text);outline:0;font-size:12px;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}
.field input:focus,.field select:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(114,83,254,.09)}
.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;position:relative;z-index:1}

.flash{padding:12px 14px;border-radius:13px;margin-bottom:16px;font-size:12px;font-weight:700;border:1px solid transparent}
.flash.success{background:#EEF9F1;color:#217A42;border-color:#D9F0DF}
.flash.error{background:#FCEDEF;color:#A52E3B;border-color:#F4D8DC}
.empty{min-height:90px;padding:22px;text-align:center;color:var(--muted);background:#FAFBFD;border:1px dashed #D8DEEA;border-radius:14px;font-size:11px;font-weight:600;display:grid;place-items:center}
.profile-card .panel-title{margin-bottom:13px}
.profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.compact-list .list-row{min-height:58px}
.admin-value{font-family:Manrope;font-size:24px;font-weight:800;letter-spacing:-.65px;margin:9px 0 0}
.profile-identity{display:flex;align-items:center;gap:14px;margin-top:10px}
.profile-identity p{margin:4px 0 8px;color:var(--muted);font-size:11px;font-weight:600}
.profile-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #EEE9FF;display:grid;place-items:center;flex:0 0 auto}
.profile-fallback{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-family:Manrope;font-size:22px;font-weight:800}
.avatar-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.avatar-file input{display:none}.avatar-file span{height:42px;padding:0 14px;border-radius:13px;border:1px solid #D8D0FF;background:#F7F4FF;color:var(--purple);display:inline-flex;align-items:center;font-family:Manrope;font-size:10px;font-weight:800;cursor:pointer}
.helper-text{display:block;margin-top:9px;color:var(--muted);font-size:10px;font-weight:600}

/* Dock mais fina, apenas ícones, tooltips e gradiente no ativo. */
.dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;width:min(calc(100% - 32px),520px);height:58px;padding:5px 8px;background:rgba(255,255,255,.985);border:1px solid var(--line);box-shadow:0 16px 36px rgba(25,28,48,.12);border-radius:20px;display:flex;align-items:center;gap:7px;backdrop-filter:blur(12px)}
.dock-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;flex:1;height:100%}
.dock-item,.dock-vera{position:relative}
.dock-item{height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#7D8596;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.dock-item small{display:none!important}
.dock-item:hover{background:#F7F5FF;color:var(--purple);transform:translateY(-1px)}
.dock-item svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none}
.dock-item.active{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;box-shadow:0 7px 16px rgba(114,83,254,.22)}
.dock-vera{width:44px;height:44px;border-radius:50%;padding:2px;border:2px solid var(--purple);background:#fff;box-shadow:0 7px 16px rgba(36,32,61,.13);cursor:pointer;flex:0 0 auto}
.dock-vera img,#veraFloat img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.dock-vera::before{content:"";position:absolute;inset:-4px;border:2px solid rgba(114,83,254,.24);border-radius:50%;animation:veraPulse 2s ease-out infinite}
.vera-float{display:none!important}
.vera-status-dot{position:absolute;right:-2px;bottom:0;width:13px;height:13px;border-radius:50%;border:3px solid #fff;background:var(--danger);box-shadow:0 2px 6px rgba(0,0,0,.14);z-index:3}
.vera-status-dot.online{background:var(--green)}
.vera-status-dot.offline{background:var(--danger)}
.dock-item::after,.dock-vera::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(5px);padding:6px 9px;border-radius:9px;background:#20283B;color:#fff;font-family:Manrope;font-size:9px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 7px 18px rgba(20,28,45,.16)}
.dock-item:hover::after,.dock-vera:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
.admin-dock{width:min(calc(100% - 32px),430px)}
.admin-dock .dock-nav{grid-template-columns:repeat(6,minmax(0,1fr))}

@keyframes veraPulse{0%{transform:scale(.96);opacity:.7}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
.vera-panel{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);width:350px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 54px rgba(25,28,48,.18);z-index:63;display:none;overflow:hidden}
.vera-panel.open{display:block;animation:panelIn .16s ease-out}
@keyframes panelIn{from{opacity:0;transform:translateX(-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.vera-panel-head{height:68px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
.vera-panel-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--purple)}
.vera-panel-head div{flex:1}.vera-panel-head b,.vera-panel-head small{display:block}.vera-panel-head b{font-size:13px}.vera-panel-head small{color:var(--muted);font-size:10px;margin-top:2px;font-weight:600}
.vera-panel-head button{border:0;background:#F4F4F8;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer}
.vera-empty{padding:20px;display:flex;flex-direction:column;gap:6px}.vera-empty b{font-size:13px}.vera-empty span{font-size:11px;line-height:1.55;color:var(--muted);font-weight:600}

/* Atualizações */
.update-upload{border:1px dashed #CFC7FF;background:linear-gradient(145deg,#FCFBFF,#F8F5FF);border-radius:17px;padding:22px;text-align:center}
.update-upload input[type=file],.update-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.update-drop{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;border:1px dashed transparent;border-radius:15px;padding:18px 16px;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.update-drop:hover{border-color:#CFC5FF;background:#FCFAFF}
.update-drop.is-dragging{border-color:var(--purple);background:#F3EFFF;transform:scale(.995)}
.update-drop-icon{width:46px;height:46px;border-radius:50%;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:22px;font-weight:800}
.update-drop b{font-size:13px}.update-drop span{font-size:11px;color:var(--muted);font-weight:600}
.update-file{margin-top:12px;font-size:11px;color:var(--muted);min-height:16px;font-weight:600}
.update-browse{margin-top:6px;min-width:148px}
.update-selected{margin:14px auto 0;max-width:520px;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;box-shadow:0 7px 18px rgba(30,38,56,.035)}
.update-selected[hidden]{display:none!important}
.update-selected-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-family:Manrope;font-size:9px;font-weight:800;flex:0 0 auto}
.update-selected .grow{flex:1;min-width:0}.update-selected b,.update-selected small{display:block}.update-selected b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-selected small{font-size:10px;color:var(--muted);margin-top:3px;font-weight:600}.update-install-actions{justify-content:center;margin-top:12px}
.update-progress{height:10px;border-radius:999px;background:#EDF0F5;overflow:hidden;margin:16px 0 8px}
.update-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--purple-2));border-radius:999px;transition:width .22s ease}
.update-status{font-size:11px;font-weight:800;color:var(--muted);min-height:16px}
.update-log{margin-top:12px;min-height:120px;max-height:220px;overflow:auto;background:#F8F9FC;border:1px solid var(--line);border-radius:14px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#596174;white-space:pre-wrap}
.backup-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.backup-actions .button{height:34px;padding:0 10px;font-size:9px}.version-changes{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5;font-weight:600}

.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}
.auth-card{width:min(100%,410px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.auth-logo{display:block;width:150px;margin:0 auto 24px}.auth-card h1{font-size:22px;text-align:center;margin:0 0 20px}.auth-card .field{margin-bottom:12px}.auth-card .button{width:100%;margin-top:6px}.auth-link{text-align:center;margin-top:15px;font-size:11px;color:var(--muted);font-weight:600}.auth-link a{color:var(--purple);font-family:Manrope;font-weight:800}

@media(max-width:900px){
  .topbar-inner,.shell{width:min(calc(100% - 30px),var(--max))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body{padding-bottom:88px}.topbar{height:68px}.topbar-inner,.shell{width:min(calc(100% - 22px),var(--max))}.brand img{width:146px}.wa-status{display:none}.admin-badge{min-width:62px;padding:0 10px}.user-chip{padding-right:7px}.user-chip small{display:none}
  .shell{padding-top:22px}.page-head{margin-bottom:17px}.page-head h1{font-size:25px}.grid-4{gap:10px}.metric{min-height:112px;padding:16px}.metric strong{font-size:23px}.metric-icon{width:40px;height:40px}.form-grid{grid-template-columns:1fr}.form-card,.dashboard-panel,.card{padding:16px}
  .dock{width:calc(100% - 18px);height:56px;bottom:8px;border-radius:18px;padding:5px 7px}.dock-item{height:44px;border-radius:13px}.dock-item svg{width:18px;height:18px}.dock-vera{width:40px;height:40px}.vera-panel{bottom:76px}.user-row-meta{gap:5px}.date-chip{display:none}
}
@media(max-width:420px){.grid-4{grid-template-columns:1fr 1fr}.metric-label{font-size:10px}.metric strong{font-size:21px}.panel-link{height:32px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.dock-vera::before{animation:none}.metric,.dock-item,.button,.list-row,.panel-link{transition:none}.vera-panel.open{animation:none}}

/* =========================================================
   VERA 0.1.6 — DARK BASE DEFINITIVA
   ========================================================= */
:root{
  --purple:#7253FE;
  --purple-2:#8B70FF;
  --purple-soft:#211A42;
  --blue:#5B9CFF;
  --blue-soft:#14243D;
  --green:#34D17C;
  --green-soft:#112D23;
  --orange:#FFB547;
  --orange-soft:#332513;
  --text:#F5F7FB;
  --muted:#929BAD;
  --bg:#090B10;
  --line:#232938;
  --line-strong:#343C50;
  --white:#121620;
  --danger:#FF5D6C;
  --shadow:0 14px 38px rgba(0,0,0,.30);
  --shadow-hover:0 20px 46px rgba(0,0,0,.42);
}
html,body{background:#090B10!important;color:var(--text)!important}
body{background:radial-gradient(circle at 50% -180px,#171329 0,#0D0F16 34%,#090B10 72%) fixed!important}

/* Alinhamento absoluto: logo, topbar e conteúdo usam a mesma régua. */
.topbar-inner,.shell{width:calc(100% - 48px)!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
.topbar{height:78px!important;background:rgba(9,11,16,.94)!important;border-bottom:1px solid #1E2431!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important}
.brand{height:50px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
.brand img{width:174px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;display:block!important}
.shell{padding-top:28px!important}
.page-head h1{color:#F7F8FC!important}
.eyebrow,.panel-kicker{color:#8E7AFF!important}

.top-actions{gap:10px!important}
.wa-status,.admin-badge,.user-chip{height:44px!important;border-color:#272D3A!important;background:#11151E!important;color:#F4F6FA!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.admin-badge{background:linear-gradient(135deg,#211A42,#18152E)!important;color:#A998FF!important;border-color:#372D69!important}
.user-chip b{color:#F7F8FC!important}.user-chip small{color:#929BAD!important}
.user-chip>span{background:linear-gradient(135deg,var(--purple),var(--purple-2))!important}
.top-avatar{border-color:#3A3166!important}

/* Cards e painéis */
.card,.form-card,.dashboard-panel{background:linear-gradient(145deg,#121620 0%,#11151E 74%,#171327 100%)!important;border-color:#252C3A!important;box-shadow:var(--shadow)!important}
.card::after,.dashboard-panel::after{background:radial-gradient(circle at center,rgba(114,83,254,.16),rgba(114,83,254,0) 68%)!important}
.metric{background:linear-gradient(145deg,#121620 0%,#10141C 100%)!important}
.metric:hover{border-color:rgba(var(--accent),.62)!important;background:linear-gradient(145deg,#151A25 0%,rgba(var(--accent),.09) 100%)!important;box-shadow:var(--shadow-hover)!important}
.metric::before{background:rgba(var(--accent),.11)!important}
.metric-label{color:#A3ABBA!important}.metric strong,.panel-title,.list-row b,.admin-value{color:#F5F7FB!important}
.metric-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important}
.metric.accent-blue .metric-icon{background:#13243C!important;color:#6AA7FF!important}
.metric.accent-green .metric-icon{background:#112C22!important;color:#43DA8A!important}
.metric.accent-orange .metric-icon{background:#332514!important;color:#FFB64A!important}
.metric.accent-purple .metric-icon{background:#211B40!important;color:#9B86FF!important}

.list-row{background:#0F131B!important;border-color:#252C3A!important;color:#F3F5F8!important}
.list-row:hover{background:#131823!important;border-color:#5B4AA3!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.list-row small,.profile-identity p,.helper-text,.version-changes{color:#9099AA!important}
.empty{background:#0E1219!important;border-color:#30384A!important;color:#8892A4!important}
.row-icon,.user-dot,.user-chip-list span,.avatar-round{border-color:#332B59!important}
.user-dot,.user-chip-list span{background:linear-gradient(135deg,#211A42,#2A2152)!important;color:#A995FF!important}
.avatar-round{background:#171329!important}
.date-chip{background:#151922!important;border-color:#2A3140!important;color:#9AA4B7!important}
.plan-tag,.pill{background:#211A42!important;border-color:#3A3166!important;color:#A995FF!important}
.plan-tag.fitness{background:#2A2054!important;border-color:#493A85!important;color:#B6A6FF!important}
.plan-tag.free{background:#1D1936!important;border-color:#39305F!important;color:#A995FF!important}

/* Formulários */
.field label{color:#CBD1DC!important}
.field input,.field select,textarea{background:#0E1219!important;border-color:#2A3140!important;color:#F5F7FB!important;color-scheme:dark!important}
.field input::placeholder,textarea::placeholder{color:#697386!important}
.field input:focus,.field select:focus,textarea:focus{border-color:#7253FE!important;box-shadow:0 0 0 4px rgba(114,83,254,.14)!important}
.icon-btn{background:#121620!important;border-color:#2A3140!important;color:#AAB2C0!important}
.icon-btn:hover{background:#1B1731!important;border-color:#5E4CB0!important;color:#B6A6FF!important}

/* Botões permanecem no padrão roxo com gradiente. */
.button,.button.secondary,.panel-link{background:linear-gradient(135deg,#7253FE,#9278FF)!important;border-color:#7860F7!important;color:#fff!important;box-shadow:0 9px 20px rgba(114,83,254,.24)!important}
.button:hover,.panel-link:hover{box-shadow:0 12px 26px rgba(114,83,254,.32)!important}
.button.danger{background:linear-gradient(135deg,#E34E61,#FF6A78)!important;border-color:#E34E61!important}
.flash.success{background:#10251B!important;color:#6BE2A0!important;border-color:#23563C!important}
.flash.error{background:#2A1519!important;color:#FF929C!important;border-color:#5E2931!important}

/* Dock dark, fina e com saída em usuário e gestor. */
.dock{width:min(calc(100% - 32px),590px)!important;height:58px!important;background:rgba(15,18,26,.97)!important;border-color:#2A3140!important;box-shadow:0 20px 42px rgba(0,0,0,.40)!important}
.dock-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}
.dock-item{color:#8D96A8!important}
.dock-item:hover{background:#1A1F2A!important;color:#B5A7FF!important}
.dock-item.active{background:linear-gradient(135deg,#7253FE,#9278FF)!important;color:#fff!important;box-shadow:0 8px 18px rgba(114,83,254,.30)!important}
.dock-logout{color:#C6CDD9!important}
.dock-logout:hover{background:#321920!important;color:#FF7B88!important}
.dock-vera{background:#10141C!important;border-color:#7253FE!important;box-shadow:0 8px 20px rgba(0,0,0,.32)!important}
.vera-status-dot{border-color:#10141C!important}
.dock-item::after,.dock-vera::after{background:#F5F7FB!important;color:#11141B!important;box-shadow:0 9px 24px rgba(0,0,0,.28)!important}
.admin-dock{width:min(calc(100% - 32px),520px)!important}
.admin-dock .dock-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important}

/* VERA */
.vera-panel{background:#11151E!important;border-color:#2A3140!important;box-shadow:0 24px 60px rgba(0,0,0,.50)!important}
.vera-panel-head{border-color:#252C3A!important}.vera-panel-head button{background:#1A1F2A!important;color:#F5F7FB!important}
.vera-empty span,.vera-panel-head small{color:#929BAD!important}

/* Atualizador em dark */
.update-upload{border-color:#4A3C84!important;background:linear-gradient(145deg,#10141C,#171329)!important}
.update-drop:hover{border-color:#7253FE!important;background:#171329!important}
.update-drop.is-dragging{border-color:#9278FF!important;background:#211A42!important}
.update-drop-icon,.update-selected-icon{background:#211A42!important;color:#A995FF!important}
.update-drop span,.update-file,.update-selected small,.update-status{color:#929BAD!important}
.update-selected{background:#0F131B!important;border-color:#2A3140!important;box-shadow:none!important}
.update-progress{background:#1B202B!important}
.update-log{background:#080A0F!important;border-color:#252C3A!important;color:#AAB3C3!important}

/* Login, cadastro e instalador visualmente coerentes com o dark. */
.auth-body{background:radial-gradient(circle at 50% -120px,#1A1530 0,#0B0D12 42%,#090B10 100%)!important}
.auth-card{background:#11151E!important;border-color:#252C3A!important;box-shadow:0 22px 60px rgba(0,0,0,.44)!important}
.auth-card h1{color:#F6F7FB!important}.auth-link{color:#929BAD!important}.auth-link a{color:#9C87FF!important}
.auth-logo{width:170px!important}

@media(max-width:900px){.topbar-inner,.shell{width:calc(100% - 32px)!important}}
@media(max-width:620px){
  .topbar-inner,.shell{width:calc(100% - 22px)!important}.brand img{width:158px!important}.dock{width:calc(100% - 18px)!important}.admin-dock{width:calc(100% - 18px)!important}
}

/* =========================================================
   VERA 0.1.7 — FINANCEIRO DO USUÁRIO
   ========================================================= */
.finance-summary{margin-bottom:18px}
.finance-metric{min-height:126px!important}
.finance-metric .metric-top{margin-bottom:14px!important}
.finance-metric .metric-content{gap:6px!important}
.finance-metric strong{font-size:21px!important;line-height:1.08!important;white-space:nowrap}
.finance-metric strong.negative{color:#FF7180!important}
.finance-layout{grid-template-columns:1fr;gap:18px}
.finance-entry-card,.finance-list-card{overflow:visible!important}
.finance-form-grid{display:grid;grid-template-columns:150px minmax(220px,1.5fr) 150px 160px 180px auto;gap:12px;align-items:end;position:relative;z-index:2}
.finance-form-grid .field{min-width:0}
.finance-desc{min-width:220px}
.finance-save{display:flex;align-items:end}
.finance-save .button{height:44px;white-space:nowrap}
.finance-panel-head{align-items:center!important;margin-bottom:16px!important}
.finance-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.finance-filters input,.finance-filters select{height:36px;border-radius:11px;border:1px solid #2A3140;background:#0E1219;color:#EDEFF5;padding:0 10px;font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;outline:none;color-scheme:dark}
.finance-filters input:focus,.finance-filters select:focus{border-color:#7253FE;box-shadow:0 0 0 3px rgba(114,83,254,.12)}
.finance-month{width:125px}
.finance-filter-button{height:36px!important;padding:0 12px!important;font-size:10px!important;border-radius:11px!important}
.finance-transactions{display:flex;flex-direction:column;gap:9px;position:relative;z-index:1}
.finance-row{min-height:64px;border:1px solid #252C3A;background:#0F131B;border-radius:15px;padding:10px 12px;display:flex;align-items:center;gap:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.finance-row:hover{border-color:#51448C;background:#121722;transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.20)}
.finance-row .grow{flex:1;min-width:0}
.finance-row b{display:block;font-family:Manrope,Arial,sans-serif;font-size:12px;color:#F5F7FB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-row small{display:block;margin-top:3px;font-size:10.5px;font-weight:600;color:#8E98AA}
.finance-row-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.finance-row-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;fill:none}
.finance-row-icon.is-income{background:#112D23;color:#43DA8A}
.finance-row-icon.is-expense{background:#321D17;color:#FFB14A}
.finance-value{font-family:Manrope,Arial,sans-serif;font-size:12px;white-space:nowrap}
.finance-value.is-income{color:#43DA8A}
.finance-value.is-expense{color:#FFB14A}

@media(max-width:1080px){
  .finance-form-grid{grid-template-columns:140px minmax(220px,1fr) 140px 150px 170px}
  .finance-save{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:760px){
  .finance-form-grid{grid-template-columns:1fr 1fr}
  .finance-desc{grid-column:1/-1}
  .finance-save{grid-column:1/-1}
  .finance-panel-head{align-items:flex-start!important;flex-direction:column}
  .finance-filters{width:100%;justify-content:flex-start}
}
@media(max-width:520px){
  .finance-form-grid{grid-template-columns:1fr}
  .finance-desc,.finance-save{grid-column:auto}
  .finance-save .button{width:100%}
  .finance-filters{display:grid;grid-template-columns:1fr 1fr}
  .finance-filters input,.finance-filters select,.finance-filter-button{width:100%!important}
  .finance-row{gap:9px}
  .finance-row-icon{width:34px;height:34px}
  .finance-value{font-size:11px}
}

/* =========================================================
   VERA 0.1.8 — CARTÕES + PADRÃO VISÃO GERAL
   ========================================================= */
.finance-tabs{display:inline-flex;gap:6px;padding:5px;margin:-4px 0 18px;background:#0F131B;border:1px solid #252C3A;border-radius:14px}
.finance-tab{height:34px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;color:#929BAD;border:1px solid transparent;transition:.16s ease}
.finance-tab:hover{color:#D9D4FF;border-color:#42366F}
.finance-tab.active{color:#fff;background:linear-gradient(135deg,#7253FE,#9278FF);box-shadow:0 7px 16px rgba(114,83,254,.24)}
.finance-form-grid-cards{grid-template-columns:120px minmax(190px,1.35fr) 130px 145px 150px 160px 90px auto}
.card-entry-card{margin-bottom:18px}
.card-form-grid{display:grid;grid-template-columns:minmax(160px,1.3fr) 140px 110px 150px 120px 120px auto;gap:12px;align-items:end}
.card-form-action{display:flex;align-items:end}.card-form-action .button{height:44px;white-space:nowrap}
.cards-list-panel{margin-top:0}
.credit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.credit-card-item{position:relative;overflow:hidden;min-height:220px;padding:20px;border-radius:20px;border:1px solid #302A4D;background:linear-gradient(145deg,#141823 0%,#17152A 100%);box-shadow:0 14px 30px rgba(0,0,0,.20);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.credit-card-item::after{content:"";position:absolute;width:125px;height:125px;border-radius:50%;right:-42px;top:-46px;background:rgba(114,83,254,.10);border:1px solid rgba(146,120,255,.13);pointer-events:none}
.credit-card-item:hover{transform:translateY(-2px);border-color:#705ED1;box-shadow:0 18px 34px rgba(0,0,0,.26)}
.credit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}
.credit-card-brand{display:block;font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#A99BEB;margin-bottom:5px}
.credit-card-head h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;color:#F7F8FB}
.credit-card-final{font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;color:#9DA6B7;padding:6px 8px;border:1px solid #343B4A;border-radius:10px;background:#10141C}
.credit-card-value{margin-top:24px;position:relative;z-index:1}.credit-card-value small{display:block;font-size:10px;color:#8F98AA;margin-bottom:4px}.credit-card-value strong{font-family:Manrope,Arial,sans-serif;font-size:22px;color:#F6F7FA}
.credit-card-progress{height:7px;margin:14px 0;background:#232938;border-radius:999px;overflow:hidden;position:relative;z-index:1}.credit-card-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7253FE,#9A83FF)}
.credit-card-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:relative;z-index:1}.credit-card-meta span{font-size:9px;color:#858FA2}.credit-card-meta b{display:block;margin-top:2px;font-family:Manrope,Arial,sans-serif;font-size:10px;color:#DDE1E9}
.card-delete{margin-top:16px;padding:0;border:0;background:transparent;color:#C67A86;font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;cursor:pointer;position:relative;z-index:1}.card-delete:hover{color:#FF8491}

@media(max-width:1120px){
  .finance-form-grid-cards{grid-template-columns:120px minmax(190px,1fr) 130px 145px 150px 150px 90px}.finance-form-grid-cards .finance-save{grid-column:1/-1;justify-content:flex-end}
  .card-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-form-action{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:860px){.credit-card-grid{grid-template-columns:1fr 1fr}.finance-form-grid-cards{grid-template-columns:1fr 1fr}.finance-form-grid-cards .finance-desc,.finance-form-grid-cards .finance-save{grid-column:1/-1}}
@media(max-width:620px){.finance-tabs{display:flex}.finance-tab{flex:1}.credit-card-grid{grid-template-columns:1fr}.card-form-grid,.finance-form-grid-cards{grid-template-columns:1fr}.card-form-action,.finance-form-grid-cards .finance-desc,.finance-form-grid-cards .finance-save{grid-column:auto}.card-form-action .button,.finance-form-grid-cards .finance-save .button{width:100%}.credit-card-meta{grid-template-columns:1fr 1fr}}

/* =========================================================
   VERA 0.1.9 — PADRÃO FIXO 1100PX
   ========================================================= */
/* A página ocupa a viewport; o conteúdo sempre vive dentro da régua de 1100px. */
.shell,
.admin-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0 18px!important;
}
.vera-container,
.topbar-inner{
  width:calc(100% - 48px)!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Nenhum bloco funcional pode ultrapassar a régua. */
.vera-container > *,
.vera-container .grid,
.vera-container .card,
.vera-container .form-card,
.vera-container .dashboard-panel,
.vera-container form,
.vera-container section{
  max-width:100%;
}
.vera-container .grid{min-width:0}
.vera-container .grid > *{min-width:0}

/* Financeiro: todos os formulários cabem dentro dos 1100px sem overflow. */
.finance-form-grid{
  grid-template-columns:104px minmax(150px,1.4fr) 110px 136px 130px 124px!important;
  gap:10px!important;
}
.finance-form-grid .finance-save{
  grid-column:1/-1!important;
  justify-content:flex-end!important;
}
.finance-form-grid-cards{
  grid-template-columns:104px minmax(150px,1.35fr) 110px 136px 130px 146px 72px 124px!important;
  gap:10px!important;
}
.finance-form-grid-cards .finance-save{
  grid-column:auto!important;
  justify-content:stretch!important;
}
.finance-form-grid-cards .finance-save .button{width:100%!important;padding:0 10px!important}
.card-form-grid{
  grid-template-columns:minmax(150px,1.3fr) 120px 90px 130px 95px 100px 120px!important;
  gap:10px!important;
}
.card-form-action{grid-column:auto!important;justify-content:stretch!important}
.card-form-action .button{width:100%!important;padding:0 10px!important}

@media(max-width:1120px){
  .vera-container,.topbar-inner{width:calc(100% - 32px)!important}
  .finance-form-grid,.finance-form-grid-cards{grid-template-columns:1fr 1fr 1fr!important}
  .finance-form-grid .finance-desc,.finance-form-grid-cards .finance-desc{grid-column:span 2!important}
  .finance-form-grid .finance-save,.finance-form-grid-cards .finance-save{grid-column:1/-1!important;justify-content:flex-end!important}
  .finance-form-grid .finance-save .button,.finance-form-grid-cards .finance-save .button{width:auto!important}
  .card-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .card-form-action{grid-column:1/-1!important;justify-content:flex-end!important}
  .card-form-action .button{width:auto!important}
}
@media(max-width:760px){
  .finance-form-grid,.finance-form-grid-cards,.card-form-grid{grid-template-columns:1fr 1fr!important}
  .finance-form-grid .finance-desc,.finance-form-grid-cards .finance-desc{grid-column:1/-1!important}
}
@media(max-width:620px){
  .vera-container,.topbar-inner{width:calc(100% - 22px)!important}
  .shell,.admin-shell{padding-top:22px!important}
  .finance-form-grid,.finance-form-grid-cards,.card-form-grid{grid-template-columns:1fr!important}
  .finance-form-grid .finance-desc,.finance-form-grid-cards .finance-desc,.finance-form-grid .finance-save,.finance-form-grid-cards .finance-save,.card-form-action{grid-column:auto!important}
  .finance-form-grid .finance-save .button,.finance-form-grid-cards .finance-save .button,.card-form-action .button{width:100%!important}
}

/* =========================================================
   VERA 0.2.0 — TAREFAS
   ========================================================= */
.tasks-metrics{margin-bottom:18px}
.task-metric-link{color:inherit;text-decoration:none}
.task-entry-card{margin-bottom:18px}
.task-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.task-form-grid .field{min-width:0}
.task-form-grid .field input,
.task-form-grid .field select{width:100%;height:44px}
.button-outline-small{
  height:34px!important;
  padding:0 12px!important;
  border:1px solid #3A3166!important;
  border-radius:11px!important;
  background:#151329!important;
  color:#B5A8FF!important;
  font-size:10px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.task-list-panel{padding:20px!important}
.task-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.task-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.task-tab{
  min-height:34px;
  padding:0 12px;
  border-radius:11px;
  border:1px solid #2B3240;
  background:#0F131B;
  color:#929BAD;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:Quicksand,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  transition:.16s ease;
}
.task-tab:hover{border-color:#51448C;color:#C8BFFF}
.task-tab.active{background:linear-gradient(135deg,#7253FE,#9278FF);border-color:#8068FF;color:#fff;box-shadow:0 8px 18px rgba(114,83,254,.22)}
.task-list{display:flex;flex-direction:column;gap:10px}
.task-row{
  min-height:82px;
  border:1px solid #252C3A;
  background:linear-gradient(145deg,#0F131B 0%,#111620 100%);
  border-radius:16px;
  padding:13px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.task-row:hover{border-color:#51448C;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.20)}
.task-row.is-overdue{border-color:#4A322C}
.task-row.is-done{opacity:.62}
.task-toggle-form{margin:0;flex:0 0 auto}
.task-check{
  width:38px;height:38px;border-radius:50%;border:1px solid #394052;background:#111721;color:#fff;
  display:grid;place-items:center;cursor:pointer;font-weight:800;transition:.16s ease
}
.task-check:hover{border-color:#7253FE;background:#211A42}
.task-row.is-done .task-check{background:linear-gradient(135deg,#7253FE,#9278FF);border-color:#8068FF}
.task-main{flex:1;min-width:0}
.task-main>b{display:block;font-family:Manrope,Arial,sans-serif;font-size:12px;color:#F5F7FB;line-height:1.4}
.task-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.task-meta span{font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:600;color:#8E98AA}
.task-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.task-priority,.task-state{
  min-height:24px;padding:0 8px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;
  font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700
}
.priority-high{background:#321D24;border-color:#5E313E;color:#FF8796}
.priority-normal{background:#211A42;border-color:#3A3166;color:#B6A8FF}
.priority-low{background:#13243C;border-color:#24466F;color:#76AEFF}
.state-overdue{background:#352319;border-color:#624128;color:#FFB55A}
.state-today{background:#112D23;border-color:#24523E;color:#58DB94}
.state-done{background:#1D2430;border-color:#364052;color:#A9B2C1}
.task-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.task-actions form{margin:0}
.task-action{
  height:32px;padding:0 10px;border-radius:10px;border:1px solid #303747;background:#121721;color:#AAB3C3;
  display:inline-flex;align-items:center;justify-content:center;font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700;cursor:pointer
}
.task-action:hover{border-color:#5A4B9B;color:#C4B8FF}
.task-action.danger{color:#D58A95;border-color:#4A2E34;background:#181215}
.task-action.danger:hover{color:#FF9BA6;border-color:#70424A}

@media(max-width:860px){
  .task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .task-list-head{flex-direction:column;align-items:stretch}
  .task-tabs{justify-content:flex-start}
}
@media(max-width:620px){
  .task-form-grid{grid-template-columns:1fr}
  .task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .task-tab{width:100%}
  .task-row{align-items:flex-start}
  .task-actions{flex-direction:column;align-items:stretch}
  .task-action{width:100%}
}

/* =========================================================
   VERA 0.2.1 — AGENDA
   ========================================================= */
.agenda-metrics{margin-bottom:18px}
.agenda-entry-card{margin-bottom:18px}
.agenda-form-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr)) minmax(140px,.8fr);
  gap:12px;
  align-items:end;
}
.agenda-form-grid .field{min-width:0}
.agenda-form-grid .field input{width:100%;height:44px}
.agenda-form-action{display:flex;align-items:end}
.agenda-form-action .button{width:100%;height:44px;white-space:nowrap}
.agenda-panel{padding:20px!important;overflow:hidden}
.agenda-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.agenda-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.month-nav{
  min-height:34px;border:1px solid #2B3240;background:#0F131B;border-radius:11px;
  display:flex;align-items:center;overflow:hidden
}
.month-nav a{width:34px;height:34px;display:grid;place-items:center;color:#B8C0D0;font-size:18px;font-weight:700;transition:.16s ease}
.month-nav a:hover{background:#1A2030;color:#fff}
.month-nav span{padding:0 11px;font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;color:#C6CDDA;white-space:nowrap}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-weekdays{border:1px solid #252C3A;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden;background:#0F131B}
.calendar-weekdays div{padding:10px 8px;text-align:center;border-right:1px solid #252C3A;font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:800;color:#7F899C;text-transform:uppercase;letter-spacing:.06em}
.calendar-weekdays div:last-child{border-right:0}
.calendar-days{border-left:1px solid #252C3A;border-top:1px solid #252C3A}
.calendar-day{
  min-height:116px;padding:9px;border-right:1px solid #252C3A;border-bottom:1px solid #252C3A;background:#0E1219;min-width:0
}
.calendar-day.is-empty{background:#0B0F15}
.calendar-day.is-today{background:linear-gradient(145deg,#11162A 0%,#0F131B 100%);box-shadow:inset 0 0 0 1px #7253FE}
.calendar-day-number{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}
.calendar-day-number>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;color:#D5DBE6}
.calendar-day.is-today .calendar-day-number>span{background:linear-gradient(135deg,#7253FE,#9278FF);color:#fff;box-shadow:0 6px 14px rgba(114,83,254,.22)}
.calendar-day-number em{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#211A42;color:#B9ADFF;font-style:normal;display:grid;place-items:center;font-family:Quicksand,Arial,sans-serif;font-size:8px;font-weight:800}
.calendar-events{display:flex;flex-direction:column;gap:5px;min-width:0}
.calendar-event{min-height:28px;padding:5px 7px;border:1px solid #302B4D;border-radius:9px;background:#151329;color:#D7D0FF;display:flex;align-items:center;gap:6px;min-width:0;transition:.15s ease}
.calendar-event:hover{border-color:#7253FE;background:#1B1736}
.calendar-event b{font-family:Manrope,Arial,sans-serif;font-size:8px;flex:0 0 auto}
.calendar-event span{font-family:Quicksand,Arial,sans-serif;font-size:8.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-more{font-family:Quicksand,Arial,sans-serif;font-size:8.5px;color:#818A9B;padding-left:3px}
.agenda-list{display:flex;flex-direction:column;gap:10px}
.agenda-row{
  min-height:78px;border:1px solid #252C3A;background:linear-gradient(145deg,#0F131B 0%,#111620 100%);
  border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:.16s ease
}
.agenda-row:hover{border-color:#51448C;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.20)}
.agenda-date-badge{width:48px;height:48px;border-radius:15px;background:#17142D;border:1px solid #302B4D;color:#C9BFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}
.agenda-date-badge b{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1}
.agenda-date-badge span{font-family:Quicksand,Arial,sans-serif;font-size:8px;font-weight:800;text-transform:uppercase;margin-top:3px}
.agenda-row-main{flex:1;min-width:0}
.agenda-row-main>b{display:block;font-family:Manrope,Arial,sans-serif;font-size:12px;color:#F4F6FA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-row-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
.agenda-row-meta span{font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:600;color:#8E98AA}

@media(max-width:980px){
  .agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-title-field{grid-column:1/-1}
  .agenda-form-action{grid-column:1/-1;justify-content:flex-end}
  .agenda-form-action .button{width:auto;min-width:150px}
  .calendar-day{min-height:104px;padding:7px}
}
@media(max-width:760px){
  .agenda-toolbar{flex-direction:column;align-items:stretch}
  .agenda-controls{justify-content:flex-start}
  .calendar-weekdays div{font-size:8px;padding:8px 3px}
  .calendar-day{min-height:82px;padding:5px}
  .calendar-event{padding:4px 5px;min-height:24px}.calendar-event b{display:none}.calendar-event span{font-size:8px}
}
@media(max-width:620px){
  .agenda-form-grid{grid-template-columns:1fr}
  .agenda-title-field,.agenda-form-action{grid-column:auto}
  .agenda-form-action .button{width:100%}
  .agenda-controls{display:grid;grid-template-columns:1fr;width:100%}
  .agenda-controls .task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .agenda-controls .task-tab{width:100%}
  .month-nav{width:100%;justify-content:space-between}
  .calendar-days,.calendar-weekdays{min-width:700px}
  .agenda-panel{overflow-x:auto}
  .agenda-row{align-items:flex-start}.agenda-row .task-actions{flex-direction:column}
}

/* =========================================================
   VERA 0.2.2 — COMPRAS / LISTA DE MERCADO
   ========================================================= */
.shopping-metrics{margin-bottom:18px}
.shopping-entry-card,.shopping-list-card{overflow:visible!important}
.shopping-form-grid{display:grid;grid-template-columns:minmax(280px,1.8fr) 150px 190px auto;gap:12px;align-items:end}
.shopping-item-field{min-width:0}
.shopping-form-action{display:flex;align-items:end}
.shopping-form-action .button{height:44px;white-space:nowrap}
.shopping-list-card{margin-top:18px}
.shopping-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.shopping-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.shopping-tabs{display:flex;align-items:center;gap:6px}
.shopping-category-filter select{height:36px;min-width:148px;border-radius:11px;border:1px solid #2A3140;background:#0E1219;color:#EDEFF5;padding:0 10px;font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;outline:none;color-scheme:dark}
.shopping-category-filter select:focus{border-color:#7253FE;box-shadow:0 0 0 3px rgba(114,83,254,.12)}
.shopping-list{display:flex;flex-direction:column;gap:9px}
.shopping-row{min-height:68px;border:1px solid #252C3A;background:#0F131B;border-radius:15px;padding:10px 12px;display:flex;align-items:center;gap:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.shopping-row:hover{border-color:#51448C;background:#121722;transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.20)}
.shopping-row.is-bought{opacity:.64}
.shopping-row.is-bought .shopping-row-main>b{text-decoration:line-through;color:#8F98A8!important}
.shopping-check{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #3B4354;background:#111620;color:#fff;cursor:pointer;font-family:Manrope;font-size:14px;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.shopping-check:hover{transform:scale(1.04);border-color:#7253FE;background:#1B1732}
.shopping-row.is-bought .shopping-check{background:linear-gradient(135deg,#7253FE,#9278FF);border-color:#8069F7;box-shadow:0 7px 18px rgba(114,83,254,.22)}
.shopping-row-main{flex:1;min-width:0}
.shopping-row-main>b{display:block;color:#F5F7FB;font-family:Manrope;font-size:13px;font-weight:800}
.shopping-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;color:#9099AA;font-size:10px;font-weight:700}
.shopping-category-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#211A42;border:1px solid #3A3166;color:#AA98FF;font-size:9px;font-weight:800}
.danger-outline{border-color:#55313A!important;color:#FF8C97!important;background:#1B1116!important}
.danger-outline:hover{border-color:#8A4050!important;background:#29151C!important;color:#FFAFB6!important}

@media(max-width:900px){
  .shopping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shopping-form-action{grid-column:1/-1;justify-content:flex-end}
  .shopping-toolbar{flex-direction:column;align-items:stretch}
  .shopping-controls{justify-content:flex-start}
}
@media(max-width:620px){
  .shopping-form-grid{grid-template-columns:1fr}
  .shopping-form-action{grid-column:auto}.shopping-form-action .button{width:100%}
  .shopping-controls{align-items:stretch}.shopping-tabs{width:100%;overflow:auto}.shopping-category-filter{width:100%}.shopping-category-filter select{width:100%}
  .shopping-row{align-items:flex-start}.shopping-row .task-actions{width:auto;flex-direction:column;align-items:flex-end}
}

/* =========================================================
   VERA 0.2.3 — FAMÍLIA
   ========================================================= */
.family-metrics{margin-bottom:18px}
.family-entry-card,.family-list-card{overflow:visible!important}
.family-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  align-items:end;
  position:relative;
  z-index:1;
}
.family-form-grid .field{min-width:0}
.family-photo-field{grid-column:1/2}
.family-photo-field small{font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:600;color:#7F899C;margin-top:2px}
.family-photo-upload{height:44px!important;border:1px dashed #3A4252!important;border-radius:13px!important;background:#0E1219!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#A995FF!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease!important}
.family-photo-upload:hover{border-color:#7253FE!important;background:#171329!important}
.family-photo-upload input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.family-photo-upload span{font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:800}
.family-form-action{display:flex;align-items:end;justify-content:flex-end}
.family-form-action .button{height:44px;min-width:160px}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.family-empty{grid-column:1/-1}
.family-card{min-height:150px;border:1px solid #252C3A;border-radius:17px;background:linear-gradient(145deg,#0F131B 0%,#111620 100%);padding:14px;display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;overflow:hidden;position:relative}
.family-card::after{content:"";position:absolute;width:84px;height:84px;right:-38px;top:-42px;border-radius:50%;background:radial-gradient(circle,rgba(114,83,254,.16),rgba(114,83,254,0) 70%);pointer-events:none}
.family-card:hover{border-color:#51448C;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.family-card-top{display:flex;align-items:center;gap:11px;min-width:0;position:relative;z-index:1}
.family-avatar,.family-mini-avatar{border-radius:50%;object-fit:cover;display:block;flex:0 0 auto;border:2px solid #3A3166;background:#171329}
.family-avatar{width:50px;height:50px}
.family-mini-avatar{width:38px;height:38px}
.family-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#211A42,#2A2152);color:#B19FFF;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:800}
.family-card-name{flex:1;min-width:0}
.family-card-name b,.family-card-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.family-card-name b{font-family:Manrope,Arial,sans-serif;font-size:12px;color:#F5F7FB}
.family-card-name span{font-family:Quicksand,Arial,sans-serif;font-size:9.5px;font-weight:600;color:#8E98AA;margin-top:3px}
.family-relation-tag{min-height:25px;padding:0 9px;border-radius:999px;background:#211A42;border:1px solid #3A3166;color:#B09FFF;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:8.5px;font-weight:800;white-space:nowrap}
.family-contact{min-height:40px;padding:9px 10px;border-radius:12px;border:1px solid #252C3A;background:#0C1017;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.family-contact span{font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700;color:#7F899C}
.family-contact b{font-family:Manrope,Arial,sans-serif;font-size:10px;color:#D9DEE8}
.family-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:auto;position:relative;z-index:1}
.family-actions form{margin:0}

@media(max-width:760px){
  .family-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .family-form-grid{grid-template-columns:1fr}
  .family-photo-field{grid-column:auto}
  .family-form-action{justify-content:stretch}.family-form-action .button{width:100%}
  .family-card-top{align-items:flex-start;flex-wrap:wrap}.family-relation-tag{margin-left:61px;margin-top:-10px}
}

/* =========================================================
   VERA 0.2.4 — WHATSAPP / EVOLUTION
   ========================================================= */
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wa-status{color:#AEB7C8;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}
.wa-status:hover{border-color:#4E446F;background:#151923;color:#F2EEFF}
.metric-text-value{font-size:22px!important;letter-spacing:-.55px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-metrics{margin-bottom:18px}
.evolution-settings-card{margin-bottom:18px;overflow:visible!important}
.integration-status{min-height:30px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;border:1px solid #403747;background:#15131A;color:#A8AFBC;font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:800;white-space:nowrap}
.integration-status i{width:8px;height:8px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 4px rgba(239,68,68,.10)}
.integration-status.online{border-color:#27513B;background:#10231A;color:#6EE7A6}.integration-status.online i{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.integration-status.offline{border-color:#56343C;background:#211419;color:#F09AA5}
.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}
.settings-form-grid .field{min-width:0}.settings-wide{grid-column:1/-1}
.settings-actions{display:flex;justify-content:flex-end;margin-top:14px}
.settings-copy{font-family:Quicksand,Arial,sans-serif;color:#8C95A6;font-size:11px;line-height:1.6;margin:9px 0 16px}
.settings-bottom-grid{margin-top:18px}
.whatsapp-overview{margin-bottom:18px}
.whatsapp-link-card{margin-bottom:18px;overflow:visible!important}
.whatsapp-linked-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px}
.whatsapp-linked-box>div{min-height:66px;padding:12px 14px;border:1px solid #252C3A;border-radius:15px;background:#0D1118;display:flex;flex-direction:column;justify-content:center;gap:4px}
.whatsapp-linked-box span{font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700;color:#7F899C}.whatsapp-linked-box b{font-family:Manrope,Arial,sans-serif;font-size:12px;color:#F0F3F8}
.whatsapp-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.whatsapp-actions form{margin:0}
.whatsapp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px}
.whatsapp-step{min-height:82px;padding:13px;border:1px solid #252C3A;border-radius:15px;background:linear-gradient(145deg,#0E1219 0%,#111620 100%);display:flex;align-items:flex-start;gap:11px}
.whatsapp-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#7253FE,#9278FF);color:#fff;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;box-shadow:0 7px 18px rgba(114,83,254,.20)}
.whatsapp-step b,.whatsapp-step small{display:block}.whatsapp-step b{font-family:Manrope,Arial,sans-serif;font-size:11px;color:#F1F4F8}.whatsapp-step small{font-family:Quicksand,Arial,sans-serif;font-size:9.5px;line-height:1.5;color:#8791A3;margin-top:4px}
.whatsapp-code-box{min-height:92px;border:1px solid #453A75;border-radius:17px;background:linear-gradient(145deg,#17142C 0%,#111620 100%);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.whatsapp-code-box span,.whatsapp-code-box small{font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700;color:#8F98AA}.whatsapp-code-box strong{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:.02em;color:#C6BAFF;white-space:nowrap}
.whatsapp-generate-form{display:flex;justify-content:flex-end}
.whatsapp-menu-card{margin-top:18px}
.whatsapp-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.whatsapp-menu-grid span{min-height:48px;border:1px solid #252C3A;border-radius:13px;background:#0D1118;display:flex;align-items:center;gap:9px;padding:9px 12px;font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;color:#AAB3C3}
.whatsapp-menu-grid b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#211A42;border:1px solid #3A3166;color:#B7A7FF;font-family:Manrope,Arial,sans-serif;font-size:9px}

@media(max-width:900px){.grid-3{grid-template-columns:1fr}.whatsapp-steps{grid-template-columns:1fr}.whatsapp-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.settings-form-grid,.whatsapp-linked-box{grid-template-columns:1fr}.settings-wide{grid-column:auto}.whatsapp-code-box{align-items:flex-start;flex-direction:column}.whatsapp-code-box strong{font-size:18px}.whatsapp-menu-grid{grid-template-columns:1fr}.whatsapp-actions{align-items:stretch}.whatsapp-actions form,.whatsapp-actions .button,.whatsapp-actions .button-outline-small{width:100%}.whatsapp-generate-form .button{width:100%}}

/* =========================================================
   VERA 0.2.5 — MIGRAÇÃO DA EVOLUTION EXISTENTE
   ========================================================= */
.evolution-migrate-card{margin-bottom:18px;overflow:visible!important}
.existing-evolution-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:6px 0 16px}
.existing-evolution-grid>div{min-height:68px;padding:12px 14px;border:1px solid #252C3A;border-radius:15px;background:linear-gradient(145deg,#0D1118 0%,#111620 100%);display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
.existing-evolution-grid span{font-family:Quicksand,Arial,sans-serif;font-size:9px;font-weight:700;color:#7F899C;text-transform:uppercase;letter-spacing:.08em}
.existing-evolution-grid b{font-family:Manrope,Arial,sans-serif;font-size:11px;color:#EFF2F8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-actions-split{justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.settings-actions-split form{margin:0}
@media(max-width:760px){.existing-evolution-grid{grid-template-columns:1fr}.settings-actions-split{align-items:stretch}.settings-actions-split form,.settings-actions-split .button{width:100%}}

/* VERA 0.3.0 — chat, pendências e integrações */
.pending-chip{height:42px;min-width:42px;padding:0 11px;border:1px solid #2B3342;border-radius:14px;background:#111720;color:#E8ECF5;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.pending-chip svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none}.pending-chip b{font-size:11px;line-height:1;padding:4px 6px;border-radius:999px;background:linear-gradient(135deg,#7253FE,#8C73FF);color:#fff}
.vera-panel{width:390px!important;max-width:calc(100vw - 28px)!important;max-height:min(610px,calc(100vh - 120px));display:none!important;flex-direction:column!important;background:#0E131B!important;border:1px solid #293142!important;border-radius:20px!important;overflow:hidden!important}
.vera-panel.open{display:flex!important}
.vera-panel-head{flex:0 0 66px!important;background:#111822!important}
.vera-chat-messages{flex:1;min-height:300px;max-height:410px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#0D1219;scrollbar-width:thin;scrollbar-color:#323B4D transparent}
.vera-chat-loading{font-family:Quicksand,sans-serif;font-size:12px;color:#8791A4;text-align:center;padding:30px 12px}
.vera-chat-row{display:flex;width:100%}.vera-chat-row.is-user{justify-content:flex-end}.vera-chat-row.is-vera{justify-content:flex-start}
.vera-chat-bubble{max-width:84%;padding:11px 13px;border-radius:15px;font-family:Quicksand,sans-serif;font-size:12.5px;font-weight:600;line-height:1.55;word-break:break-word}
.vera-chat-row.is-vera .vera-chat-bubble{background:#171D27;border:1px solid #272F3D;color:#E7EBF4;border-bottom-left-radius:5px}
.vera-chat-row.is-user .vera-chat-bubble{background:linear-gradient(135deg,#7253FE,#8A70FF);color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 20px rgba(114,83,254,.20)}
.vera-chat-suggestions{display:flex;gap:7px;padding:10px 12px 0;overflow-x:auto;background:#101620}.vera-chat-suggestions button{white-space:nowrap;height:30px;padding:0 10px;border:1px solid #30384A;border-radius:999px;background:#171D27;color:#B8C1D1;font:600 10px Manrope,sans-serif;cursor:pointer}.vera-chat-suggestions button:hover{border-color:#7253FE;color:#fff}
.vera-chat-form{display:grid;grid-template-columns:1fr 40px;gap:8px;padding:12px;background:#101620;border-top:1px solid #252D3B}.vera-chat-form input{height:42px;border:1px solid #2A3342;border-radius:13px;background:#0D1219;color:#F3F5FA;padding:0 13px;outline:none;font-family:Quicksand,sans-serif}.vera-chat-form input:focus{border-color:#7253FE;box-shadow:0 0 0 3px rgba(114,83,254,.12)}.vera-chat-form button{height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,#7253FE,#8B72FF);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 8px 18px rgba(114,83,254,.20)}
.vera-thinking{display:flex!important;align-items:center;gap:4px;width:49px}.vera-thinking i{width:5px;height:5px;background:#8C96A8;border-radius:50%;animation:veraTyping 1.1s infinite ease-in-out}.vera-thinking i:nth-child(2){animation-delay:.15s}.vera-thinking i:nth-child(3){animation-delay:.3s}@keyframes veraTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
.google-calendar-card{margin:18px 0}.google-calendar-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.google-calendar-copy{display:flex;align-items:center;gap:14px;min-width:0}.google-calendar-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#F4F0FF;color:#7253FE;font:800 17px Manrope,sans-serif;flex:0 0 auto}.google-calendar-copy b,.google-calendar-copy small{display:block}.google-calendar-copy b{font-size:14px}.google-calendar-copy small{margin-top:3px;color:#9099AA;font:600 11px Quicksand,sans-serif}.google-calendar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.google-source-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#1C2431;border:1px solid #303A4B;color:#9FA9BA;font:700 9px Manrope,sans-serif;margin-left:7px}
.cron-box{padding:13px 14px;border:1px solid #2C3444;border-radius:14px;background:#10151E;font:600 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#B9C1D0;overflow:auto;word-break:break-all}
@media(max-width:620px){.pending-chip{display:none}.vera-panel{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;transform:none!important;bottom:74px!important}.vera-chat-messages{min-height:260px;max-height:52vh}.google-calendar-row{align-items:flex-start;flex-direction:column}.google-calendar-actions{justify-content:flex-start}}

/* =========================================================
   VERA 0.3.1 — ADMIN OPERATIONAL
   ========================================================= */
.admin-metrics-primary{margin-bottom:18px}
.admin-dashboard-grid{align-items:stretch}
.admin-activity-panel{min-height:260px}
.admin-soft-tag{min-height:30px;padding:0 10px;border:1px solid #343B4B;border-radius:999px;background:#111620;color:#AAB3C2;font:700 10px/28px Quicksand,Arial,sans-serif;white-space:nowrap}
.admin-bar-chart{height:178px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:end;padding-top:10px}
.admin-bar-item{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.admin-bar-track{height:138px;width:100%;max-width:22px;border-radius:999px;background:#0B0F16;border:1px solid #242B39;display:flex;align-items:flex-end;overflow:hidden}
.admin-bar-track span{width:100%;min-height:5px;border-radius:999px;background:linear-gradient(180deg,#9278FF,#7253FE);box-shadow:0 0 18px rgba(114,83,254,.24)}
.admin-bar-item small{font:600 8px/1 Quicksand,Arial,sans-serif;color:#707A8B;white-space:nowrap}
.admin-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-health-item{min-height:72px;border:1px solid #252C3A;border-radius:15px;background:#0E1219;padding:13px;display:flex;align-items:center;gap:11px}
.admin-health-item b,.admin-health-item small{display:block}.admin-health-item b{font-size:12px;color:#F3F5F8}.admin-health-item small{margin-top:4px;font:600 10px/1.3 Quicksand,Arial,sans-serif;color:#858FA1}
.health-dot{width:11px;height:11px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 5px rgba(239,68,68,.08);flex:0 0 auto}.health-dot.online{background:#22C55E;box-shadow:0 0 0 5px rgba(34,197,94,.09)}
.admin-mini-metrics{margin-top:18px}.admin-mini-card{min-height:92px!important;display:flex;flex-direction:column;justify-content:center;gap:7px}.admin-mini-card span{font:700 10px/1.2 Quicksand,Arial,sans-serif;color:#8E98AA}.admin-mini-card strong{font-size:20px;color:#F5F7FB}
.admin-user-link{color:inherit}.status-tag{min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font:800 9px/1 Manrope,Arial,sans-serif}.status-tag.active{background:#10261A;border:1px solid #1F5A38;color:#67D391}.status-tag.blocked{background:#2A1518;border:1px solid #663039;color:#FF8792}
.admin-create-user{margin-top:18px}.admin-create-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;gap:12px;align-items:end}.admin-create-action{display:flex;align-items:end}.admin-create-action .button{height:44px}
.admin-users-panel{margin-top:18px}.admin-users-head{align-items:flex-end}.admin-user-filters,.admin-log-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-user-filters input,.admin-user-filters select,.admin-log-filters input,.admin-log-filters select{height:38px;border-radius:11px;border:1px solid #2A3140;background:#0E1219;color:#EDEFF5;padding:0 10px;font-family:Quicksand,Arial,sans-serif;font-size:10px;font-weight:700;outline:none;color-scheme:dark}.admin-user-filters input,.admin-log-filters input{min-width:210px}.admin-user-filters select,.admin-log-filters select{min-width:118px}.admin-user-filters .button,.admin-log-filters .button{height:38px!important;font-size:10px!important}
.admin-user-row{gap:12px}.admin-user-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.admin-row-button{height:34px!important;padding:0 10px!important;font-size:9px!important}.admin-user-row .user-row-meta{flex-wrap:wrap;justify-content:flex-end}.admin-user-row form{margin:0}
.admin-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}.admin-pagination a{width:34px;height:34px;border-radius:10px;border:1px solid #2A3140;background:#0E1219;color:#A7B0C0;display:grid;place-items:center;font:800 10px/1 Manrope,Arial,sans-serif}.admin-pagination a.active{background:linear-gradient(135deg,#7253FE,#9278FF);border-color:#8068FF;color:#fff}.admin-pagination span{margin-left:8px;font:600 10px/1 Quicksand,Arial,sans-serif;color:#747E90}
.admin-user-detail-head{display:flex;justify-content:flex-start;margin-bottom:14px}.admin-user-profile-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.admin-user-profile-top small{font:600 11px/1.4 Quicksand,Arial,sans-serif;color:#848EA0}.admin-profile-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #3B336B;display:grid;place-items:center}.admin-profile-avatar.fallback{background:#241D48;color:#B8ABFF;font-weight:800}.admin-detail-form{display:grid;gap:12px}.admin-account-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-account-facts>div{min-height:72px;border:1px solid #252C3A;border-radius:14px;background:#0E1219;padding:12px}.admin-account-facts span,.admin-account-facts b{display:block}.admin-account-facts span{font:600 9px/1.2 Quicksand,Arial,sans-serif;color:#7D8798}.admin-account-facts b{margin-top:6px;font-size:11px;color:#F0F2F6}.admin-danger-zone{margin-top:18px;border-color:#4B262C!important}.admin-danger-zone .panel-kicker{color:#FF7D89!important}
.admin-log-metrics{margin-bottom:18px}.admin-logs-panel{margin-top:0}.admin-log-filters{justify-content:flex-start;margin-bottom:14px}.admin-log-list{gap:8px}.admin-log-row{border:1px solid #252C3A;border-radius:15px;background:#0E1219;overflow:hidden}.admin-log-row summary{list-style:none;min-height:66px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer}.admin-log-row summary::-webkit-details-marker{display:none}.admin-log-row .grow{flex:1;min-width:0}.admin-log-row b{display:block;font-size:11px;color:#F1F3F7}.admin-log-row small{display:block;margin-top:4px;font:600 9px/1.5 Quicksand,Arial,sans-serif;color:#778194}.log-level{min-width:42px;height:26px;border-radius:999px;display:grid;place-items:center;font:800 8px/1 Manrope,Arial,sans-serif}.log-level.err{background:#30171B;border:1px solid #63313A;color:#FF8490}.log-level.wrn{background:#302511;border:1px solid #675326;color:#F5C96B}.log-level.info{background:#152135;border:1px solid #29466D;color:#85B8FF}.admin-log-open{width:28px;height:28px;border:1px solid #2B3240;border-radius:9px;display:grid;place-items:center;color:#949EAF}.admin-log-row[open] .admin-log-open{transform:rotate(45deg)}.admin-log-detail{border-top:1px solid #252C3A;padding:14px;background:#0B0F16}.admin-log-detail span,.admin-log-detail b{display:block}.admin-log-detail span{font:600 9px/1.2 Quicksand,Arial,sans-serif;color:#778194}.admin-log-detail b{margin-top:4px;font-size:10px}.admin-log-detail pre{white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:12px;border-radius:12px;background:#070A0F;border:1px solid #202633;color:#AAB4C5;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}

@media(max-width:900px){.admin-create-grid{grid-template-columns:1fr 1fr}.admin-create-action{grid-column:1/-1;justify-content:flex-end}.admin-bar-chart{gap:4px}.admin-health-grid{grid-template-columns:1fr}.admin-account-facts{grid-template-columns:1fr 1fr}.admin-user-filters,.admin-log-filters{width:100%;justify-content:flex-start}}
@media(max-width:620px){.admin-create-grid{grid-template-columns:1fr}.admin-create-action{grid-column:auto}.admin-create-action .button{width:100%}.admin-user-filters,.admin-log-filters{display:grid;grid-template-columns:1fr 1fr}.admin-user-filters input,.admin-log-filters input{min-width:0;grid-column:1/-1}.admin-user-filters select,.admin-log-filters select{min-width:0}.admin-user-filters .button,.admin-log-filters .button{width:100%}.admin-bar-chart{overflow-x:auto;grid-template-columns:repeat(14,24px);justify-content:flex-start;padding-bottom:5px}.admin-user-row{align-items:flex-start;flex-direction:column}.admin-user-row .user-row-meta{width:100%;justify-content:flex-start}.admin-account-facts{grid-template-columns:1fr}}

/* VERA 0.3.2 — automações / calendário */
.settings-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.settings-inline-stats span{min-height:66px;padding:12px 14px;border:1px solid #2A3140;border-radius:14px;background:linear-gradient(145deg,#151A23,#11161E);display:flex;flex-direction:column;justify-content:center;gap:3px}.settings-inline-stats b{font:800 13px Manrope,Arial,sans-serif;color:#F5F7FB}.settings-inline-stats small{font:600 10px Quicksand,Arial,sans-serif;color:#8790A0}.cron-setup{margin-top:18px;padding-top:18px;border-top:1px solid #252C39}.copy-cron.is-copied{border-color:#3A7250!important;color:#79E8A5!important;background:#11251A!important}
@media(max-width:760px){.settings-inline-stats{grid-template-columns:1fr}.settings-inline-stats span{min-height:58px}}

/* ===== VERA 0.3.3 — padrão visual e contas ===== */
.metric-link{display:flex;color:inherit;text-decoration:none;cursor:pointer}
.metric-link:hover{color:inherit}
.spending-overview-card{margin-top:18px;min-height:250px;padding:22px;display:block}
.spending-overview-card .panel-head{margin-bottom:10px}.spending-total{text-align:right}.spending-total span,.spending-total b{display:block}.spending-total span{font:600 10px/1.2 Quicksand,Arial,sans-serif;color:#7F899C}.spending-total b{font:800 18px/1.2 Manrope,Arial,sans-serif;color:#F5F7FB;margin-top:5px}.spending-chart{height:160px!important}.spending-chart .admin-bar-track span{background:linear-gradient(180deg,#8D75FF,#7253FE)!important}
.notifications-grid .dashboard-panel{min-height:260px}.notification-history{margin-top:18px}

/* notificações sempre acessíveis */
.pending-chip{position:relative}.pending-chip b{min-width:19px;text-align:center}.pending-chip b:empty{display:none}

/* Minha conta */
.account-grid{align-items:stretch}.profile-edit-form{display:grid;gap:12px;margin-top:14px}.profile-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.profile-password-card{margin-top:18px}.profile-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.profile-password-action{display:flex;align-items:flex-end}.profile-password-action .button{width:100%;white-space:nowrap}
.avatar-upload-enhanced{display:grid!important;gap:12px!important;margin-top:0!important}.avatar-dropzone{min-height:210px;border:1px dashed #3A4355;border-radius:18px;background:linear-gradient(145deg,#0E131C,#111722);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer;transition:.18s ease;position:relative;overflow:hidden}.avatar-dropzone:hover,.avatar-dropzone.is-dragging{border-color:#7253FE;background:linear-gradient(145deg,#12172A,#17162B);box-shadow:0 0 0 4px rgba(114,83,254,.08)}.avatar-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.avatar-preview-wrap{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#1C2230;border:3px solid #3B336B;overflow:hidden;z-index:1}.avatar-preview-wrap img{width:100%;height:100%;object-fit:cover}.avatar-preview-fallback{font:800 26px/1 Manrope;color:#B9ACFF}.avatar-dropzone b{font-size:13px;color:#F2F4F8}.avatar-dropzone small{font:600 11px/1.45 Quicksand,Arial,sans-serif;color:#818B9D;max-width:300px}

/* Administração de administradores */
.admin-admins-top{align-items:stretch}.admin-admins-top>.metric{min-height:100%}.admin-user-link{color:inherit}.admin-dock{width:min(calc(100% - 40px),820px)!important}.admin-row-button.danger,.button.danger{border-color:#5B2931!important;background:#201318!important;color:#FF8F9A!important}.admin-row-button.danger:hover,.button.danger:hover{border-color:#7B3440!important;background:#2B171E!important}

/* Login / Cadastro / Recuperação */
.auth-split-body{padding:0!important;display:block!important;background:#080A0F!important;min-height:100vh!important}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.85fr);background:#090B11}
.auth-visual{position:relative;min-height:100vh;background-image:var(--auth-bg);background-size:cover;background-position:center;overflow:hidden;display:flex;flex-direction:column;padding:44px 52px}.auth-visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,12,.86) 0%,rgba(10,8,25,.58) 43%,rgba(8,8,18,.22) 100%),linear-gradient(180deg,rgba(7,8,14,.22),rgba(6,7,14,.72));pointer-events:none}.auth-brand{position:relative;z-index:2;width:max-content}.auth-brand img{width:178px;display:block}.auth-copy{position:relative;z-index:2;margin-top:auto;max-width:610px;padding:60px 0 26px}.auth-kicker{font:800 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#9B89FF}.auth-copy h1{font:800 clamp(46px,5.2vw,76px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#fff;margin:14px 0 20px}.auth-copy p{font:600 16px/1.75 Quicksand,Arial,sans-serif;color:#C4CBD9;max-width:570px;margin:0}.auth-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.auth-benefits>div{min-height:96px;border:1px solid rgba(168,154,255,.24);border-radius:18px;background:rgba(14,16,28,.62);backdrop-filter:blur(10px);padding:16px}.auth-benefits b,.auth-benefits span{display:block}.auth-benefits b{font:800 13px/1.3 Manrope;color:#fff}.auth-benefits span{font:600 11px/1.55 Quicksand;color:#9EA8BB;margin-top:6px}
.auth-form-side{min-height:100vh;background:radial-gradient(circle at 90% 0,#17132A 0,#0C0F16 35%,#090B11 100%);display:flex;align-items:center;justify-content:center;padding:48px 54px}.auth-form-wrap{width:min(100%,470px)}.auth-form-wrap>h2{font:800 36px/1.08 Manrope,Arial,sans-serif;letter-spacing:-1.2px;color:#F5F7FB;margin:12px 0 8px}.auth-subtitle{font:600 13px/1.6 Quicksand,Arial,sans-serif;color:#8993A6;margin:0 0 28px}.auth-main-form{display:grid;gap:15px}.auth-main-form .field{margin:0!important}.auth-main-form .field label{font-size:11px}.auth-main-form input{height:52px!important;background:#0E131B!important;border-color:#2A3241!important;color:#F7F8FB!important}.auth-main-form input:focus{border-color:#7253FE!important;box-shadow:0 0 0 4px rgba(114,83,254,.12)!important}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:52px!important}.password-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#8E98AA;cursor:pointer;font-size:17px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.remember-check{display:flex;align-items:center;gap:8px;font:600 11px/1.2 Quicksand,Arial,sans-serif;color:#9AA4B6;cursor:pointer}.remember-check input{width:16px!important;height:16px!important;accent-color:#7253FE}.auth-options>a{font:600 11px/1.2 Quicksand,Arial,sans-serif;color:#A99BFF}.auth-submit{width:100%;height:52px!important;margin-top:2px!important;background:linear-gradient(135deg,#7253FE,#8B69FF)!important;border:0!important;box-shadow:0 12px 30px rgba(114,83,254,.22)!important}.auth-submit span{font-size:18px;margin-left:8px}.auth-link{margin-top:18px!important;color:#8B95A8!important}.auth-link a{color:#A995FF!important}.auth-developed{margin-top:34px;padding-top:20px;border-top:1px solid #242B39;text-align:center}.auth-developed span{display:block;font:800 9px/1.3 Manrope;letter-spacing:.16em;color:#657084}.auth-developed a{display:inline-block;margin-top:8px;font:800 14px/1.2 Manrope;letter-spacing:.22em;color:#EAE7FF}

@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:420px;padding:34px 34px}.auth-copy{padding-top:70px}.auth-copy h1{font-size:52px}.auth-form-side{min-height:auto;padding:54px 28px 86px}.profile-password-form{grid-template-columns:1fr 1fr}.profile-password-action{grid-column:1/-1;justify-content:flex-end}.profile-password-action .button{width:auto}}
@media(max-width:620px){.auth-visual{min-height:330px;padding:24px 22px;background-position:56% center}.auth-brand img{width:150px}.auth-copy{padding:70px 0 0}.auth-copy h1{font-size:38px}.auth-copy p{font-size:13px;line-height:1.6}.auth-benefits{display:none}.auth-form-side{padding:38px 20px 82px}.auth-form-wrap>h2{font-size:29px}.auth-options{align-items:flex-start;flex-direction:column}.profile-password-form{grid-template-columns:1fr}.profile-password-action{grid-column:auto}.profile-password-action .button{width:100%}.spending-overview-card{padding:18px}.spending-chart{overflow-x:auto;grid-template-columns:repeat(14,24px)!important;justify-content:flex-start}.admin-dock{width:calc(100% - 20px)!important;overflow-x:auto}.admin-dock .dock-nav{min-width:620px}}
.admin-dock .dock-nav{grid-template-columns:repeat(8,minmax(0,1fr))!important}

/* 0.3.4 — refinamento definitivo das telas de acesso */
.auth-shell{min-height:100svh!important;align-items:stretch;overflow:hidden}
.auth-visual,.auth-form-side,.auth-form-wrap{min-width:0}
.auth-form-side{overflow-y:auto;overscroll-behavior:contain}
.auth-copy p strong{display:inline-block;margin-top:3px;color:#F3F5FA;font-family:Quicksand,Arial,sans-serif;font-weight:700}
.auth-developed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px}
.auth-developed a{display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px!important;letter-spacing:0!important;color:inherit!important}
.auth-developed img{display:block;width:150px;max-width:68%;height:auto;object-fit:contain;filter:none}
.auth-developed span{margin:0}
@media(min-width:1001px) and (max-height:780px){
  .auth-visual{padding:28px 38px!important}
  .auth-brand img{width:158px!important}
  .auth-copy{padding:26px 0 16px!important}
  .auth-copy h1{font-size:48px!important;margin:10px 0 14px!important}
  .auth-copy p{font-size:14px!important;line-height:1.6!important}
  .auth-benefits{margin-top:18px!important}.auth-benefits>div{min-height:82px!important;padding:13px!important}
  .auth-form-side{padding:28px 40px!important;align-items:center!important}
  .auth-form-wrap>h2{font-size:31px!important}.auth-subtitle{margin-bottom:20px!important}
  .auth-main-form{gap:12px!important}.auth-main-form input{height:48px!important}.auth-submit{height:48px!important}
  .auth-developed{margin-top:20px!important;padding-top:14px!important}
}
@media(max-width:1000px){
  .auth-shell{overflow:visible}
  .auth-form-side{overflow:visible}
  .auth-developed img{width:142px}
}
@media(max-width:620px){
  .auth-copy p br{display:block}
  .auth-developed{min-height:68px;margin-top:26px!important}
  .auth-developed img{width:132px;max-width:62%}
}


/* =========================================================
   VERA 0.3.6 — SITE PÚBLICO
   ========================================================= */
.landing-body{padding-bottom:0!important;background:radial-gradient(circle at 50% -180px,#171329 0,#0D0F16 34%,#090B10 72%) fixed!important;color:#F5F7FB!important}
.landing-wrap{width:min(calc(100% - 40px),1100px);margin:0 auto}
.landing-topbar{position:sticky;top:0;z-index:60;background:rgba(9,11,16,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.landing-topbar-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.landing-brand{display:flex;align-items:center;min-width:0}.landing-brand img{width:156px;max-width:100%;display:block}
.landing-nav,.landing-actions{display:flex;align-items:center;gap:12px}
.landing-nav a,.landing-link-btn{height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#D8DCEF;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:14px;transition:all .18s ease}
.landing-nav a:hover,.landing-link-btn:hover{background:#131823;color:#fff}
.landing-cta,.landing-ghost,.landing-outline-btn{height:52px;padding:0 24px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.landing-cta{background:linear-gradient(135deg,#7253FE,#9278FF);border:1px solid #7D66FF;color:#fff;box-shadow:0 10px 26px rgba(114,83,254,.28)}
.landing-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(114,83,254,.38)}
.landing-ghost,.landing-outline-btn{background:rgba(255,255,255,.02);border:1px solid #3A3166;color:#F5F7FB}
.landing-outline-btn{height:46px;padding:0 18px;font-size:14px}
.landing-hero{padding:48px 0 36px;position:relative;overflow:hidden}
.landing-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,16,.92) 0%,rgba(9,11,16,.72) 38%,rgba(9,11,16,.38) 100%), url('../img/auth/vera-assistant-bg.jpg') center/cover no-repeat;opacity:.94}
.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:34px;align-items:center;min-height:620px}
.landing-copy{max-width:560px}
.landing-kicker{display:inline-block;margin-bottom:14px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;color:#AE9EFF}
.landing-copy h1{font-family:Manrope,Arial,sans-serif;font-size:74px;line-height:.96;letter-spacing:-2.8px;margin:0 0 18px;color:#fff}
.landing-copy h1 span{color:#8E72FF}.landing-section-head h2 .desktop-heading-copy,.landing-section-head h2 .mobile-heading-copy{color:inherit}.heading-accent{color:#8E72FF!important}
.landing-copy p{font-size:31px;line-height:1.55;color:#D9DEEE;max-width:760px;margin:0 0 28px}
.landing-copy p strong{color:#fff;font-weight:700}
.landing-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.landing-badges{display:flex;gap:18px;flex-wrap:wrap;color:#B9C0D1;font-size:14px;font-weight:700}.landing-badges span{display:inline-flex;align-items:center;gap:8px}.landing-badges span::before{content:"◉";font-size:10px;color:#8E72FF}
.landing-visual{position:relative;min-height:540px}
.landing-avatar-panel{position:absolute;inset:38px 70px 0 56px;border-radius:32px;background:linear-gradient(180deg,rgba(114,83,254,.06),rgba(114,83,254,.01));border:1px solid rgba(139,112,255,.2);overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.landing-avatar-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(154,126,255,.24),transparent 46%), radial-gradient(circle at 82% 30%,rgba(114,83,254,.18),transparent 35%)}
.landing-avatar-panel img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,460px);max-width:100%;object-fit:contain}
.landing-visual-card{position:absolute;padding:16px 18px;border-radius:18px;background:rgba(16,20,28,.88);border:1px solid rgba(141,114,255,.28);box-shadow:0 18px 42px rgba(0,0,0,.36);backdrop-filter:blur(10px);max-width:270px}
.landing-visual-card b{display:block;font-family:Manrope,Arial,sans-serif;font-size:13px;color:#fff;margin-bottom:7px}.landing-visual-card span,.landing-visual-card li{color:#D8DCEF;font-size:13px;line-height:1.5}.landing-visual-card small{display:block;margin-top:8px;color:#9DA7BC;font-size:12px;font-weight:700}
.landing-chat-card.card-a{left:0;top:32px}.landing-chat-card.card-b{left:24px;top:160px}.landing-menu-card{right:0;top:90px;max-width:300px}.landing-menu-card ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.landing-menu-card li{padding:10px 12px;border:1px solid #2C3242;border-radius:12px;background:#0F131B}
.landing-section{padding:34px 0}.landing-section-soft{padding-top:18px}
.landing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.landing-section-head.compact{align-items:flex-start}
.landing-section-head h2{font-family:Manrope,Arial,sans-serif;font-size:38px;line-height:1.05;letter-spacing:-1.2px;margin:0 0 10px;color:#fff}.landing-section-head p{max-width:720px;margin:0;color:#A7B0C2;font-size:18px;line-height:1.65}
.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.landing-feature-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:linear-gradient(145deg,#121620 0%,#11151E 74%,#171327 100%);border:1px solid #252C3A;box-shadow:0 14px 32px rgba(0,0,0,.22)}
.landing-feature-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#7253FE,#9278FF);font-family:Manrope,Arial,sans-serif;font-weight:800;color:#fff;font-size:22px;box-shadow:0 10px 24px rgba(114,83,254,.28)}
.landing-feature-card h3{margin:0 0 6px;font-family:Manrope,Arial,sans-serif;font-size:22px;color:#fff}.landing-feature-card p{margin:0;color:#9EA8BC;font-size:16px;line-height:1.55}
.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-steps article{padding:24px;border-radius:20px;background:linear-gradient(145deg,#121620 0%,#11151E 74%,#171327 100%);border:1px solid #252C3A}.landing-steps span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7253FE,#9278FF);color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:800;margin-bottom:14px}.landing-steps h3{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-size:26px;color:#fff}.landing-steps p{margin:0;color:#9EA8BC;font-size:17px;line-height:1.6}

.landing-social-proof{padding-top:8px}
.landing-social-card{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:34px;align-items:center;padding:34px;border-radius:34px;background:linear-gradient(135deg,#101520 0%,#0E1320 50%,#121C2D 100%);border:1px solid rgba(135,116,255,.16);box-shadow:0 26px 54px rgba(0,0,0,.24);overflow:hidden}
.landing-social-card::before,.landing-social-card::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.landing-social-card::before{width:320px;height:320px;left:-150px;top:-120px;background:radial-gradient(circle,rgba(114,83,254,.18),rgba(114,83,254,0) 70%)}
.landing-social-card::after{width:280px;height:280px;right:-120px;bottom:-140px;background:radial-gradient(circle,rgba(114,83,254,.18),rgba(114,83,254,0) 72%)}
.landing-social-main,.landing-social-aside{position:relative;z-index:1}
.landing-social-main h2{margin:0 0 12px;font-family:Manrope,Arial,sans-serif;font-size:46px;line-height:1.04;letter-spacing:-1.6px;color:#fff}
.landing-social-main h2 span{color:#9278FF}
.landing-social-main>p{margin:0;color:#AFB8CB;font-size:17px;line-height:1.7;max-width:700px}
.landing-social-avatars{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:26px}
.landing-social-avatar{position:relative;width:92px;height:92px;border-radius:50%;margin-left:-18px;border:4px solid rgba(255,255,255,.92);background:linear-gradient(145deg,#1E2740,#111827);box-shadow:0 16px 28px rgba(0,0,0,.28);display:grid;place-items:center;overflow:hidden}
.landing-social-avatar:first-child{margin-left:0}
.landing-social-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.landing-social-avatar span{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.04em;color:#DDF7F0}
.landing-social-avatar.is-placeholder{opacity:.8}
.landing-social-avatar.is-placeholder span{color:#B8ABFF}
.landing-social-meta{display:flex;align-items:center;gap:14px;margin-top:22px;color:#C7D1E1}
.landing-social-meta strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:18px;color:#fff}
.landing-social-meta small{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:#92A0B6}
.landing-social-dots{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.landing-social-dots i{display:block;width:12px;height:12px;border-radius:50%;background:#3B4E59;box-shadow:0 0 0 6px rgba(114,83,254,.08)}
.landing-social-dots i:first-child{background:#A995FF}
.landing-social-dots i:nth-child(2){background:#8E72FF}
.landing-social-dots i:nth-child(3){background:#5A48A7}
.landing-social-aside{padding-left:34px;border-left:1px solid rgba(255,255,255,.09)}
.landing-social-count{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(70px,7vw,110px);line-height:.95;letter-spacing:-.06em;color:#B8ABFF;text-shadow:0 16px 30px rgba(114,83,254,.16)}
.landing-social-aside b{display:block;margin-top:10px;font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.2;color:#fff}
.landing-social-aside p{margin:16px 0 0;color:#A7B3C7;font-size:15px;line-height:1.75;max-width:380px}
@media(max-width:900px){.landing-social-card{grid-template-columns:1fr;gap:26px}.landing-social-aside{padding-left:0;border-left:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.landing-social-main h2{font-size:40px}}
.landing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-plan-card{position:relative;padding:26px;border-radius:24px;background:linear-gradient(145deg,#121620 0%,#11151E 74%,#171327 100%);border:1px solid #252C3A;box-shadow:0 14px 32px rgba(0,0,0,.22)}.landing-plan-card.featured{border-color:#5A48A7;box-shadow:0 18px 38px rgba(114,83,254,.14)}
.landing-plan-tag{position:absolute;top:18px;right:18px;height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#7253FE,#9278FF);display:inline-flex;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;color:#fff}
.landing-plan-head h3{margin:0 0 6px;font-family:Manrope,Arial,sans-serif;font-size:34px;color:#fff}.landing-plan-head span{display:block;color:#B3BCD0;font-size:18px}.landing-plan-card ul{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:12px}.landing-plan-card li{position:relative;padding-left:28px;color:#E1E5F0;font-size:17px}.landing-plan-card li::before{content:"✓";position:absolute;left:0;top:-1px;color:#8F73FF;font-family:Manrope;font-weight:800}
.landing-ghost.solid{background:#0F131B}
.landing-final-cta{padding:12px 0 34px}.landing-final-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#121620 0%,#11151E 74%,#171327 100%);border:1px solid #252C3A;position:relative;overflow:hidden}.landing-final-box::after{content:"";position:absolute;inset:auto -80px -60px auto;width:360px;height:180px;background:radial-gradient(circle,rgba(114,83,254,.24),rgba(114,83,254,0) 70%);pointer-events:none}
.landing-final-box h2{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-size:40px;line-height:1.05;color:#fff}.landing-final-box p{margin:0;color:#A7B0C2;font-size:18px;max-width:700px;line-height:1.65}
.landing-footer{padding:0 0 32px}.landing-footer-inner{padding-top:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-footer nav,.landing-purple-credit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.landing-footer nav a,.landing-purple-credit span{color:#A3ABC0;font-size:14px;font-weight:700}.landing-brand.footer img{width:140px}.landing-purple-credit img{height:26px;width:auto}

@media(max-width:1100px){.landing-copy h1{font-size:62px}.landing-copy p{font-size:26px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-grid{grid-template-columns:1fr}.landing-copy{max-width:none}.landing-visual{min-height:500px}}
@media(max-width:820px){.landing-topbar-inner{min-height:74px;flex-wrap:wrap;padding:12px 0}.landing-nav{display:none}.landing-actions{margin-left:auto}.landing-copy h1{font-size:52px}.landing-copy p{font-size:22px}.landing-steps,.landing-plans{grid-template-columns:1fr}.landing-final-box,.landing-footer-inner,.landing-section-head{flex-direction:column;align-items:flex-start}.landing-visual{min-height:580px}.landing-avatar-panel{left:20px;right:20px;top:90px}.landing-chat-card.card-a{left:0;top:0}.landing-chat-card.card-b{left:12px;top:120px}.landing-menu-card{right:0;top:22px}}
@media(max-width:620px){.landing-wrap{width:min(calc(100% - 22px),1100px)}.landing-copy h1{font-size:44px;letter-spacing:-1.7px}.landing-copy p{font-size:18px}.landing-buttons{flex-direction:column;align-items:stretch}.landing-cta,.landing-ghost,.landing-outline-btn,.landing-link-btn{width:100%;justify-content:center}.landing-badges{gap:10px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card h3{font-size:20px}.landing-section-head h2{font-size:32px}.landing-final-box h2{font-size:30px}.landing-visual{min-height:540px}.landing-avatar-panel{top:150px}.landing-visual-card{max-width:calc(100% - 18px)}.landing-chat-card.card-b{top:104px}}


/* =========================================================
   VERA 0.3.7 — REFINO DO SITE
   ========================================================= */
.landing-copy h1{font-size:66px!important;letter-spacing:-2.3px!important}
.landing-copy p{font-size:22px!important;line-height:1.58!important;max-width:620px!important}
.landing-nav{gap:8px!important}
.landing-visual{position:relative;min-height:560px!important}
.landing-visual-card{animation:floaty 4.6s ease-in-out infinite}
.landing-chat-card{max-width:280px!important}
.landing-chat-card.assistant{border-color:rgba(141,114,255,.42)!important;background:linear-gradient(145deg,rgba(19,23,33,.95),rgba(33,27,64,.78))!important}
.landing-chat-card.card-a{left:0;top:26px!important}
.landing-chat-card.card-b{left:18px;top:148px!important}
.landing-chat-card.card-c{left:42px;top:270px!important}
.landing-menu-card{right:0;top:106px!important;max-width:290px!important;animation:floaty 5.2s ease-in-out infinite .3s}
.landing-menu-card ul li{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.landing-menu-card ul li:hover{transform:translateX(4px);border-color:#5A48A7;background:#141928}
.typing-bubble span{display:block;overflow:hidden;white-space:nowrap;border-right:2px solid rgba(255,255,255,.7);width:0;animation:typing 4.8s steps(42,end) infinite, blink .8s step-end infinite}
.delay-1 span{animation-delay:.2s,.2s}.delay-2 span{animation-delay:1.2s,1.2s}.delay-3 span{animation-delay:2.1s,2.1s}
.delay-4{animation-delay:.6s!important}
.pulse-shell{overflow:visible!important}
.landing-avatar-panel{inset:52px 74px 0 78px!important;background:linear-gradient(180deg,rgba(114,83,254,.08),rgba(114,83,254,.02))!important}
.landing-avatar-panel img{width:min(100%,430px)!important;z-index:3}
.landing-avatar-ring{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(141,114,255,.34);z-index:1;animation:pulseRing 2.6s ease-out infinite}
.landing-avatar-ring.ring-one{width:340px;height:340px}.landing-avatar-ring.ring-two{width:410px;height:410px;animation-delay:1.1s}
.landing-plans{align-items:stretch!important}
.landing-plan-card{display:flex;flex-direction:column;min-height:100%;padding:28px!important}
.landing-plan-head h3{font-size:32px!important}.landing-plan-head span{font-size:17px!important}
.landing-plan-card ul{flex:1 1 auto;margin-bottom:28px!important}.landing-plan-card li{font-size:16px!important;line-height:1.5!important}
.landing-plan-actions{margin-top:auto;display:flex;align-items:flex-end}.landing-plan-actions .landing-cta,.landing-plan-actions .landing-ghost{min-width:190px;justify-content:center}
.fit-plan{background:linear-gradient(145deg,#15172B 0%,#11151E 64%,#1C1436 100%)!important;border-color:#5B47A7!important;box-shadow:0 20px 44px rgba(114,83,254,.12)!important}
.fit-plan .landing-plan-head h3{color:#fff}.fit-plan .landing-plan-head span{color:#C4B9FF}.fit-plan .landing-plan-tag{background:linear-gradient(135deg,#8D70FF,#7253FE)!important}
.free-plan{background:linear-gradient(145deg,#121620 0%,#10141C 74%,#14192A 100%)!important}
.landing-footer nav a:last-child{display:none}
@keyframes typing{0%,8%{width:0} 28%,72%{width:100%} 88%,100%{width:0}}
@keyframes blink{0%,50%{border-color:rgba(255,255,255,.75)} 51%,100%{border-color:transparent}}
@keyframes pulseRing{0%{opacity:.82;transform:translate(-50%,-50%) scale(.88)} 70%{opacity:0;transform:translate(-50%,-50%) scale(1.18)} 100%{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1100px){.landing-copy h1{font-size:56px!important}.landing-copy p{font-size:20px!important}.landing-avatar-panel{inset:56px 46px 0 34px!important}.landing-avatar-ring.ring-one{width:300px;height:300px}.landing-avatar-ring.ring-two{width:360px;height:360px}}
@media(max-width:820px){.landing-copy h1{font-size:48px!important}.landing-copy p{font-size:18px!important}.landing-avatar-panel{left:18px!important;right:18px!important;top:180px!important}.landing-menu-card{top:16px!important;right:4px!important}.landing-chat-card.card-c{left:18px!important;top:254px!important}}
@media(max-width:620px){.landing-copy h1{font-size:40px!important}.landing-copy p{font-size:17px!important}.landing-chat-card{max-width:calc(100% - 34px)!important}.landing-chat-card.card-a{top:8px!important}.landing-chat-card.card-b{left:10px!important;top:120px!important}.landing-chat-card.card-c{left:18px!important;top:232px!important}.landing-menu-card{top:340px!important;max-width:calc(100% - 20px)!important}.landing-visual{min-height:690px!important}.landing-avatar-panel{top:130px!important;left:16px!important;right:16px!important;inset:auto 16px 0 16px!important;height:390px}.landing-avatar-panel img{width:min(100%,330px)!important}.landing-avatar-ring.ring-one{width:250px;height:250px}.landing-avatar-ring.ring-two{width:300px;height:300px}}

/* =========================================================
   VERA 0.3.8 — MERCADO PAGO / CHECKOUT
   ========================================================= */
.landing-plan-price{display:block;margin-top:16px;font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1;color:#fff}.landing-plan-price small{font-size:13px;color:#A9B1C2;font-weight:700}
.checkout-body{padding-bottom:0!important;min-height:100vh;background:radial-gradient(circle at 50% -180px,#171329 0,#0D0F16 34%,#090B10 72%) fixed!important;color:#F5F7FB!important}
.checkout-shell{width:min(calc(100% - 40px),1100px);margin:0 auto;padding:34px 0 60px}.checkout-brand img{width:160px;display:block}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:46px;align-items:center;min-height:calc(100vh - 120px)}
.checkout-copy h1{font-family:Manrope,Arial,sans-serif;font-size:58px;line-height:1;letter-spacing:-2px;margin:0 0 18px;color:#fff}.checkout-copy p{max-width:600px;font-size:20px;line-height:1.65;color:#AEB7CA}.checkout-copy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.checkout-copy li{position:relative;padding-left:28px;color:#E4E8F2;font-size:16px}.checkout-copy li::before{content:'✓';position:absolute;left:0;color:#8F73FF;font-family:Manrope;font-weight:800}
.checkout-card{padding:30px;border-radius:26px;background:linear-gradient(145deg,#121620 0%,#11151E 74%,#171327 100%);border:1px solid #31294F;box-shadow:0 24px 60px rgba(0,0,0,.38)}.checkout-card h2{font-size:34px;margin:4px 0 8px;color:#fff}.checkout-price{font-family:Manrope,Arial,sans-serif;font-size:42px;font-weight:800;color:#fff;margin:12px 0 22px}.checkout-price small{font-size:13px;color:#A6AFC1}.checkout-user{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2A3140;border-radius:16px;background:#0F131B;margin-bottom:18px}.checkout-user>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7253FE,#9278FF);font-family:Manrope;font-weight:800}.checkout-user b,.checkout-user small{display:block}.checkout-user small{margin-top:3px;color:#939CAD}.checkout-pay{width:100%;height:52px}.checkout-note{font-size:12px;line-height:1.6;color:#848EA1;margin:14px 0}.checkout-back{color:#A999FF;font-family:Manrope;font-size:12px;font-weight:800}
.billing-return-card{width:min(calc(100% - 32px),560px);margin:10vh auto 0;padding:34px;border-radius:26px;background:linear-gradient(145deg,#121620,#171327);border:1px solid #2A3140;box-shadow:0 24px 60px rgba(0,0,0,.38);text-align:center}.billing-return-card img{width:150px;margin:0 auto 26px}.billing-return-card h1{font-size:34px;margin:8px 0 12px}.billing-return-card p{color:#A7B0C2;line-height:1.7;margin:0 0 24px}
.billing-account-card{margin-top:18px}.billing-user-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-user-summary>div{padding:14px;border:1px solid #2A3140;border-radius:14px;background:#0F131B}.billing-user-summary span,.billing-user-summary b{display:block}.billing-user-summary span{font-size:10px;color:#8E98A9;font-weight:700}.billing-user-summary b{font-size:14px;margin-top:5px;color:#fff}.billing-cancel-form{margin-top:14px}.billing-upgrade-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-radius:16px;background:#0F131B;border:1px solid #2A3140}.billing-upgrade-row b,.billing-upgrade-row small{display:block}.billing-upgrade-row small{color:#8E98A9;margin-top:4px}
.billing-admin-row{gap:10px}.billing-view-user{display:grid!important;place-items:center!important;text-decoration:none}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.pagination a{min-width:34px;height:34px;padding:0 10px;border-radius:10px;border:1px solid #2A3140;background:#0F131B;display:grid;place-items:center;color:#AAB2C0;font-family:Manrope;font-size:11px;font-weight:800}.pagination a.active{background:linear-gradient(135deg,#7253FE,#9278FF);border-color:#7253FE;color:#fff}
@media(max-width:820px){.checkout-grid{grid-template-columns:1fr;gap:26px}.checkout-copy h1{font-size:46px}.billing-user-summary{grid-template-columns:1fr}.billing-upgrade-row{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.checkout-shell{width:calc(100% - 22px);padding-top:24px}.checkout-copy h1{font-size:38px}.checkout-copy p{font-size:17px}.checkout-card{padding:22px}.checkout-price{font-size:34px}.billing-upgrade-row .button{width:100%}}

/* =========================================================
   VERA 0.3.9 — MOBILE SITE + VERA FIT
   ========================================================= */
.fit-product-body,.fit-checkout-body,.fit-return-body,.fit-app-body{background:radial-gradient(circle at 50% -180px,#171329 0,#0D0F16 34%,#090B10 72%) fixed!important;color:#F5F7FB!important}
.fit-product-hero{padding:54px 0 42px;position:relative;overflow:hidden}.fit-product-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(114,83,254,.25),transparent 34%),linear-gradient(180deg,rgba(9,11,16,.1),rgba(9,11,16,.6));pointer-events:none}.fit-product-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:50px;align-items:center;min-height:580px}.fit-product-grid h1{font-family:Manrope,Arial,sans-serif;font-size:64px;line-height:.98;letter-spacing:-2.2px;margin:0 0 20px}.fit-product-grid h1 span{color:#8D73FF}.fit-product-grid>div:first-child>p{max-width:660px;color:#B5BDCE;font-size:21px;line-height:1.65}.fit-product-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fit-product-pills span{padding:9px 12px;border:1px solid #332B59;background:#121620;border-radius:999px;color:#B7C0D2;font-size:12px;font-weight:700}.fit-product-preview{position:relative;min-height:500px}.fit-product-avatar{position:absolute;right:40px;bottom:0;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#7D55FF 0,#4027C5 58%,#18132D 100%);box-shadow:0 0 0 1px #5B48A6,0 0 70px rgba(114,83,254,.25);overflow:hidden}.fit-product-avatar img{width:100%;height:100%;object-fit:cover}.fit-product-avatar i{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(142,113,255,.42);animation:pulseRing 2.6s ease-out infinite}.fit-preview-card{position:absolute;left:10px;top:54px;width:190px;padding:18px;border-radius:20px;background:rgba(16,20,28,.92);border:1px solid #3C3268;box-shadow:0 18px 42px rgba(0,0,0,.34)}.fit-preview-card.second{left:0;top:196px}.fit-preview-card.third{left:58px;top:338px}.fit-preview-card small,.fit-preview-card span{display:block;color:#939DB0}.fit-preview-card small{font-size:10px;letter-spacing:.13em;font-weight:800}.fit-preview-card b{display:block;font-family:Manrope;font-size:28px;margin:7px 0 4px}.fit-preview-card span{font-size:12px}.fit-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fit-benefit-grid article{padding:24px;border:1px solid #252C3A;border-radius:22px;background:linear-gradient(145deg,#121620,#11151E 72%,#171327)}.fit-benefit-grid article>span{font-family:Manrope;color:#8F76FF;font-weight:800;font-size:12px}.fit-benefit-grid h3{font-family:Manrope;font-size:21px;margin:14px 0 8px}.fit-benefit-grid p{margin:0;color:#9EA8BC;line-height:1.6}.fit-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fit-period-card{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:24px;background:linear-gradient(145deg,#121620,#11151E 70%,#171327);border:1px solid #252C3A;box-shadow:0 16px 38px rgba(0,0,0,.22)}.fit-period-card.featured{border-color:#6651C0;transform:translateY(-5px);box-shadow:0 22px 48px rgba(114,83,254,.15)}.fit-period-months{font-family:Manrope;font-size:26px;font-weight:800;margin-bottom:14px}.fit-period-card>strong{font-family:Manrope;font-size:34px}.fit-period-card>strong small{font-size:13px;color:#929BAD}.fit-period-card>p{color:#A7B0C2;min-height:48px}.fit-period-card ul{list-style:none;padding:0;margin:14px 0 26px;display:grid;gap:10px;flex:1}.fit-period-card li{position:relative;padding-left:25px;color:#D7DDEA;font-size:14px}.fit-period-card li::before{content:"✓";position:absolute;left:0;color:#8F76FF;font-weight:800}.fit-period-card>a{width:100%;justify-content:center}.fit-sales-paused{padding:12px;border:1px solid #57313B;border-radius:13px;color:#FF8894;text-align:center}
.fit-checkout-shell{width:min(calc(100% - 40px),1100px);margin:0 auto;padding:34px 0}.fit-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:34px}.fit-checkout-summary,.fit-checkout-form-card{padding:30px;border:1px solid #252C3A;border-radius:24px;background:linear-gradient(145deg,#121620,#11151E 74%,#171327);box-shadow:0 18px 46px rgba(0,0,0,.28)}.fit-checkout-summary h1{font-family:Manrope;font-size:40px;line-height:1.08;margin:12px 0}.fit-checkout-summary>p,.fit-checkout-form-card>p{color:#9EA8BC;line-height:1.65}.fit-checkout-summary ul{display:grid;gap:10px;color:#D9DEEA}.fit-checkout-summary>a{display:inline-block;margin-top:18px;color:#A995FF;font-weight:700}.fit-checkout-price{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:18px 0}.fit-checkout-price b{font-family:Manrope;font-size:38px}.fit-checkout-price span{color:#9099AA}.fit-checkout-price strong{width:100%;font-size:14px;color:#C9CFDB}.fit-checkout-form-card h2{font-family:Manrope;font-size:28px;margin:8px 0}.fit-checkout-form-card .field{margin-bottom:14px}.fit-checkout-button{width:100%;margin-top:8px}.fit-checkout-note{display:block;color:#7F899B;line-height:1.55;margin-top:14px}.fit-return-body{min-height:100vh;display:grid;place-items:center;padding:24px}.fit-return-card{width:min(100%,560px);padding:34px;border:1px solid #252C3A;border-radius:24px;background:#11151E;text-align:center}.fit-return-card img{width:150px}.fit-return-card h1{font-family:Manrope;margin:26px 0 10px}.fit-return-card p{color:#A7B0C2;line-height:1.7}.fit-return-card .button{margin-top:12px}
.fit-top-tag{height:34px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;background:#211A42;border:1px solid #3B3068;color:#B5A5FF;font-family:Manrope;font-size:10px;font-weight:800;letter-spacing:.08em}.fit-dock{width:min(calc(100% - 32px),660px)!important}.fit-dock .dock-nav{grid-template-columns:repeat(8,minmax(0,1fr))!important}.fit-dock svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none}.fit-password-alert a{color:#C5B9FF;text-decoration:underline;font-weight:800}.fit-metrics .metric-content small{color:#808A9C;font-size:10px;font-weight:700;margin-top:3px}.fit-weight-chart{display:flex;align-items:flex-end;gap:8px;height:190px;padding:10px 4px 0}.fit-weight-bar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.fit-weight-bar i{display:block;width:70%;max-width:26px;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#9278FF,#7253FE);box-shadow:0 6px 14px rgba(114,83,254,.24)}.fit-weight-bar b{font-size:10px}.fit-weight-bar small{font-size:9px;color:#818A9A}.fit-quick-actions{margin-top:18px}.fit-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fit-quick-grid form{margin:0}.fit-quick-button{width:100%;min-height:46px;border:1px solid #342B61;background:#141826;border-radius:14px;color:#E5E8F0;display:flex;align-items:center;justify-content:center;font-family:Manrope;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.fit-quick-button:hover{border-color:#7253FE;background:#1B1731}.fit-main-list{margin-top:18px}.fit-water-hero{margin-bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.fit-water-hero h2{font-family:Manrope;font-size:34px;margin:4px 0}.fit-water-hero p{margin:0;color:#8F99AB}.fit-water-progress{height:12px;border-radius:999px;background:#202635;overflow:hidden}.fit-water-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5B9CFF,#7253FE)}.fit-water-hero>strong{font-family:Manrope;color:#A995FF}.fit-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.soft-orange{background:#332514!important;color:#FFB64A!important}
@media(max-width:900px){.fit-product-grid,.fit-checkout-grid{grid-template-columns:1fr}.fit-product-preview{min-height:480px}.fit-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-period-grid{grid-template-columns:1fr}.fit-period-card.featured{transform:none}.fit-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .landing-topbar-inner{min-height:86px!important;flex-wrap:nowrap!important}.landing-brand img{width:150px!important}.landing-actions{margin-left:auto!important}.landing-actions .landing-cta{display:none!important}.landing-actions .landing-link-btn{width:auto!important;height:46px!important;padding:0 18px!important;background:linear-gradient(135deg,#7253FE,#9278FF)!important;border:1px solid #7860F7!important;color:#fff!important;border-radius:14px!important;box-shadow:0 9px 20px rgba(114,83,254,.24)!important}.landing-nav{display:none!important}
  .landing-hero{padding-top:30px!important}.landing-copy h1{font-size:39px!important;line-height:1.02!important}.landing-copy p{font-size:16px!important;line-height:1.55!important}.landing-copy p br{display:none}.landing-copy p strong{display:block;margin-top:4px}.landing-buttons .landing-ghost{display:none!important}
  .landing-visual{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;padding:10px 0 0!important}.landing-visual-card,.landing-chat-card.card-a,.landing-chat-card.card-b,.landing-chat-card.card-c,.landing-menu-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:100%!important;width:100%!important;margin:0!important;animation:bubbleMobile 5s ease-in-out infinite!important}.typing-bubble span{white-space:normal!important;width:auto!important;border-right:0!important;animation:none!important}.landing-chat-card.card-a{animation-delay:.1s!important}.landing-chat-card.card-b{animation-delay:.5s!important}.landing-chat-card.card-c{animation-delay:.9s!important}.landing-menu-card{animation-delay:1.3s!important}.landing-menu-card ul{margin-top:8px!important}.landing-menu-card li{padding:9px 11px!important}.landing-avatar-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;inset:auto!important;width:min(82vw,340px)!important;height:min(82vw,340px)!important;margin:8px auto 0!important;order:5!important}.landing-avatar-panel img{width:100%!important;height:100%!important;object-fit:cover!important}.landing-avatar-ring.ring-one{width:82%!important;height:82%!important}.landing-avatar-ring.ring-two{width:98%!important;height:98%!important}

.landing-social-card{padding:24px!important;border-radius:26px!important}.landing-social-main h2{font-size:34px!important}.landing-social-main>p{font-size:15px!important}.landing-social-avatars{margin-top:20px!important}.landing-social-avatar{width:70px!important;height:70px!important;margin-left:-12px!important;border-width:3px!important}.landing-social-avatar span{font-size:20px!important}.landing-social-meta{align-items:flex-start!important;gap:12px!important;flex-direction:row!important}.landing-social-meta strong{font-size:16px!important}.landing-social-meta small{font-size:12px!important}.landing-social-count{font-size:58px!important}.landing-social-aside b{font-size:18px!important}.landing-social-aside p{font-size:14px!important}
  .fit-product-grid h1{font-size:42px}.fit-product-grid>div:first-child>p{font-size:17px}.fit-product-preview{min-height:480px}.fit-product-avatar{width:280px;height:280px;right:50%;transform:translateX(50%)}.fit-preview-card{width:165px}.fit-preview-card.third{left:auto;right:0}.fit-benefit-grid{grid-template-columns:1fr}.fit-period-grid{grid-template-columns:1fr}.fit-checkout-shell{width:calc(100% - 22px);padding-top:20px}.fit-checkout-summary,.fit-checkout-form-card{padding:20px}.fit-checkout-summary h1{font-size:31px}.fit-quick-grid,.fit-measure-grid{grid-template-columns:1fr 1fr}.fit-water-hero{grid-template-columns:1fr}.fit-dock{width:calc(100% - 18px)!important}.fit-dock .dock-nav{grid-template-columns:repeat(8,minmax(0,1fr))!important;overflow-x:auto}.fit-top-tag{display:none}
}
@keyframes bubbleMobile{0%,100%{opacity:.72;transform:translateY(4px)}45%,70%{opacity:1;transform:translateY(0)}}


/* =========================================================
   VERA 0.4.0 — SITE: FAQ, VERA FIT, ACCORDION E REVEAL
   ========================================================= */
.landing-copy{padding-top:18px}
.landing-copy h1{margin-bottom:26px!important}
.landing-badges{margin-top:4px}
.landing-section-head{margin-bottom:24px!important}
.landing-section-head.compact{margin-bottom:26px!important}
.landing-section-head.compact>div{max-width:780px}
.landing-how-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start}
.landing-how-copy{position:sticky;top:110px;padding:28px;border-radius:24px;border:1px solid #252C3A;background:linear-gradient(145deg,#121620,#0F131B 72%,#18142B)}
.landing-how-index{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;color:#8F76FF}
.landing-how-copy h3{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.08;letter-spacing:-.8px;margin:12px 0 14px;color:#fff}
.landing-how-copy p{margin:0;color:#A4AFC1;font-size:16px;line-height:1.7}
.landing-how-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.landing-how-badges span{height:32px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid #352D62;background:#171329;color:#C2B7FF;font-family:Manrope;font-size:11px;font-weight:800}
.landing-accordion{display:grid;gap:10px}.landing-accordion details{border:1px solid #252C3A;border-radius:18px;background:linear-gradient(145deg,#121620,#10141C 80%,#171327);overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease}.landing-accordion details:hover{border-color:#4A3C84}.landing-accordion details[open]{border-color:#5B48A6;background:linear-gradient(145deg,#141925,#11151E 72%,#1B1530)}.landing-accordion summary{list-style:none;cursor:pointer;min-height:68px;padding:0 18px;display:flex;align-items:center;gap:14px;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;color:#F4F6FA}.landing-accordion summary::-webkit-details-marker{display:none}.landing-accordion summary>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#211A42;color:#A995FF;font-size:10px}.landing-accordion summary i{margin-left:auto;font-style:normal;font-size:22px;color:#8F76FF;transition:transform .2s ease}.landing-accordion details[open] summary i{transform:rotate(45deg)}.landing-accordion details>div{padding:0 18px 18px 66px;color:#9CA6B8;line-height:1.65;font-size:14px}
.landing-fit-story{position:relative;overflow:hidden}.landing-fit-story::before{content:"";position:absolute;width:560px;height:560px;left:-200px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(114,83,254,.16),rgba(114,83,254,0) 70%);pointer-events:none}.landing-fit-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.landing-fit-figure{position:relative;display:grid;place-items:center;min-height:520px}.landing-fit-figure img{width:min(100%,470px);height:auto;position:relative;z-index:3;filter:drop-shadow(0 28px 58px rgba(0,0,0,.38))}.landing-fit-orbit{position:absolute;border-radius:50%;border:1px solid rgba(141,114,255,.30);animation:fitOrbitPulse 4s ease-in-out infinite}.landing-fit-orbit.orbit-a{width:390px;height:390px}.landing-fit-orbit.orbit-b{width:500px;height:500px;animation-delay:1.1s}.landing-fit-copy h2{font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.06;letter-spacing:-1.4px;margin:4px 0 18px;color:#fff}.landing-fit-copy>p{margin:0 0 24px;color:#A8B1C3;font-size:17px;line-height:1.75}.landing-fit-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.landing-fit-points article{padding:16px;border:1px solid #282F3D;border-radius:17px;background:#10141C}.landing-fit-points b,.landing-fit-points span{display:block}.landing-fit-points b{font-family:Manrope;font-size:14px;color:#fff;margin-bottom:5px}.landing-fit-points span{font-size:13px;line-height:1.5;color:#8F99AB}
.landing-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}.landing-faq-intro{position:sticky;top:110px}.landing-faq-intro h2{font-family:Manrope,Arial,sans-serif;font-size:42px;line-height:1.06;letter-spacing:-1.2px;margin:8px 0 0;color:#fff}.landing-faq-accordion details>div{padding-left:18px}
.reveal-section,.landing-feature-card,.landing-plan-card,.landing-final-box{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}.is-visible{opacity:1!important;transform:none!important}.landing-feature-card:nth-child(2),.landing-plan-card:nth-child(2){transition-delay:.06s}.landing-feature-card:nth-child(3){transition-delay:.12s}.landing-feature-card:nth-child(4){transition-delay:.18s}.landing-feature-card:nth-child(5){transition-delay:.06s}.landing-feature-card:nth-child(6){transition-delay:.12s}.landing-feature-card:nth-child(7){transition-delay:.18s}.landing-feature-card:nth-child(8){transition-delay:.24s}
@keyframes fitOrbitPulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.72;transform:scale(1.04)}}
@media(max-width:900px){.landing-how-grid,.landing-fit-story-grid,.landing-faq-grid{grid-template-columns:1fr}.landing-how-copy,.landing-faq-intro{position:relative;top:auto}.landing-fit-story-grid{gap:22px}.landing-fit-figure{min-height:440px}.landing-fit-copy h2{font-size:38px}.landing-faq-intro h2{font-size:36px}}
@media(max-width:620px){.landing-how-copy{padding:20px}.landing-how-copy h3{font-size:28px}.landing-accordion summary{font-size:13px;min-height:62px;padding:0 14px}.landing-accordion details>div{padding:0 14px 16px 14px;font-size:13px}.landing-accordion summary>span{display:none}.landing-fit-figure{min-height:330px}.landing-fit-figure img{width:min(100%,330px)}.landing-fit-orbit.orbit-a{width:270px;height:270px}.landing-fit-orbit.orbit-b{width:330px;height:330px}.landing-fit-copy h2{font-size:31px}.landing-fit-copy>p{font-size:15px}.landing-fit-points{grid-template-columns:1fr}.landing-faq-intro h2{font-size:31px}.landing-faq-accordion details>div{padding-left:14px}.landing-section-head.compact{margin-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){.reveal-section,.landing-feature-card,.landing-plan-card,.landing-final-box{opacity:1!important;transform:none!important;transition:none!important}.landing-fit-orbit{animation:none!important}}

/* =========================================================
   VERA 0.5.0 — VERA FIT AVANÇADA
   ========================================================= */
.fit-app-body{background:radial-gradient(circle at 75% -120px,#241445 0,#0d0f16 34%,#090b10 70%) fixed!important}
.fit-topbar{border-bottom-color:#2a2350!important}.fit-top-tag{height:36px;padding:0 13px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#281d54,#1a1731);border:1px solid #4a3d87;color:#b8a7ff;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em}
.fit-page-head{margin-bottom:18px!important}
.fit-hero-card{position:relative;min-height:260px;margin-bottom:18px;padding:30px 330px 30px 30px;border-radius:26px;overflow:hidden;background:linear-gradient(120deg,#121620 0%,#15122b 64%,#241548 100%);border:1px solid #302855;box-shadow:0 22px 46px rgba(0,0,0,.3)}
.fit-hero-card::after{content:"";position:absolute;right:-90px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(114,83,254,.34),rgba(114,83,254,0) 68%)}
.fit-hero-copy{position:relative;z-index:2;max-width:650px}.fit-hero-copy h2{margin:4px 0 10px;font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.06;letter-spacing:-1px;color:#fff}.fit-hero-copy p{margin:0;color:#aeb7ca;font-size:16px;line-height:1.65}.fit-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fit-hero-tags span{padding:9px 12px;border-radius:999px;background:#0e1219;border:1px solid #342c5f;color:#d9ddec;font-size:11px;font-weight:700}
.fit-hero-avatar{position:absolute;right:10px;bottom:-38px;width:330px;max-height:330px;object-fit:contain;z-index:2;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}
.fit-metrics .metric small,.metric-content small{display:block;color:#7f8a9e;font-size:10px;font-weight:700;margin-top:1px}.metric-link{cursor:pointer}
.fit-section{margin-top:18px}.fit-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}.fit-inline-form .fit-form-submit{display:flex;align-items:flex-end}.fit-inline-form .button{width:100%}
.fit-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fit-span-all{grid-column:1/-1}.fit-span-2{grid-column:span 2}
.fit-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fit-plan-card{padding:18px;border-radius:18px;background:#0e1219;border:1px solid #252c3a}.fit-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fit-plan-card h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:18px;color:#fff}.fit-plan-card-head span{display:block;margin-top:4px;color:#8791a5;font-size:11px}.fit-exercise-list{display:grid;gap:8px;margin:14px 0}.fit-exercise-list>div{padding:10px 12px;border:1px solid #252c3a;border-radius:13px;background:#11151e}.fit-exercise-list b,.fit-exercise-list span{display:block}.fit-exercise-list b{font-size:12px;color:#f4f6fa}.fit-exercise-list span{margin-top:3px;font-size:10px;color:#8993a8}.fit-details{margin-top:12px;border-top:1px solid #252c3a;padding-top:12px}.fit-details summary{cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;color:#a894ff}.fit-details form{margin-top:12px}
.fit-weight-chart{height:180px;display:flex;align-items:flex-end;gap:8px;padding:12px 8px 0}.fit-weight-bar{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.fit-weight-bar i{width:100%;max-width:26px;min-height:12px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#9278ff,#7253fe);box-shadow:0 8px 18px rgba(114,83,254,.22)}.fit-weight-bar b{font-size:9px}.fit-weight-bar small{font-size:8px;color:#758095}
.fit-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.fit-photo-grid figure{margin:0;overflow:hidden;border-radius:16px;border:1px solid #252c3a;background:#0e1219}.fit-photo-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.fit-photo-grid figcaption{padding:9px 10px;font-size:10px;color:#98a2b5}
.fit-water-progress{height:12px;border-radius:999px;background:#0b0f15;border:1px solid #293140;overflow:hidden;flex:1}.fit-water-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5b9cff,#7253fe)}.fit-percent{font-family:Manrope,Arial,sans-serif;color:#b5a6ff}.fit-water-buttons{margin-top:14px}.fit-list-thumb{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid #342c5f}
.fit-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fit-quick-button{width:100%;min-height:44px;border-radius:13px;border:1px solid #35305f;background:#111521;color:#dfe3ed;display:flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;cursor:pointer}.fit-quick-button:hover{border-color:#7253fe;background:#18132d;color:#fff}
.fit-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fit-score-grid>div{padding:18px;border-radius:15px;background:#0e1219;border:1px solid #252c3a;text-align:center}.fit-score-grid b,.fit-score-grid span{display:block}.fit-score-grid b{font-family:Manrope,Arial,sans-serif;font-size:22px;color:#fff}.fit-score-grid span{margin-top:4px;color:#8e98ab;font-size:10px;font-weight:700}
.fit-habit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fit-habit-card{margin:0}.fit-habit-card button{width:100%;min-height:78px;text-align:left;padding:14px;border-radius:15px;border:1px solid #2b3242;background:#0e1219;color:#fff;cursor:pointer}.fit-habit-card button b,.fit-habit-card button span{display:block}.fit-habit-card button b{font-size:12px}.fit-habit-card button span{margin-top:4px;color:#8590a3;font-size:10px}.fit-habit-card.done button{border-color:#3f7b5a;background:#102119}.fit-habit-card.done button b{color:#68dea0}
.fit-report-list{display:grid;gap:0}.fit-report-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #252c3a}.fit-report-list>div:last-child{border-bottom:0}.fit-report-list span{color:#909aac;font-size:11px}.fit-report-list b{font-family:Manrope,Arial,sans-serif;color:#fff;font-size:13px}.fit-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fit-achievements>div{padding:14px;border:1px solid #342c5f;border-radius:15px;background:linear-gradient(145deg,#11151e,#18132c)}.fit-achievements strong{font-size:24px;display:block}.fit-achievements b,.fit-achievements span{display:block}.fit-achievements b{margin-top:4px;font-size:12px}.fit-achievements span{margin-top:3px;color:#8e98ab;font-size:10px;line-height:1.45}.fit-insight-box{padding:18px;border-radius:16px;background:linear-gradient(135deg,#161229,#11151e);border:1px solid #3a3166}.fit-insight-box p{margin:0;color:#e0e4ee;font-size:13px;line-height:1.65}.fit-insight-box small{display:block;margin-top:10px;color:#7c8799;font-size:9px}
.fit-whatsapp-status{padding:16px;border-radius:15px;background:#10151d;border:1px solid #2a3140;margin-bottom:14px}.fit-whatsapp-status b,.fit-whatsapp-status span{display:block}.fit-whatsapp-status b{color:#fff}.fit-whatsapp-status span{margin-top:5px;color:#8f9aab;font-size:11px}.fit-whatsapp-status.online{border-color:#2d6346;background:#102118}.fit-link-code{margin-top:14px;padding:16px;border-radius:14px;background:#211a42;border:1px solid #4a3c84;text-align:center;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:.06em;color:#fff}.fit-example-list{display:grid;gap:9px}.fit-example-list span{padding:11px 12px;border-radius:12px;background:#0e1219;border:1px solid #252c3a;color:#c8cfdd;font-size:11px}.fit-copy{color:#929bad;line-height:1.6;font-size:12px}
.button-outline-small{height:32px;padding:0 10px;border-radius:10px;border:1px solid #3c356a;background:#151327;color:#b7a8ff;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button-outline-small:hover{background:#211a42;border-color:#7253fe;color:#fff}
.admin-dock{width:min(calc(100% - 32px),650px)!important}.admin-dock .dock-nav{grid-template-columns:repeat(9,minmax(0,1fr))!important}
.admin-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin-bottom:16px}.admin-filter-row input,.admin-filter-row select{height:42px;border-radius:12px;border:1px solid #2a3140;background:#0e1219;color:#fff;padding:0 12px}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.pagination a{min-width:34px;height:34px;padding:0 10px;border-radius:10px;border:1px solid #2a3140;background:#0e1219;color:#9ca7ba;display:grid;place-items:center;font-size:10px;font-weight:800}.pagination a.active{background:linear-gradient(135deg,#7253fe,#9278ff);color:#fff;border-color:#7253fe}
@media(max-width:900px){.fit-hero-card{padding-right:250px}.fit-hero-avatar{width:260px}.fit-plan-grid{grid-template-columns:1fr}.fit-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fit-habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-row{grid-template-columns:1fr 150px}}
@media(max-width:620px){.fit-top-tag{display:none}.fit-hero-card{padding:22px 18px 250px;min-height:460px}.fit-hero-copy h2{font-size:27px}.fit-hero-avatar{right:50%;transform:translateX(50%);width:270px;bottom:-28px}.fit-inline-form,.fit-form-grid{grid-template-columns:1fr!important}.fit-span-2,.fit-span-all{grid-column:auto}.fit-quick-grid,.fit-score-grid,.fit-habit-grid,.fit-photo-grid,.fit-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-dock{width:calc(100% - 18px)!important;overflow-x:auto}.fit-dock .dock-nav{min-width:520px;grid-template-columns:repeat(8,1fr)!important}.admin-filter-row{grid-template-columns:1fr}.admin-dock{overflow-x:auto}.admin-dock .dock-nav{min-width:590px}}

/* VERA 0.5.1 — Acesso cortesia VERA Fit */
.plan-tag.courtesy{background:linear-gradient(135deg,#4C1D95,#7253FE)!important;border-color:#7C5CFF!important;color:#fff!important;box-shadow:0 6px 14px rgba(114,83,254,.20)!important}
.fit-courtesy-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.fit-courtesy-form::after{display:none!important}

/* =========================================================
   VERA 0.5.2 — VERA FIT: COMPARAÇÃO + LEMBRETES
   ========================================================= */
.fit-compare-section{margin-top:18px}
.fit-compare-tabs{display:flex;gap:8px;flex-wrap:wrap}
.fit-compare-tabs a{height:34px;padding:0 12px;border-radius:11px;border:1px solid #2B3242;background:#10141C;color:#AAB2C2;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;transition:.16s ease}
.fit-compare-tabs a:hover,.fit-compare-tabs a.active{background:linear-gradient(135deg,#7253FE,#9278FF);border-color:#7253FE;color:#fff;box-shadow:0 8px 18px rgba(114,83,254,.22)}
.fit-photo-compare{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:16px;align-items:center}
.fit-photo-compare figure{margin:0;position:relative;border:1px solid #293142;border-radius:20px;overflow:hidden;background:#0E1219;min-height:360px}
.fit-photo-compare figure>span{position:absolute;z-index:2;top:12px;left:12px;height:28px;padding:0 10px;border-radius:999px;background:rgba(9,11,16,.82);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.12em}
.fit-photo-compare img{display:block;width:100%;height:360px;object-fit:cover;background:#0B0E14}
.fit-photo-compare figcaption{padding:11px 13px;color:#9EA7B8;font-size:11px;font-weight:700;text-align:center}
.fit-compare-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7253FE,#9278FF);color:#fff;font-size:20px;font-weight:800;margin:auto;box-shadow:0 10px 22px rgba(114,83,254,.22)}
.fit-reminders{margin-top:18px}
.fit-reminder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fit-reminder-card{min-height:76px;padding:14px;border:1px solid #283042;border-radius:16px;background:linear-gradient(145deg,#11151E,#0E1219);display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;color:#E9EDF6}
.fit-reminder-card>span{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}
.fit-reminder-card input[type="checkbox"]{accent-color:#7253FE;width:17px;height:17px}
.fit-reminder-card input[type="time"],.fit-reminder-card select{height:40px;border:1px solid #2A3140;border-radius:12px;background:#0B0F16;color:#F5F7FB;padding:0 10px;outline:0;color-scheme:dark}
.fit-reminder-card.wide{grid-column:1/-1;grid-template-columns:1fr 170px 120px}
.fit-reminder-card.compact{grid-template-columns:1fr;min-height:58px}
.fit-reminder-card:hover{border-color:#50458A}
@media(max-width:720px){.fit-photo-compare{grid-template-columns:1fr}.fit-compare-arrow{transform:rotate(90deg)}.fit-photo-compare img{height:320px}.fit-reminder-grid{grid-template-columns:1fr}.fit-reminder-card,.fit-reminder-card.wide{grid-column:auto;grid-template-columns:1fr}.fit-reminder-card input[type="time"],.fit-reminder-card select{width:100%}}

/* =========================================================
   VERA 0.5.3 — NUTRIÇÃO, HÁBITOS E RELATÓRIOS
   ========================================================= */
.fit-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fit-macro-card{padding:16px;border:1px solid #293142;border-radius:16px;background:linear-gradient(145deg,#10141c,#14182a)}.fit-macro-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fit-macro-card span{font:800 10px/1.35 Manrope,Arial,sans-serif;color:#9fa9bc}.fit-macro-card b{font:800 12px/1.3 Manrope,Arial,sans-serif;color:#fff;text-align:right}.fit-macro-card small{display:block;margin-top:7px;color:#7f8a9e;font-size:9px;font-weight:700}.fit-macro-progress{height:8px;border-radius:999px;background:#0b0f15;border:1px solid #293140;overflow:hidden;margin-top:10px}.fit-macro-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7253fe,#9b84ff)}
.fit-nutrition-week{height:220px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end}.fit-nutrition-week>div{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:center}.fit-nutrition-week b,.fit-nutrition-week small{font-size:9px;color:#8994a8}.fit-nutrition-week span{height:100%;border-radius:10px;background:#0b0f15;border:1px solid #252d3c;display:flex;align-items:flex-end;justify-content:center;padding:3px}.fit-nutrition-week i{width:100%;min-height:5px;border-radius:7px;background:linear-gradient(180deg,#9278ff,#7253fe)}
.fit-meal-dropzone{min-height:122px;border:1px dashed #394257;border-radius:16px;background:linear-gradient(145deg,#0e1219,#111722);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer;position:relative;overflow:hidden;padding:14px;transition:.18s ease}.fit-meal-dropzone:hover,.fit-meal-dropzone.is-dragging{border-color:#7253fe;background:linear-gradient(145deg,#12172a,#17162b);box-shadow:0 0 0 4px rgba(114,83,254,.08)}.fit-meal-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.fit-meal-preview{width:54px;height:54px;border-radius:14px;background:#1a2030;border:1px solid #353f54;display:grid;place-items:center;font-size:22px;overflow:hidden}.fit-meal-preview img{width:100%;height:100%;object-fit:cover}.fit-meal-dropzone b{font-size:11px;color:#eef1f7}.fit-meal-dropzone small{font-size:9px;color:#7d8799}
.fit-favorite-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.fit-favorite-desc{grid-column:span 2}.fit-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fit-template-card{padding:13px;border:1px solid #293142;border-radius:15px;background:#0e1219;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fit-template-card b,.fit-template-card span,.fit-template-card small{display:block}.fit-template-card b{font-size:11px;color:#fff}.fit-template-card span{font-size:9px;color:#a89aff;margin-top:3px}.fit-template-card small{font-size:9px;color:#7f899c;margin-top:5px;line-height:1.4}.fit-template-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.fit-habit-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-habit-rich-card{position:relative;padding:13px;border:1px solid #293142;border-radius:16px;background:linear-gradient(145deg,#0e1219,#111722)}.fit-habit-rich-card.done{border-color:#35664c;background:linear-gradient(145deg,#0e1712,#102119)}.fit-habit-main{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:0 34px 0 0;cursor:pointer}.fit-habit-main b,.fit-habit-main span{display:block}.fit-habit-main b{font-size:11px}.fit-habit-main span{font-size:9px;color:#7f899b;margin-top:4px}.fit-habit-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.fit-habit-week i{height:8px;border-radius:999px;background:#242c3a}.fit-habit-week i.done{background:linear-gradient(90deg,#34d17c,#65e49d)}.fit-habit-delete{position:absolute;right:9px;top:9px}.fit-habit-delete .icon-btn{width:28px;height:28px}
.fit-goal-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.fit-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fit-goal-card{padding:15px;border:1px solid #293142;border-radius:16px;background:linear-gradient(145deg,#0e1219,#111722)}.fit-goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fit-goal-top b,.fit-goal-top span{display:block}.fit-goal-top b{font-size:11px;color:#fff}.fit-goal-top span{font-size:9px;color:#808a9d;margin-top:3px}.fit-goal-top strong{font-size:20px;color:#a995ff}.fit-goal-card>small{display:block;margin-top:7px;color:#8c96aa;font-size:9px}.fit-goal-progress-form{display:flex;gap:7px;margin-top:10px}.fit-goal-progress-form input{height:34px;min-width:0;flex:1;border:1px solid #2a3140;border-radius:10px;background:#0b0f16;color:#fff;padding:0 9px}.fit-goal-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}
.fit-period-tabs{display:flex;gap:7px;margin-bottom:14px}.fit-period-tabs a{height:34px;padding:0 13px;border-radius:11px;border:1px solid #2a3140;background:#0e1219;color:#929bad;display:inline-flex;align-items:center;justify-content:center;font:800 10px/1 Manrope,Arial,sans-serif}.fit-period-tabs a.active,.fit-period-tabs a:hover{background:linear-gradient(135deg,#7253fe,#9278ff);border-color:#7253fe;color:#fff}.fit-adherence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fit-adherence-grid>div{padding:15px;border-radius:15px;border:1px solid #293142;background:#0e1219}.fit-adherence-grid span,.fit-adherence-grid b{display:block}.fit-adherence-grid span{font-size:10px;color:#8d97aa}.fit-adherence-grid b{font-size:20px;color:#fff;margin-top:4px}
@media(max-width:900px){.fit-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-favorite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-favorite-desc{grid-column:span 2}.fit-habit-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-goal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-goal-grid{grid-template-columns:1fr}}
@media(max-width:620px){.fit-macro-grid,.fit-adherence-grid,.fit-template-grid,.fit-habit-grid-rich{grid-template-columns:1fr}.fit-favorite-form,.fit-goal-form{grid-template-columns:1fr}.fit-favorite-desc{grid-column:auto}.fit-nutrition-week{gap:5px;height:180px}.fit-nutrition-week small{font-size:8px}.fit-template-card{flex-direction:column}.fit-template-actions{width:100%;justify-content:flex-end}}

/* VERA 0.5.5 — criação de usuário com seleção de plano */
.admin-create-help{margin:6px 0 0;color:#8992a8;font-size:12px;line-height:1.55}
.admin-create-grid-plan{grid-template-columns:1fr 1.2fr 1fr .8fr;align-items:end}
.admin-create-grid-plan .admin-fit-period{grid-column:1 / span 2}
.admin-create-grid-plan .admin-create-action{grid-column:4;justify-content:flex-end}
.admin-create-grid-plan .admin-fit-period small{display:block;margin-top:7px;color:#7f889e;font-size:10px;line-height:1.45}
.admin-create-grid-plan select{width:100%}
.admin-user-row .plan-tag{flex:0 0 auto}
@media(max-width:900px){
  .admin-create-grid-plan{grid-template-columns:1fr 1fr}
  .admin-create-grid-plan .admin-fit-period{grid-column:auto}
  .admin-create-grid-plan .admin-create-action{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:620px){
  .admin-create-grid-plan{grid-template-columns:1fr}
  .admin-create-grid-plan .admin-create-action{grid-column:auto}
}


/* VERA 0.5.6 — períodos de cortesia VERA Fit visíveis e clicáveis */
.admin-fit-period-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:2px}
.admin-period-choice{appearance:none;border:0;padding:0;background:none;display:block;cursor:pointer;position:relative;min-width:0;text-align:left}
.admin-period-choice[disabled]{cursor:not-allowed;opacity:.65}
.admin-period-choice span{min-height:60px;padding:10px 12px;border:1px solid #2b3446;border-radius:13px;background:#0e131c;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.admin-period-choice span b{font:800 12px/1.2 Manrope,Arial,sans-serif;color:#eef1f7}
.admin-period-choice span small{margin:0!important;font-size:9px!important;color:#808ba0!important}
.admin-period-choice:hover span{border-color:#594a9d;transform:translateY(-1px)}
.admin-period-choice.is-active span{border-color:#7253fe;background:linear-gradient(145deg,rgba(114,83,254,.22),rgba(114,83,254,.08));box-shadow:0 0 0 2px rgba(114,83,254,.12),0 8px 22px rgba(0,0,0,.18)}
.admin-period-choice.is-active span b{color:#fff}
.admin-period-choice:focus-visible span{outline:2px solid #9278ff;outline-offset:2px}
.admin-fit-note{display:block!important;margin-top:8px!important;color:#7f889e!important;font-size:10px!important;line-height:1.45}
@media(max-width:760px){.admin-fit-period-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.admin-fit-period-options{grid-template-columns:1fr 1fr}.admin-period-choice span{min-height:56px}}


/* VERA 0.6.0 — acabamento final VERA Fit */
.fit-page-tools{display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 18px;flex-wrap:wrap}.fit-next-event{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #262d3b;border-radius:16px;background:linear-gradient(135deg,#111722,#151225)}.fit-next-event>div{display:grid;gap:4px}.fit-next-event small{color:#8f99ab}.fit-date-badge{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#7253fe,#9c6cff);display:grid;place-items:center;align-content:center;box-shadow:0 10px 28px rgba(114,83,254,.25)}.fit-date-badge b{font-size:20px;line-height:1}.fit-date-badge small{font-size:9px;color:#fff;letter-spacing:.08em;margin-top:4px}.fit-guidance-list{display:grid;gap:10px}.fit-guidance-list>div{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #252d3b;border-radius:14px;background:#0d121b}.fit-guidance-list strong{font-size:20px}.fit-guidance-list span{display:grid;gap:3px}.fit-guidance-list b{font-size:13px}.fit-guidance-list small{font:500 12px/1.55 Quicksand,sans-serif;color:#98a2b4}.fit-library-filter{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:10px}.fit-exercise-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.fit-exercise-card{position:relative;padding:18px;border:1px solid #242c3a;border-radius:18px;background:linear-gradient(145deg,#10151f,#12101e);box-shadow:0 12px 35px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:12px;min-width:0}.fit-exercise-card:hover{border-color:rgba(114,83,254,.55);transform:translateY(-1px)}.fit-exercise-card h3{margin:0;font-size:16px}.fit-exercise-card p{margin:0;color:#96a0b2;font:500 12px/1.55 Quicksand,sans-serif}.fit-exercise-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fit-muscle-pill,.fit-custom-pill{font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(114,83,254,.14);color:#b7a8ff;border:1px solid rgba(114,83,254,.22)}.fit-custom-pill{background:rgba(44,199,135,.1);border-color:rgba(44,199,135,.22);color:#71dbac}.fit-library-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.fit-library-add select{min-width:0}.fit-text-danger{border:0;background:none;color:#ff7f91;font:700 11px Manrope,sans-serif;padding:0;cursor:pointer;width:max-content}.fit-calendar-layout{align-items:start}.fit-calendar-panel{overflow:hidden}.fit-calendar-nav{display:flex;align-items:center;gap:7px}.fit-calendar-nav a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid #283142;color:#c7cfdd;text-decoration:none}.fit-calendar-week,.fit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fit-calendar-week{margin-top:12px;border-bottom:1px solid #222936}.fit-calendar-week span{padding:8px 5px;text-align:center;color:#7f899b;font-size:10px;font-weight:800}.fit-calendar-grid{gap:6px;padding-top:8px}.fit-calendar-day{min-height:78px;border:1px solid #202735;border-radius:12px;padding:8px;background:#0b1018;min-width:0}.fit-calendar-day.today{border-color:#7253fe;box-shadow:inset 0 0 0 1px rgba(114,83,254,.25)}.fit-calendar-day>b{font-size:11px;color:#d9dfeb}.fit-calendar-day.empty-day{opacity:.25}.fit-calendar-event{display:block;margin-top:5px;padding:4px 5px;border-radius:6px;background:rgba(114,83,254,.15);color:#c9c0ff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-calendar-event.done{opacity:.55;text-decoration:line-through}.fit-check-line{display:flex;align-items:center;gap:8px;color:#aab3c4;font:600 12px Quicksand,sans-serif;margin-top:12px}.fit-disclaimer{margin:12px 0 0;color:#737d8f;font:500 11px/1.55 Quicksand,sans-serif}.fit-admin-mini{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.fit-admin-mini span{padding:9px 12px;border:1px solid #242c3a;background:#0d121a;border-radius:12px;color:#909aac;font:600 11px Quicksand,sans-serif}.fit-admin-mini b{color:#fff;font-family:Manrope,sans-serif;margin-right:3px}
@media(max-width:900px){.fit-exercise-library{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-calendar-layout{grid-template-columns:1fr}.fit-library-filter{grid-template-columns:1fr 1fr}.fit-library-filter .button{grid-column:1/-1}}
@media(max-width:640px){.fit-page-tools{justify-content:stretch}.fit-page-tools a{flex:1;text-align:center}.fit-exercise-library{grid-template-columns:1fr}.fit-library-filter{grid-template-columns:1fr}.fit-calendar-day{min-height:54px;padding:5px;border-radius:9px}.fit-calendar-event{font-size:0;width:7px;height:7px;padding:0;border-radius:50%}.fit-calendar-week span{font-size:9px}.fit-library-add{grid-template-columns:1fr}.fit-admin-mini{display:grid;grid-template-columns:1fr 1fr}.fit-next-event{padding:12px}}


/* VERA 0.6.4 — Dock VERA Fit com Sair + assistente VERA visíveis */
.fit-dock{width:min(calc(100% - 32px),760px)!important;padding-right:8px!important;overflow:visible!important}
.fit-dock .dock-nav{grid-template-columns:repeat(9,minmax(0,1fr))!important;min-width:0!important;overflow:visible!important}
.fit-dock .dock-logout{display:flex!important;visibility:visible!important;opacity:1!important}
.fit-dock .fit-dock-vera{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 44px!important}
.fit-dock-vera .vera-status-dot{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border-radius:50%;border:2px solid #10141C;background:#6B7280;z-index:2}
.fit-dock-vera .vera-status-dot.online{background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.12)}
.fit-vera-panel .vera-panel-head img{object-fit:cover}
@media(max-width:760px){
  .fit-dock{width:calc(100% - 18px)!important;overflow:visible!important}
  .fit-dock .dock-nav{display:grid!important;grid-template-columns:repeat(9,58px)!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
  .fit-dock .dock-nav::-webkit-scrollbar{display:none}
  .fit-dock .fit-dock-vera{flex-basis:40px!important;width:40px!important;height:40px!important}
}


/* =========================================================
   VERA 0.6.5 — Site mobile + VERA Fit + Checkout Transparente
   ========================================================= */
.mobile-heading-copy{display:none}
.fit-product-body .fit-product-feature-card{opacity:1;transform:none}
.fit-product-body .fit-benefit-grid article,.fit-product-body .fit-product-feature-card,.fit-product-body .fit-period-card{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),border-color .18s ease,box-shadow .18s ease}
.fit-product-body .fit-benefit-grid article:not(.fit-in-view),.fit-product-body .fit-product-feature-card:not(.fit-in-view),.fit-product-body .fit-period-card:not(.fit-in-view){opacity:.35;transform:translateY(14px)}
.fit-product-body .fit-in-view{opacity:1!important;transform:none!important}
.fit-transparent-payment{margin-top:18px;padding-top:18px;border-top:1px solid #252c3a}.fit-payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fit-payment-head b,.fit-payment-head span{display:block}.fit-payment-head b{font:800 14px/1.3 Manrope,Arial,sans-serif;color:#fff}.fit-payment-head span{margin-top:4px;color:#8d97aa;font-size:11px}.fit-payment-head .button{width:auto;flex:0 0 auto}.fit-pix-result{margin-top:18px;padding:20px;border:1px solid #302a50;border-radius:18px;background:#0d1119;text-align:center}.fit-pix-result h3{margin:8px 0 14px;font-family:Manrope,Arial,sans-serif}.fit-pix-result img{display:block;width:min(100%,240px);aspect-ratio:1;object-fit:contain;margin:0 auto 14px;border-radius:12px;background:#fff;padding:8px}.fit-pix-result textarea{width:100%;min-height:82px;resize:none;border:1px solid #2a3242;border-radius:12px;background:#080c12;color:#dfe5ef;padding:10px;font:500 10px/1.45 monospace}.fit-pix-result .button{width:100%;margin-top:10px}.fit-pix-result small{display:block;margin-top:10px;color:#7e899d}.fit-payment-status{margin-top:14px;padding:14px;border:1px solid #2d3650;border-radius:14px;background:#101521}.fit-payment-status b,.fit-payment-status span{display:block}.fit-payment-status b{color:#fff}.fit-payment-status span{margin-top:5px;color:#909aad;font-size:11px}.fit-customer-form button[disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:620px){
  .desktop-heading-copy{display:none!important}.mobile-heading-copy{display:inline!important}
  .landing-section-head h2 .mobile-heading-copy{line-height:1.08}
  .landing-plan-head>span .mobile-heading-copy{display:inline!important;line-height:1.45}
  .fit-payment-head{align-items:flex-start;flex-direction:column}.fit-payment-head .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.fit-product-body .fit-benefit-grid article,.fit-product-body .fit-product-feature-card,.fit-product-body .fit-period-card{opacity:1!important;transform:none!important;transition:none!important}}

/* v0.6.9 - admins page layout fix */
.admin-admins-form-panel{width:100%;}
.admin-create-grid-admins-fix{grid-template-columns:1fr 1.15fr 1fr auto;align-items:end}
.admin-create-grid-admins-fix .admin-create-action{justify-content:flex-end}
.admin-create-grid-admins-fix .admin-create-action .button{min-width:148px;white-space:nowrap}
.admin-admins-summary-row{display:grid;grid-template-columns:minmax(240px,320px);gap:18px;margin:18px 0}
.admin-admins-summary-card{min-height:100%}

@media (max-width:980px){
  .admin-create-grid-admins-fix{grid-template-columns:1fr 1fr}
  .admin-create-grid-admins-fix .admin-create-action{grid-column:1/-1}
}
@media (max-width:620px){
  .admin-create-grid-admins-fix{grid-template-columns:1fr}
  .admin-create-grid-admins-fix .admin-create-action{grid-column:auto}
  .admin-create-grid-admins-fix .admin-create-action .button{width:100%}
  .admin-admins-summary-row{grid-template-columns:1fr}
}


/* VERA 0.7.0 — Administradores: ordem, largura e mostrar senha */
.admin-admins-summary-row{grid-template-columns:1fr;margin:0 0 18px}
.admin-admins-summary-card{width:100%;min-height:118px}
.admin-admins-form-panel{margin-bottom:18px}
.admin-password-field{position:relative}
.admin-show-password{display:flex!important;align-items:center;gap:7px;margin-top:8px!important;color:#8d96aa!important;font:600 10px/1.2 Quicksand,Arial,sans-serif!important;cursor:pointer;width:max-content}
.admin-show-password input{appearance:auto!important;width:14px!important;height:14px!important;margin:0!important;accent-color:#7253FE}
.admin-show-password span{white-space:nowrap}

/* VERA 0.7.2 — rotinas, preferências e alinhamento de formulários */
.admin-create-grid-admins-fix{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr) auto;align-items:end}
.admin-create-grid-admins-fix>.field{min-width:0;margin:0}
.admin-password-input-wrap{position:relative;display:flex;align-items:center}
.admin-password-input-wrap input{width:100%;padding-right:76px!important}
.admin-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#a99bff;font:800 10px/1 Manrope,Arial,sans-serif;cursor:pointer;padding:7px 5px}
.admin-password-toggle:hover{color:#fff}
.admin-password-toggle:focus-visible{outline:2px solid #7253FE;outline-offset:2px;border-radius:7px}
.admin-create-grid-admins-fix .admin-create-action{align-self:end;padding:0;margin:0}
.admin-create-grid-admins-fix .admin-create-action .button{height:44px;margin:0}

.routine-help{margin:5px 0 0;color:#8f99ad;font:500 11px/1.55 Quicksand,Arial,sans-serif;max-width:720px}
.routines-metrics{margin-bottom:18px}
.routine-status-text{font-size:20px!important}
.routine-create-card{margin-bottom:18px}
.routine-form-grid{display:grid;grid-template-columns:1fr .9fr 1.3fr .8fr .7fr auto;gap:12px;align-items:end}
.routine-form-grid>.field{min-width:0;margin:0}
.routine-text-field{grid-column:auto}
.routine-form-action{display:flex;align-items:end;justify-content:flex-end}
.routine-form-action .button{height:44px;white-space:nowrap}
.routine-row{gap:12px;align-items:center}
.routine-row.is-paused{opacity:.68}
.routine-row form{margin:0}
.routine-mini-button{padding:9px 12px!important;min-height:36px!important;height:36px!important;font-size:10px!important;white-space:nowrap}
.weekly-report-card{margin-top:18px}
.weekly-report-card pre{margin:0;white-space:pre-wrap;font:600 12px/1.75 Quicksand,Arial,sans-serif;color:#cbd2df;background:#0b1018;border:1px solid #222b3b;border-radius:14px;padding:18px}

.vera-preferences-card{margin:18px 0}
.vera-preferences-card .panel-head{align-items:flex-start}
.vera-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vera-preferences-grid>.field{margin:0;min-width:0}
.preference-box{min-height:82px;border:1px solid #252e40;border-radius:14px;background:#0d121b;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.preference-box>label{display:flex;align-items:center;gap:8px;color:#e9edf5;font:700 11px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.preference-box>label input{width:15px!important;height:15px!important;margin:0!important;accent-color:#7253FE}
.preference-box input[type="time"],.preference-box select{height:38px}
.preference-inline{display:flex;align-items:center;gap:8px}
.preference-inline>*{min-width:0;flex:1}
.preference-inline span{flex:0 0 auto;color:#778299;font-size:10px}
.preference-box.is-muted small{color:#7f899d;font-size:10px;line-height:1.45}

@media(max-width:1080px){
  .routine-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .routine-form-action{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:900px){
  .admin-create-grid-admins-fix{grid-template-columns:1fr 1fr}
  .admin-create-grid-admins-fix .admin-create-action{grid-column:1/-1;justify-content:flex-end}
  .vera-preferences-grid{grid-template-columns:1fr}
  .routine-row{flex-wrap:wrap}
}
@media(max-width:620px){
  .admin-create-grid-admins-fix{grid-template-columns:1fr}
  .admin-create-grid-admins-fix .admin-create-action{grid-column:auto;width:100%}
  .admin-create-grid-admins-fix .admin-create-action .button{width:100%}
  .routine-form-grid{grid-template-columns:1fr}
  .routine-form-action{grid-column:auto;width:100%}
  .routine-form-action .button{width:100%}
  .vera-preferences-card .panel-head{gap:12px;flex-direction:column}
  .vera-preferences-card .panel-head .button{width:100%}
  .preference-inline{flex-wrap:wrap}
}


/* =========================================================
   VERA 0.7.3 — Organização pessoal + correções visuais
   ========================================================= */
/* Preferências: inputs nativos não podem escapar para branco no dark. */
.preference-box input[type="time"],
.preference-box select{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  border:1px solid #2A3140!important;
  border-radius:10px!important;
  background:#0E1219!important;
  color:#F5F7FB!important;
  padding:0 10px!important;
  outline:0!important;
  color-scheme:dark!important;
  box-shadow:none!important;
}
.preference-box input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.82;cursor:pointer}
.preference-box input[type="time"]:focus,.preference-box select:focus{border-color:#7253FE!important;box-shadow:0 0 0 4px rgba(114,83,254,.14)!important}

/* Mercado Pago: ações na mesma linha. O submit real continua sendo o formulário principal. */
.mercadopago-original-save{display:none!important}
.mercadopago-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.mercadopago-actions-row form{margin:0!important;display:block}
.mercadopago-actions-row .button{margin:0!important;white-space:nowrap}

.finance-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.finance-intelligence-card{padding:17px;border:1px solid #252D3C;border-radius:16px;background:linear-gradient(145deg,#0E131C,#111722);min-width:0}
.finance-intelligence-card span,.finance-intelligence-card strong,.finance-intelligence-card small{display:block}
.finance-intelligence-card span{font:800 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#8173DA;text-transform:uppercase}
.finance-intelligence-card strong{margin-top:8px;font:800 22px/1.15 Manrope,Arial,sans-serif;color:#F5F7FB}
.finance-intelligence-card small{margin-top:5px;color:#8893A5;font:600 10px/1.4 Quicksand,Arial,sans-serif}
.finance-intelligence-card.is-warning{border-color:#5A3C22;background:linear-gradient(145deg,#15110D,#17120D)}
.finance-intelligence-card.is-danger{border-color:#5C2932;background:linear-gradient(145deg,#171014,#1B1015)}
.finance-smart-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}
.finance-smart-stack{display:grid;gap:18px}
.smart-progress{height:9px;border-radius:999px;background:#202735;overflow:hidden;margin-top:12px}.smart-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7253FE,#9A7BFF);max-width:100%}
.finance-budget-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.finance-budget-form .field{margin:0}.finance-budget-form .button{height:44px}
.recurring-finance-form{display:grid;grid-template-columns:1.5fr .9fr .9fr .7fr auto;gap:10px;align-items:end}.recurring-finance-form>.field{margin:0;min-width:0}.recurring-finance-form .button{height:44px;white-space:nowrap}
.recurring-finance-list{display:grid;gap:9px;margin-top:14px}.recurring-finance-row{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #252D3A;border-radius:13px;background:#0D121A}.recurring-finance-row .grow{min-width:0}.recurring-finance-row b,.recurring-finance-row small{display:block}.recurring-finance-row b{font-size:12px}.recurring-finance-row small{margin-top:3px;color:#8490A2;font-size:10px}.recurring-finance-row>strong{font:800 13px Manrope;color:#F3F5FA;white-space:nowrap}.recurring-finance-actions{display:flex;gap:6px;align-items:center}.recurring-finance-actions form{margin:0}.due-pill{padding:5px 7px;border-radius:999px;background:#1B2030;color:#9DA8BA;font:800 9px Manrope;white-space:nowrap}.due-pill.overdue{background:#351920;color:#FF8D9B}.due-pill.today{background:#332814;color:#FFD27A}.due-pill.paid{background:#112D23;color:#75DFAE}
.finance-alerts{display:grid;gap:9px}.finance-alert{padding:12px 13px;border-radius:13px;border:1px solid #2B3342;background:#0D121A;color:#AFB8C7;font:600 11px/1.55 Quicksand}.finance-alert strong{color:#F4F6FA}.finance-alert.warning{border-color:#5A3B22;background:#17120D}.finance-category-list{display:grid;gap:9px}.finance-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.finance-category-row div{min-width:0}.finance-category-row b,.finance-category-row small{display:block}.finance-category-row b{font-size:11px}.finance-category-row small{margin-top:3px;color:#7F899B;font-size:9px}.finance-category-row strong{font-size:11px;color:#DDE2EC}.finance-category-bar{height:5px;background:#202735;border-radius:999px;overflow:hidden;margin-top:6px}.finance-category-bar i{display:block;height:100%;background:#7253FE;border-radius:999px}

.shopping-advanced-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shopping-advanced-actions form{margin:0}
.shopping-price{font:800 11px Manrope;color:#B9ACFF}.shopping-recurring-tag,.family-shared-tag{display:inline-flex!important;align-items:center;width:max-content;padding:4px 7px;border-radius:999px;font:800 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.03em}.shopping-recurring-tag{background:#1C2140;color:#AFA6FF}.family-shared-tag{background:#112B23;color:#70D6A8}.shopping-estimate{margin-left:auto;text-align:right}.shopping-estimate span,.shopping-estimate b{display:block}.shopping-estimate span{color:#7F899B;font-size:9px}.shopping-estimate b{margin-top:3px;font-size:14px}.shopping-history-list{display:grid;gap:8px;margin-top:14px}.shopping-history-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #242C39;border-radius:12px;background:#0D121A}.shopping-history-row .grow{min-width:0}.shopping-history-row b,.shopping-history-row small{display:block}.shopping-history-row small{margin-top:3px;color:#7F899B;font-size:9px}.shopping-history-row strong{font-size:11px;color:#CCD3DF;white-space:nowrap}
.shop-check-line{display:flex;align-items:center;gap:8px;min-height:44px;color:#AAB3C4;font:700 10px/1.2 Manrope,Arial,sans-serif;cursor:pointer}.shop-check-line input{width:16px!important;height:16px!important;accent-color:#7253FE}

.family-collab-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;margin-bottom:18px}.family-invite-card,.family-activity-card{min-width:0}.family-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.family-permission{display:flex;gap:7px;align-items:center;padding:9px 10px;border:1px solid #283142;border-radius:11px;background:#0D121A;color:#AAB3C4;font:700 9px Manrope}.family-permission input{width:14px!important;height:14px!important;accent-color:#7253FE}.family-permission.finance{grid-column:1/-1;border-color:#3C315D;background:#141225}.family-invite-status{display:flex;align-items:center;gap:7px;margin-top:10px}.family-invite-status span{padding:5px 8px;border-radius:999px;background:#1D2230;color:#9EA8B9;font:800 8px Manrope}.family-invite-status span.active{background:#112D23;color:#72D9A7}.family-invite-status span.pending{background:#302716;color:#EFC76B}.family-invite-link{margin-top:8px;padding:9px 10px;border:1px dashed #343D50;border-radius:10px;background:#0A0F16;color:#8994A7;font:600 9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.family-activity-list{display:grid;gap:8px}.family-activity-row{padding:10px 12px;border:1px solid #252D3A;border-radius:12px;background:#0D121A}.family-activity-row b,.family-activity-row small{display:block}.family-activity-row b{font-size:10px}.family-activity-row small{margin-top:3px;color:#7E899B;font-size:9px}.family-privacy-note{margin-top:12px;padding:11px 12px;border:1px solid #3B315A;border-radius:12px;background:#141225;color:#A9A2BE;font:600 10px/1.55 Quicksand}.family-card-permissions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.family-card-permissions span{padding:4px 6px;border-radius:999px;background:#181E2A;color:#8994A7;font:800 8px Manrope}.family-card-permissions span.on{background:#17273F;color:#8FB7F4}.family-shared-finance{margin-top:18px}

.shared-toggle{display:flex;align-items:center;gap:8px;margin-top:11px;color:#98A3B6;font:700 10px Manrope}.shared-toggle input{width:16px!important;height:16px!important;accent-color:#7253FE}
.shared-origin{display:inline-flex!important;align-items:center;padding:4px 7px;border-radius:999px;background:#112D23;color:#79DCAE!important;font:800 8px Manrope!important}

@media(max-width:980px){
  .finance-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-smart-layout,.family-collab-grid{grid-template-columns:1fr}
  .recurring-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-finance-form>button,.recurring-finance-form>.button{width:100%}
  .family-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}.family-permission.finance{grid-column:1/-1}
}
@media(max-width:620px){
  .mercadopago-actions-row{display:grid;grid-template-columns:1fr}.mercadopago-actions-row form,.mercadopago-actions-row .button{width:100%}
  .finance-intelligence-grid{grid-template-columns:1fr 1fr}.finance-intelligence-card strong{font-size:18px}
  .finance-budget-form,.recurring-finance-form{grid-template-columns:1fr}
  .recurring-finance-row{align-items:flex-start;flex-wrap:wrap}.recurring-finance-row>strong{margin-left:auto}.recurring-finance-actions{width:100%;justify-content:flex-end}
  .shopping-advanced-actions{width:100%}.shopping-advanced-actions form,.shopping-advanced-actions .button{width:100%}
  .family-permissions{grid-template-columns:1fr}.family-permission.finance{grid-column:auto}
}

/* 0.7.3 — acabamento Compras/Família colaborativa */
.shopping-form-grid-advanced{grid-template-columns:minmax(220px,1.5fr) minmax(110px,.65fr) minmax(130px,.7fr) minmax(150px,.85fr)}
.shopping-option-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}
.shopping-smart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 14px}
.shopping-smart-actions form{margin:0}
.shopping-price{margin-left:auto;white-space:nowrap}
.shopping-history-card{margin-top:18px}
.shopping-history-row{justify-content:space-between}.shopping-history-row>div:first-child{min-width:0}.shopping-history-row>div:last-child{display:flex;gap:10px;align-items:center}.shopping-history-row b,.shopping-history-row small{display:block}.shopping-history-row small{margin-top:3px;color:#7f899b;font-size:9px}
.family-collaboration-note{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 16px;border:1px solid #342d52;border-radius:14px;background:linear-gradient(145deg,#12101e,#111624);color:#aab3c4;font:600 10px/1.45 Quicksand,Arial,sans-serif}.family-collaboration-note b{color:#c3b8ff;font:800 10px Manrope,Arial,sans-serif;white-space:nowrap}.family-collaboration-note span{min-width:0}
.family-form-grid-collab{grid-template-columns:repeat(3,minmax(0,1fr))}.family-form-grid-collab .family-photo-field{grid-column:auto}
.family-permissions-editor{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding:13px;border:1px solid #293142;border-radius:14px;background:#0d121a}.family-permissions-editor>span{width:100%;font:800 10px Manrope;color:#dbe0e9}.family-permissions-editor label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #2b3445;border-radius:10px;background:#111722;color:#aab3c4;font:700 9px Manrope;cursor:pointer}.family-permissions-editor input{width:15px!important;height:15px!important;accent-color:#7253fe}.family-permissions-editor small{width:100%;color:#7f899b;font:600 9px/1.45 Quicksand}
.family-contact-grid{display:grid;gap:6px;margin-top:10px}.family-access-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.family-role-tag,.invite-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font:800 8px Manrope}.family-role-tag{background:#1d2230;color:#a9b2c2}.invite-status{background:#202633;color:#98a3b4}.invite-status.status-active{background:#112d23;color:#75dcaa}.invite-status.status-pending{background:#332914;color:#ecc86e}.family-permission-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.family-permission-tags span{padding:4px 7px;border-radius:999px;background:#172239;color:#92b5ef;font:800 8px Manrope}.family-invite-action{color:#b7a8ff!important}
.family-activity-card{margin-top:18px}.family-activity-row{display:flex;align-items:center;gap:10px}.family-activity-row .row-icon{flex:0 0 auto}.family-activity-row>div{min-width:0}.family-member-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-member-access>div{padding:13px;border:1px solid #293142;border-radius:13px;background:#0d121a}.family-member-access span,.family-member-access b{display:block}.family-member-access span{font-size:9px;color:#7f899b}.family-member-access b{margin-top:4px;font-size:11px;color:#eef1f7}.family-finance-list{display:grid;gap:8px}.family-finance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #293142;border-radius:12px;background:#0d121a}.family-finance-row b,.family-finance-row small{display:block}.family-finance-row small{margin-top:3px;color:#7f899b;font-size:9px}.family-finance-row>strong{font-size:11px;white-space:nowrap}.accent-muted{opacity:.72}
.calendar-event .family-shared-tag{margin-left:5px}.agenda-row .family-shared-tag{margin-left:0}
@media(max-width:900px){.shopping-form-grid-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.family-form-grid-collab{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shopping-form-grid-advanced,.family-form-grid-collab,.family-member-access{grid-template-columns:1fr}.shopping-smart-actions{display:grid;grid-template-columns:1fr}.shopping-smart-actions form,.shopping-smart-actions .button-outline-small{width:100%}.shopping-option-row{display:grid;grid-template-columns:1fr;gap:4px}.family-collaboration-note{align-items:flex-start;flex-direction:column}.family-permissions-editor{display:grid;grid-template-columns:1fr}.family-permissions-editor>span,.family-permissions-editor small{width:auto}.family-finance-row{align-items:flex-start;flex-direction:column}.family-finance-row>strong{align-self:flex-end}}


/* =========================================================
   VERA 0.7.3.1 — HOTFIX DE PADRÃO VISUAL
   Regra fixa: 1100px / 20px padding / 18px gaps / 44px controles
   ========================================================= */
:root{
  --vera-layout-max:1100px;
  --vera-card-padding:20px;
  --vera-section-gap:18px;
  --vera-control-height:44px;
}

/* Régua única para todas as telas principais e administrativas. */
.vera-container,
.topbar-inner{
  width:calc(100% - 48px)!important;
  max-width:var(--vera-layout-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.shell,
.admin-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0 18px!important;
}

/* Cards e painéis: mesmo respiro e sem “encolher” conteúdo novo. */
.vera-container .card,
.vera-container .form-card,
.vera-container .dashboard-panel,
.admin-shell .card,
.admin-shell .form-card,
.admin-shell .dashboard-panel{
  padding:var(--vera-card-padding)!important;
  min-width:0!important;
}
.vera-container .panel-head,
.admin-shell .panel-head{
  gap:14px!important;
  margin-bottom:var(--vera-section-gap)!important;
}
.vera-container .grid,
.admin-shell .grid{
  gap:var(--vera-section-gap)!important;
  align-items:stretch!important;
}
.vera-container .grid > *,
.admin-shell .grid > *{
  min-width:0!important;
}

/* Botões: nunca sem respiro lateral. Variantes compactas continuam compactas. */
.vera-container .button:not(.routine-mini-button),
.admin-shell .button:not(.routine-mini-button){
  min-height:var(--vera-control-height)!important;
  height:var(--vera-control-height)!important;
  padding-left:18px!important;
  padding-right:18px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.vera-container .form-actions,
.admin-shell .form-actions{
  gap:10px!important;
  margin-top:var(--vera-section-gap)!important;
}

/* Preferências: caixas iguais, campos alinhados e ações com o mesmo padrão. */
.vera-preferences-card{
  margin:var(--vera-section-gap) 0!important;
}
.vera-preferences-card .panel-head{
  align-items:flex-start!important;
}
.vera-preferences-card .panel-head > .button{
  flex:0 0 auto!important;
}
.vera-preferences-grid{
  gap:12px!important;
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
.vera-preferences-grid > .field,
.vera-preferences-grid > .preference-box{
  min-width:0!important;
}
.preference-box{
  min-height:90px!important;
  height:100%!important;
  padding:14px!important;
  border-radius:14px!important;
}
.preference-box input[type="time"],
.preference-box select,
.vera-preferences-grid > .field input,
.vera-preferences-grid > .field select{
  height:var(--vera-control-height)!important;
}
.vera-preferences-card .form-actions{
  justify-content:flex-end!important;
  margin-top:var(--vera-section-gap)!important;
}
.vera-preferences-card .form-actions .button{
  min-width:148px!important;
}

/* Indicadores da Inteligência: mesma altura, padding e alinhamento vertical. */
.finance-intelligence-grid{
  gap:var(--vera-section-gap)!important;
  margin:var(--vera-section-gap) 0!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.finance-intelligence-card{
  min-height:132px!important;
  height:100%!important;
  padding:var(--vera-card-padding)!important;
  display:flex!important;
  flex-direction:column!important;
}
.finance-intelligence-card strong{
  margin-top:10px!important;
}
.finance-intelligence-card small{
  margin-top:7px!important;
  line-height:1.45!important;
}

/*
 * Financeiro inteligente: os dois antigos “stacks” passam a participar
 * da MESMA grade. Assim a primeira linha e a segunda linha sempre ficam
 * perfeitamente alinhadas, mesmo quando um card tem mais conteúdo.
 */
.finance-smart-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:var(--vera-section-gap)!important;
  row-gap:var(--vera-section-gap)!important;
  align-items:stretch!important;
  margin-bottom:var(--vera-section-gap)!important;
}
.finance-smart-layout > .finance-smart-stack{
  display:contents!important;
}
.finance-smart-layout > .finance-smart-stack:first-child > section:nth-child(1){grid-column:1!important;grid-row:1!important}
.finance-smart-layout > .finance-smart-stack:nth-child(2) > section:nth-child(1){grid-column:2!important;grid-row:1!important}
.finance-smart-layout > .finance-smart-stack:first-child > section:nth-child(2){grid-column:1!important;grid-row:2!important}
.finance-smart-layout > .finance-smart-stack:nth-child(2) > section:nth-child(2){grid-column:2!important;grid-row:2!important}
.finance-smart-layout > .finance-smart-stack > section{
  height:100%!important;
  min-width:0!important;
  margin:0!important;
}
.finance-budget-form,
.recurring-finance-form{
  gap:10px!important;
  align-items:end!important;
}
.finance-budget-form > .button,
.recurring-finance-form > .button{
  min-width:118px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* Ações Mercado Pago: alinhadas e com altura/padding padrão. */
.mercadopago-actions-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}
.mercadopago-actions-row form{
  margin:0!important;
}
.mercadopago-actions-row .button{
  margin:0!important;
  min-width:0!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

@media(max-width:1120px){
  .vera-container,.topbar-inner{width:calc(100% - 32px)!important}
}

@media(max-width:980px){
  .finance-smart-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .finance-smart-layout > .finance-smart-stack:first-child > section:nth-child(1){grid-column:1!important;grid-row:1!important}
  .finance-smart-layout > .finance-smart-stack:nth-child(2) > section:nth-child(1){grid-column:1!important;grid-row:2!important}
  .finance-smart-layout > .finance-smart-stack:first-child > section:nth-child(2){grid-column:1!important;grid-row:3!important}
  .finance-smart-layout > .finance-smart-stack:nth-child(2) > section:nth-child(2){grid-column:1!important;grid-row:4!important}
}

@media(max-width:620px){
  .vera-container,.topbar-inner{width:calc(100% - 22px)!important}
  .shell,.admin-shell{padding-top:22px!important}
  .vera-preferences-card .panel-head{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .vera-preferences-card .panel-head > .button,
  .vera-preferences-card .form-actions .button{
    width:100%!important;
  }
  .finance-intelligence-grid{
    grid-template-columns:1fr!important;
  }
  .mercadopago-actions-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .mercadopago-actions-row form,
  .mercadopago-actions-row .button{
    width:100%!important;
  }
}

/* =========================================================
   VERA 0.7.3.2 — HOTFIX LANÇAMENTO RÁPIDO
   Corrige ação comprimida/sem respiro no formulário financeiro.
   ========================================================= */
.finance-entry-card .finance-form-grid-cards{
  align-items:end!important;
  row-gap:12px!important;
}
.finance-entry-card .finance-form-grid-cards .finance-save{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
  min-width:0!important;
}
.finance-entry-card .finance-form-grid-cards .finance-save .button{
  width:auto!important;
  min-width:148px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Mantém o checkbox familiar dentro da régua e com respiro dos campos. */
.finance-entry-card .finance-form-grid-cards > .shared-toggle{
  min-height:44px!important;
  margin:0!important;
  padding:0 4px!important;
  align-self:end!important;
}

@media(max-width:620px){
  .finance-entry-card .finance-form-grid-cards .finance-save{
    margin-top:4px!important;
  }
  .finance-entry-card .finance-form-grid-cards .finance-save .button{
    width:100%!important;
    min-width:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* =========================================================
   VERA 0.7.4 — DOCUMENTOS E INFORMAÇÃO
   Mesma régua visual: 1100px, cards 20px, gap 18px, controles 44px.
   ========================================================= */
.dock{width:min(calc(100% - 32px),650px)!important}
.dock-nav{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.document-metrics{margin-bottom:18px!important}
.document-tabs{margin-bottom:18px!important}
.document-entry-card,.document-list-card,.global-search-card,.global-search-results,.document-share-card{margin-bottom:18px!important}
.document-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end;position:relative;z-index:1}
.document-title-field{grid-column:span 2}
.document-file-field{grid-column:span 3}
.document-notes-field{grid-column:1/-1}
.document-notes-field textarea{min-height:88px;resize:vertical}
.document-entry-card input[type="file"]{min-height:44px;height:auto;padding:8px 10px!important}
.document-entry-card input[type="file"]::file-selector-button{height:28px;border:1px solid #3B4456;border-radius:9px;background:#171C27;color:#D9DEEA;padding:0 11px;margin-right:10px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;cursor:pointer}
.document-reader-status{min-height:42px;margin-top:13px;padding:11px 13px;border:1px dashed #30384A;border-radius:13px;background:#0E1219;color:#8F99AB;font-size:11px;font-weight:700;display:flex;align-items:center;line-height:1.45}
.document-reader-status[data-state="reading"]{border-color:#5E4CB0;color:#B8AAFF;background:#171329}
.document-reader-status[data-state="done"]{border-color:#24553D;color:#65DA99;background:#10251B}
.document-form-actions{margin-top:18px!important;justify-content:flex-start!important}
.document-form-actions .button{min-width:148px!important;padding:0 20px!important}
.document-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.document-filter-row .task-action.active{border-color:#7253FE!important;background:#211A42!important;color:#B7A8FF!important}
.document-list{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.document-row{min-height:76px;border:1px solid #252C3A;border-radius:15px;background:#0F131B;padding:12px 13px;display:flex;align-items:center;gap:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.document-row:hover{border-color:#55458F;background:#121722}
.document-row.is-highlighted{border-color:#7253FE!important;box-shadow:0 0 0 3px rgba(114,83,254,.12)!important}
.document-row-main{min-width:0;flex:1}
.document-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.document-row-title>b{font-size:12px;color:#F5F7FB}
.document-row-main>small{display:block;margin-top:4px;color:#8F99AB;font-size:10px;font-weight:650;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-type-tag,.document-new-tag{height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid #3A3166;background:#211A42;color:#A995FF;font-family:Manrope,Arial,sans-serif;font-size:8px;font-weight:800;letter-spacing:.04em}
.document-new-tag{border-color:#24553D;background:#10251B;color:#65DA99}
.document-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.document-meta span{height:24px;padding:0 8px;border-radius:8px;border:1px solid #2A3140;background:#141922;color:#AAB3C3;font-size:9px;font-weight:750;display:inline-flex;align-items:center}
.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:0 0 auto}
.document-actions form{margin:0}
.document-actions .task-action,.document-filter-row .task-action{min-height:34px;height:34px;padding:0 10px!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.global-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.global-search-form .button{height:44px!important;padding:0 20px!important}
.global-result-row{text-decoration:none}
.global-result-arrow{color:#8170CF;font-family:Manrope;font-size:18px;font-weight:800;padding:0 4px}
.share-url-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;max-width:610px}
.share-url-line input{height:34px!important;min-height:34px!important;padding:0 10px!important;border:1px solid #2A3140!important;border-radius:10px!important;background:#0B0F16!important;color:#99A2B3!important;font-size:10px!important;min-width:0}
.share-url-line .task-action{height:34px!important;padding:0 11px!important;white-space:nowrap}

@media(max-width:900px){
  .document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .document-title-field,.document-file-field{grid-column:1/-1}
  .document-notes-field{grid-column:1/-1}
}
@media(max-width:620px){
  .dock{width:calc(100% - 18px)!important;overflow:hidden!important}
  .dock-nav{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:3px!important}
  .document-form-grid{grid-template-columns:1fr}
  .document-title-field,.document-file-field,.document-notes-field{grid-column:auto}
  .document-form-actions .button{width:100%!important;min-width:0!important}
  .document-list-card .panel-head{flex-direction:column;align-items:stretch!important}
  .document-filter-row{justify-content:flex-start}
  .document-row{align-items:flex-start;flex-wrap:wrap;padding:13px}
  .document-row>.row-icon{margin-top:1px}
  .document-row-main{min-width:calc(100% - 52px)}
  .document-actions{width:100%;justify-content:flex-start;padding-left:50px}
  .document-actions .task-action{flex:1 1 auto}
  .global-search-form{grid-template-columns:1fr}
  .global-search-form .button{width:100%}
  .share-url-line{grid-template-columns:1fr}
  .share-url-line .task-action{width:100%}
}
@media(max-width:420px){
  .document-actions{padding-left:0}
  .document-row-main{min-width:calc(100% - 50px)}
  .document-filter-row .task-action{flex:1 1 calc(50% - 7px)}
}

/* =========================================================
   VERA 0.7.5 — NOTIFICAÇÕES + VOZ + EXPERIÊNCIA/SEGURANÇA
   Mantém a régua visual existente: 1100px / 20px / 18px.
   ========================================================= */
.notification-center{position:relative;display:flex;align-items:center;z-index:240}
.notification-center .pending-chip{cursor:pointer;font:800 11px/1 Manrope,Arial,sans-serif}
.notification-dropdown[hidden]{display:none!important}
.notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:390px;max-width:calc(100vw - 28px);max-height:min(590px,calc(100vh - 94px));display:flex;flex-direction:column;background:#101722;border:1px solid #2A3446;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.46);overflow:hidden;opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:280}
.notification-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.notification-drop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 17px 14px;border-bottom:1px solid #273143;background:linear-gradient(180deg,#111A27,#101722)}
.notification-drop-head>div:first-child{display:grid;gap:3px}.notification-drop-head strong{font:800 16px/1.2 Manrope,Arial,sans-serif;color:#F5F7FB}.notification-drop-head small{font:600 10px/1.3 Quicksand,Arial,sans-serif;color:#7F8BA0}
.notification-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.notification-head-actions form{margin:0}.notification-head-actions button{border:0;background:transparent;color:#E7EAF2;padding:2px 0;font:800 10px/1.25 Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}.notification-head-actions button:hover{color:#A999FF}.notification-head-actions button.is-danger{color:#9BA5B7}.notification-head-actions button.is-danger:hover{color:#FF7A8A}
.notification-drop-list{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#344158 transparent}
.notification-drop-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px;border-bottom:1px solid #253043;color:inherit;text-decoration:none;background:#101722;transition:background .14s ease}.notification-drop-item:hover{background:#151F2E}.notification-drop-item.is-unread{background:#172844}.notification-drop-item.is-unread:hover{background:#1A2E4E}
.notification-drop-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#0B1523;border:1px solid #243A5E;color:#63A4FF}.notification-drop-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none}
.notification-drop-copy{min-width:0;display:grid;gap:3px}.notification-drop-copy b{font:800 11px/1.35 Manrope,Arial,sans-serif;color:#F2F4F8}.notification-drop-copy small{font:600 9.5px/1.45 Quicksand,Arial,sans-serif;color:#A1AABC;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-drop-copy em{font:700 8px/1.25 Manrope,Arial,sans-serif;color:#68758A;font-style:normal;text-transform:uppercase;letter-spacing:.03em}
.notification-empty{padding:34px 18px;text-align:center;font:600 11px/1.5 Quicksand,Arial,sans-serif;color:#7F8A9D}
.notification-view-all{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-top:1px solid #273143;background:#0E151F;color:#A99BFF;text-decoration:none;font:800 10px/1.2 Manrope,Arial,sans-serif}.notification-view-all:hover{color:#fff}

.notification-page-card{padding:20px!important}.notification-page-head{margin-bottom:16px!important}.notification-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-page-actions form{margin:0}.notification-page-actions .button{margin:0!important;min-height:42px!important;padding:0 18px!important}.danger-button{background:#23161D!important;border:1px solid #4A2733!important;color:#FF9BAC!important;box-shadow:none!important}.danger-button:hover{background:#2C1922!important;border-color:#6B3143!important}
.notification-page-list{display:grid;border:1px solid #2A3445;border-radius:16px;overflow:hidden}.notification-page-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start;padding:15px 16px;background:#101620;border-bottom:1px solid #263142;color:inherit;text-decoration:none;transition:background .14s ease}.notification-page-item:last-child{border-bottom:0}.notification-page-item:hover{background:#151E2B}.notification-page-item.is-unread{background:#172844}.notification-page-item .grow{display:grid;gap:4px;min-width:0}.notification-page-item .grow>b{font-size:12px;color:#F5F7FB}.notification-page-item .grow>small{font:600 10.5px/1.5 Quicksand,Arial,sans-serif;color:#A4ADBE}.notification-page-item .grow>em{font:700 8.5px/1.3 Manrope,Arial,sans-serif;color:#6F7B8F;font-style:normal;text-transform:uppercase;letter-spacing:.04em}

.vera-chat-form-voice{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:8px!important}.vera-chat-form-voice>button{width:42px!important;min-width:42px!important;padding:0!important;display:grid!important;place-items:center!important}.vera-mic-button{border:1px solid #30394A!important;background:#171E29!important;color:#B7C0D1!important;box-shadow:none!important}.vera-mic-button:hover{border-color:#7253FE!important;color:#fff!important;background:#1D2131!important}.vera-mic-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vera-mic-button.is-listening{background:linear-gradient(135deg,#7253FE,#8B72FF)!important;border-color:#8C73FF!important;color:#fff!important;box-shadow:0 0 0 5px rgba(114,83,254,.12)!important;animation:veraMicPulse 1.05s ease-in-out infinite}.vera-send-button{background:linear-gradient(135deg,#7253FE,#8B72FF)!important}
@keyframes veraMicPulse{0%,100%{transform:scale(1)}50%{transform:scale(.94)}}
.vera-voice-status{margin:8px 12px 0;padding:8px 10px;border:1px solid #2C3546;border-radius:11px;background:#111823;color:#AAB4C5;font:600 10px/1.4 Quicksand,Arial,sans-serif}.vera-voice-status[hidden]{display:none!important}
.vera-chat-row.is-vera .vera-chat-bubble{position:relative;padding-right:43px}.vera-speak-reply{position:absolute;right:8px;bottom:8px;width:27px;height:27px;border:1px solid #30394A;border-radius:9px;background:#101620;color:#9FAABD;display:grid;place-items:center;cursor:pointer;padding:0}.vera-speak-reply:hover{border-color:#7253FE;color:#fff}.vera-speak-reply svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.user-security-card{margin-top:18px!important;padding:20px!important}.diagnostic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.diagnostic-item{min-height:82px;border:1px solid #2A3445;border-radius:15px;background:#0F151E;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:5px}.diagnostic-item b{font-size:11px;color:#EEF1F6}.diagnostic-item small{font:600 9.5px/1.4 Quicksand,Arial,sans-serif;color:#8995A8}.diagnostic-item.is-ok{border-color:#234A3B;background:#0F1B18}.diagnostic-item.is-ok small{color:#67C99B}.diagnostic-item.is-warning{border-color:#5A4028;background:#1C1711}.diagnostic-item.is-warning small{color:#E2AA68}.diagnostic-item.is-muted{opacity:.86}

@media(max-width:760px){.notification-dropdown{right:-56px;width:min(390px,calc(100vw - 20px))}.notification-page-head{align-items:flex-start!important;flex-direction:column!important}.notification-page-actions{width:100%}.notification-page-actions form{flex:1}.notification-page-actions .button{width:100%!important}.diagnostic-grid{grid-template-columns:1fr 1fr}.user-security-card>.panel-head{align-items:flex-start!important;flex-direction:column!important}.user-security-card>.panel-head .button{width:100%!important}}
@media(max-width:620px){.pending-chip{display:flex!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.pending-chip b{position:absolute;right:-4px;top:-5px}.notification-dropdown{position:fixed;left:10px;right:10px;top:70px;width:auto;max-width:none;max-height:calc(100svh - 90px);transform-origin:top center}.notification-drop-head{padding:15px 14px 12px}.notification-head-actions{gap:8px}.notification-drop-item{padding:12px 14px}.vera-chat-form-voice{grid-template-columns:minmax(0,1fr) 40px 40px!important}.vera-chat-form-voice>button{width:40px!important;min-width:40px!important}.diagnostic-grid{grid-template-columns:1fr}.notification-page-item{padding:13px 14px}}

/* VERA 0.7.6 — planos e produtos */
.settings-product-block{margin-top:18px;padding:20px;border:1px solid var(--border,#252c3a);border-radius:18px;background:rgba(8,11,18,.34)}
.settings-product-block:first-of-type{margin-top:0}.settings-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-product-head h3{margin:4px 0 0;font-size:16px}.settings-product-head small{max-width:420px;color:var(--muted,#939cad);line-height:1.55;text-align:right}.mercadopago-actions-row{margin-top:18px}
.vera-single-lead{max-width:650px}.vera-expired-section{padding-top:28px!important;padding-bottom:0!important}.vera-access-alert{padding:24px;border:1px solid rgba(114,83,254,.42);border-radius:22px;background:linear-gradient(145deg,rgba(114,83,254,.12),rgba(17,21,30,.9));box-shadow:0 18px 42px rgba(0,0,0,.18)}.vera-access-alert h2{margin:8px 0 8px;font-size:26px}.vera-access-alert p{margin:0;color:var(--muted,#aab3c2);line-height:1.6}.fit-free-grid{grid-template-columns:minmax(0,520px);justify-content:center}
.landing-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.landing-plans{grid-template-columns:1fr}.settings-product-head{flex-direction:column}.settings-product-head small{text-align:left}.settings-product-block{padding:18px}}

/* =========================================================
   VERA 0.7.6.4 — LOGIN RESPONSIVO PARA NOTEBOOKS / TELAS MENORES
   Mantém 2 colunas em desktops com viewport CSS reduzido por escala/zoom.
   Tablet/touch e mobile continuam empilhados.
   ========================================================= */
@media (min-width:681px) and (max-width:1000px) and (hover:hover) and (pointer:fine){
  .auth-shell{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
    min-height:100svh!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .auth-visual{
    min-height:100svh!important;
    padding:26px 28px!important;
    background-position:center!important;
  }
  .auth-brand img{width:145px!important}
  .auth-copy{
    margin-top:auto!important;
    padding:22px 0 14px!important;
    max-width:480px!important;
  }
  .auth-copy h1{
    font-size:clamp(38px,5.3vw,50px)!important;
    line-height:.98!important;
    margin:10px 0 12px!important;
  }
  .auth-copy p{
    font-size:13px!important;
    line-height:1.55!important;
  }
  .auth-benefits{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:14px!important;
  }
  .auth-benefits>div{
    min-height:76px!important;
    padding:11px!important;
    border-radius:15px!important;
  }
  .auth-benefits b{font-size:11px!important}
  .auth-benefits span{font-size:9.5px!important;line-height:1.42!important;margin-top:4px!important}
  .auth-form-side{
    min-height:100svh!important;
    padding:24px 24px!important;
    align-items:center!important;
    overflow-y:auto!important;
  }
  .auth-form-wrap{width:min(100%,390px)!important}
  .auth-form-wrap>h2{
    font-size:29px!important;
    line-height:1.05!important;
    margin:9px 0 6px!important;
  }
  .auth-subtitle{font-size:11.5px!important;line-height:1.5!important;margin-bottom:18px!important}
  .auth-main-form{gap:11px!important}
  .auth-main-form input{height:46px!important}
  .auth-submit{height:46px!important}
  .auth-link{margin-top:14px!important}
  .auth-developed{margin-top:18px!important;padding-top:12px!important;min-height:58px!important}
  .auth-developed img{width:126px!important}
}

/* notebooks baixos: compacta verticalmente sem trocar para layout tablet */
@media (min-width:681px) and (max-width:1000px) and (hover:hover) and (pointer:fine) and (max-height:720px){
  .auth-visual{padding:20px 24px!important}
  .auth-brand img{width:132px!important}
  .auth-copy{padding:12px 0 10px!important}
  .auth-copy h1{font-size:36px!important;margin:7px 0 9px!important}
  .auth-benefits{margin-top:10px!important}
  .auth-benefits>div{min-height:68px!important;padding:9px!important}
  .auth-form-side{padding:18px 22px!important}
  .auth-form-wrap>h2{font-size:26px!important}
  .auth-subtitle{margin-bottom:14px!important}
  .auth-main-form{gap:9px!important}
  .auth-main-form input,.auth-submit{height:44px!important}
  .auth-developed{margin-top:14px!important;padding-top:10px!important}
}

/* =========================================================
   VERA 0.7.7 — FINANCEIRO PREVISTO/PAGO + METAS + TUTORIAL
   Mantém a régua visual atual: 1100px, 20px, gap 18px, controles 44px.
   ========================================================= */
.dock{width:min(calc(100% - 32px),700px)!important}
.dock-nav{grid-template-columns:repeat(9,minmax(0,1fr))!important}
.dock-tutorial{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}

.finance-projection-strip{margin:0 0 18px;padding:14px 16px;border:1px solid #293142;border-radius:15px;background:#0F141D;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.finance-projection-strip span{font:600 10.5px/1.4 Quicksand,Arial,sans-serif;color:#A0A9BA}.finance-projection-strip span b{color:#ECEFF5;margin-right:5px}.finance-projection-strip small{margin-left:auto;color:#778296;font:600 9.5px/1.4 Quicksand,Arial,sans-serif}
.finance-form-grid-v2{grid-template-columns:110px minmax(170px,1.35fr) 145px 145px 150px 155px 145px 150px 160px 90px!important;gap:12px!important;align-items:end!important}
.finance-form-grid-v2 .finance-save{grid-column:1/-1!important;justify-content:flex-start!important;margin-top:6px!important}
.finance-form-grid-v2 .finance-save .button{width:auto!important;min-width:148px!important;padding:0 20px!important}
.finance-edit-card{margin-bottom:18px!important}.finance-edit-grid{display:grid;grid-template-columns:110px minmax(180px,1.4fr) 140px 145px 160px 170px 150px 145px;gap:12px;align-items:end}.finance-edit-grid .field{min-width:0}.finance-edit-scope{margin-top:15px;padding:13px 14px;border:1px solid #293142;border-radius:13px;background:#0D121A;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.finance-edit-scope>b{font-size:10px;color:#F2F4F8}.finance-edit-scope label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#AAB2C1}.finance-edit-scope small{width:100%;color:#747F91;font-size:9px;line-height:1.45}
.finance-row.is-pending{border-style:dashed;background:#11151E}.finance-status-badge{display:inline-flex;margin-top:6px;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font:800 8.5px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}.finance-status-badge.pending{background:#332814;color:#FFD27A}.finance-status-badge.paid{background:#112D23;color:#75DFAE}.finance-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.finance-row-actions form{margin:0}.confirm-payment{white-space:nowrap!important}
.recurring-finance-form-v2{grid-template-columns:100px minmax(150px,1.4fr) 120px 130px 100px 145px!important}.recurring-add-action{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:4px}.recurring-add-action .button{min-width:160px!important;padding:0 18px!important}

.goal-entry-card,.goals-panel,.goal-history-panel{margin-bottom:18px!important}.goal-form-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) 100px 150px 150px 150px auto;gap:12px;align-items:end}.goal-form-action{display:flex;align-items:end}.goal-form-action .button{min-width:130px!important;padding:0 18px!important}.goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-card{padding:18px;border:1px solid #293142;border-radius:18px;background:linear-gradient(145deg,#0E131B,#111722);box-shadow:0 12px 30px rgba(0,0,0,.12);position:relative;overflow:hidden}.goal-card.is-complete{border-color:#315B48;background:linear-gradient(145deg,#0D1714,#111B18)}.goal-card.is-complete::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-32px;top:-32px;background:rgba(67,218,138,.10)}.goal-card-head{display:flex;align-items:center;gap:12px}.goal-card-head .grow{min-width:0}.goal-card-head h3{margin:0;font-size:14px;color:#F5F7FB}.goal-card-head small{display:block;margin-top:3px;color:#7F8A9D;font-size:9px}.goal-card-head>strong{font-size:15px;color:#A997FF;white-space:nowrap}.goal-emoji{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7253FE,#8B70FF);font-size:19px;box-shadow:0 8px 20px rgba(114,83,254,.22);flex:0 0 auto}.goal-progress{height:9px;border-radius:999px;background:#1C2330;overflow:hidden;margin:15px 0 12px}.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7253FE,#43DA8A);transition:width .5s ease}.goal-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.goal-values span{padding:10px;border:1px solid #252D3B;border-radius:12px;background:#0D1219;color:#7F899B;font:600 9px/1.35 Quicksand,Arial,sans-serif}.goal-values b{display:block;margin-top:4px;color:#EEF1F6;font-size:10.5px}.goal-celebration{margin-top:12px;padding:10px 12px;border:1px solid #28523F;border-radius:12px;background:#10251B;color:#70DFA7;font:800 10px/1.35 Manrope,Arial,sans-serif;animation:goalCelebrate .55s ease-out}.goal-movement-form{display:grid;grid-template-columns:110px minmax(130px,1fr) auto auto;gap:8px;margin-top:14px;align-items:center}.goal-movement-form input{height:38px;border:1px solid #2C3444;border-radius:11px;background:#0B1017;color:#EEF1F6;padding:0 10px;min-width:0;font:600 10px Quicksand,Arial,sans-serif}.goal-movement-form button{height:38px;border-radius:11px;padding:0 12px;border:1px solid #344052;background:#151C27;color:#DCE2ED;font:800 9px Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}.goal-movement-form .goal-deposit{border-color:#28513E;background:#10251B;color:#75DFAE}.goal-movement-form .goal-withdraw{border-color:#49303A;background:#21141A;color:#FF9BAC}.goal-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.goal-card-actions form{margin:0}.goal-history-list{display:grid;gap:8px}.goal-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #293142;border-radius:12px;background:#0D121A}.goal-history-row span{font-size:10.5px;color:#DCE1EA}.goal-history-row b{font-size:11px;color:#EEF1F6}.goal-history-row small{text-align:right;color:#7F899B;font-size:9px}.goal-history-row.deposit b{color:#75DFAE}.goal-history-row.withdraw b{color:#FF9BAC}@keyframes goalCelebrate{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Tutorial do usuário — nunca usado no admin. */
.tutorial-open{overflow:hidden}.vera-tutorial[hidden]{display:none!important}.vera-tutorial{position:fixed;inset:0;z-index:9999}.vera-tutorial-shade{position:absolute;inset:0;background:rgba(3,6,12,.72);backdrop-filter:blur(2px)}.vera-tutorial-focus{position:fixed;border:2px solid #8F79FF;border-radius:16px;box-shadow:0 0 0 9999px rgba(3,6,12,.38),0 0 0 6px rgba(114,83,254,.16),0 14px 34px rgba(0,0,0,.34);z-index:2;pointer-events:none;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.vera-tutorial-card{position:fixed;z-index:3;width:min(360px,calc(100vw - 24px));padding:20px;border:1px solid #343E52;border-radius:18px;background:linear-gradient(145deg,#111722,#0E131C);box-shadow:0 22px 64px rgba(0,0,0,.46);transition:left .22s ease,top .22s ease}.vera-tutorial-kicker{display:block;color:#9C89FF;font:800 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.12em}.vera-tutorial-card h2{margin:7px 0 7px;font-size:18px;color:#F5F7FB}.vera-tutorial-card p{margin:0;color:#A4AEBF;font:600 11px/1.55 Quicksand,Arial,sans-serif}.vera-tutorial-progress{height:5px;margin:16px 0;border-radius:999px;background:#222A38;overflow:hidden}.vera-tutorial-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7253FE,#9B86FF);transition:width .22s ease}.vera-tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.vera-tutorial-actions>div{display:flex;gap:8px}.vera-tutorial-actions .button,.vera-tutorial-actions .button-outline-small{height:38px!important;min-height:38px!important;padding:0 13px!important;margin:0!important}.tutorial-skip{border:0;background:transparent;color:#8792A5;font:800 9px Manrope,Arial,sans-serif;cursor:pointer;padding:6px 0}.tutorial-skip:hover{color:#C9D0DC}.vera-tutorial-actions button:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:1120px){.finance-form-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr))!important}.finance-form-grid-v2 .finance-desc{grid-column:span 2!important}.finance-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-form-action{grid-column:1/-1}}
@media(max-width:900px){.finance-form-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-form-grid-v2 .finance-desc{grid-column:span 2!important}.finance-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-finance-form-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goals-grid{grid-template-columns:1fr}.goal-movement-form{grid-template-columns:1fr 1fr}.goal-movement-form input{grid-column:span 1}.goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-history-row{grid-template-columns:minmax(0,1fr) auto}.goal-history-row small{grid-column:1/-1;text-align:left}}
@media(max-width:620px){.dock{width:calc(100% - 18px)!important}.dock-nav{gap:2px!important}.dock-item{min-width:0!important}.finance-tabs{overflow-x:auto;justify-content:flex-start}.finance-tab{flex:0 0 auto!important}.finance-projection-strip{display:grid;grid-template-columns:1fr}.finance-projection-strip small{margin-left:0}.finance-form-grid-v2,.finance-edit-grid,.goal-form-grid,.recurring-finance-form-v2{grid-template-columns:1fr!important}.finance-form-grid-v2 .finance-desc{grid-column:auto!important}.finance-form-grid-v2 .finance-save .button,.goal-form-action .button,.recurring-add-action .button{width:100%!important}.finance-row{align-items:flex-start;flex-wrap:wrap}.finance-value{margin-left:auto}.finance-row-actions{width:100%;justify-content:flex-end}.finance-row-actions .confirm-payment{white-space:normal!important}.goal-values{grid-template-columns:1fr}.goal-movement-form{grid-template-columns:1fr}.goal-movement-form input,.goal-movement-form button{grid-column:auto;width:100%}.goal-card-actions{justify-content:flex-start;flex-wrap:wrap}.vera-tutorial-card{padding:17px}.vera-tutorial-actions{align-items:flex-end}.vera-tutorial-actions>div{display:grid;grid-template-columns:auto auto}}
@media(prefers-reduced-motion:reduce){.vera-tutorial-focus,.vera-tutorial-card,.goal-progress i,.goal-celebration{transition:none!important;animation:none!important}}

/* =========================================================
   VERA 0.7.7.1 — HOTFIX FINANCEIRO / REGUA VISUAL
   Corrige overflow dos novos campos e mantém o padrão 1100px.
   ========================================================= */
.finance-entry-card,
.finance-edit-card,
.finance-list-card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.finance-entry-card form,
.finance-edit-card form,
.finance-entry-card .finance-form-grid-v2,
.finance-edit-card .finance-edit-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Todo controle financeiro deve respeitar a largura da célula da grade. */
.finance-entry-card .field,
.finance-edit-card .field,
.recurring-finance-form-v2 .field,
.goal-form-grid .field{
  min-width:0!important;
  max-width:100%!important;
}
.finance-entry-card .field input,
.finance-entry-card .field select,
.finance-edit-card .field input,
.finance-edit-card .field select,
.recurring-finance-form-v2 .field input,
.recurring-finance-form-v2 .field select,
.goal-form-grid .field input,
.goal-form-grid .field select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Lançamento rápido: 6 colunas dentro dos 1100px, nunca 10 campos em linha única. */
.finance-form-grid-v2{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}
.finance-form-grid-v2 > .field:nth-of-type(1){grid-column:span 1!important;} /* Tipo */
.finance-form-grid-v2 > .field:nth-of-type(2){grid-column:span 2!important;min-width:0!important;} /* Descrição */
.finance-form-grid-v2 > .field:nth-of-type(3){grid-column:span 1!important;} /* Valor */
.finance-form-grid-v2 > .field:nth-of-type(4){grid-column:span 1!important;} /* Data */
.finance-form-grid-v2 > .field:nth-of-type(5){grid-column:span 1!important;} /* Categoria */
.finance-form-grid-v2 > .field:nth-of-type(6){grid-column:span 2!important;} /* Forma */
.finance-form-grid-v2 > .field:nth-of-type(7),
.finance-form-grid-v2 > .field:nth-of-type(8),
.finance-form-grid-v2 > .field:nth-of-type(9),
.finance-form-grid-v2 > .field:nth-of-type(10){grid-column:span 1!important;}
.finance-form-grid-v2 > .shared-toggle{
  grid-column:1 / span 4!important;
  min-height:44px!important;
  margin:4px 0 0!important;
  padding:0 4px!important;
  align-self:center!important;
  min-width:0!important;
}
.finance-form-grid-v2 > .finance-save{
  grid-column:5 / 7!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:4px 0 0!important;
  min-width:0!important;
}
.finance-form-grid-v2 > .finance-save .button{
  min-width:148px!important;
  height:44px!important;
  padding:0 20px!important;
  margin:0!important;
}

/* Edição segue a mesma régua: 4 colunas organizadas em vez de 8 comprimidas. */
.finance-edit-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
}
.finance-edit-grid > .field:nth-of-type(1){grid-column:span 1!important;}
.finance-edit-grid > .field:nth-of-type(2){grid-column:span 2!important;min-width:0!important;}
.finance-edit-grid > .field:nth-of-type(3){grid-column:span 1!important;}
.finance-edit-scope{max-width:100%!important;box-sizing:border-box!important;}
.finance-edit-card .form-actions{margin-top:14px!important;}

/* Mantém o resumo e a faixa de previstos dentro da régua. */
.finance-summary,
.finance-projection-strip{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.finance-summary.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}

/* Desktop compacto / tablet horizontal. */
@media(max-width:900px){
  .finance-form-grid-v2{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .finance-form-grid-v2 > .field:nth-of-type(1),
  .finance-form-grid-v2 > .field:nth-of-type(3),
  .finance-form-grid-v2 > .field:nth-of-type(4),
  .finance-form-grid-v2 > .field:nth-of-type(5),
  .finance-form-grid-v2 > .field:nth-of-type(7),
  .finance-form-grid-v2 > .field:nth-of-type(8),
  .finance-form-grid-v2 > .field:nth-of-type(9),
  .finance-form-grid-v2 > .field:nth-of-type(10){grid-column:span 1!important;}
  .finance-form-grid-v2 > .field:nth-of-type(2),
  .finance-form-grid-v2 > .field:nth-of-type(6){grid-column:span 2!important;}
  .finance-form-grid-v2 > .shared-toggle{grid-column:1 / span 2!important;}
  .finance-form-grid-v2 > .finance-save{grid-column:3!important;justify-content:flex-end!important;}
  .finance-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .finance-edit-grid > .field:nth-of-type(2){grid-column:span 1!important;}
  .finance-summary.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Mobile grande: duas colunas confortáveis. */
@media(max-width:680px){
  .finance-form-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .finance-form-grid-v2 > .field:nth-of-type(1),
  .finance-form-grid-v2 > .field:nth-of-type(3),
  .finance-form-grid-v2 > .field:nth-of-type(4),
  .finance-form-grid-v2 > .field:nth-of-type(5),
  .finance-form-grid-v2 > .field:nth-of-type(7),
  .finance-form-grid-v2 > .field:nth-of-type(8),
  .finance-form-grid-v2 > .field:nth-of-type(9),
  .finance-form-grid-v2 > .field:nth-of-type(10){grid-column:span 1!important;}
  .finance-form-grid-v2 > .field:nth-of-type(2),
  .finance-form-grid-v2 > .field:nth-of-type(6){grid-column:1 / -1!important;}
  .finance-form-grid-v2 > .shared-toggle{grid-column:1 / -1!important;}
  .finance-form-grid-v2 > .finance-save{grid-column:1 / -1!important;justify-content:flex-start!important;}
  .finance-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Celular: uma coluna, botão ocupando a largura e nenhum overflow. */
@media(max-width:520px){
  .finance-form-grid-v2,
  .finance-edit-grid{grid-template-columns:1fr!important;}
  .finance-form-grid-v2 > .field,
  .finance-form-grid-v2 > .shared-toggle,
  .finance-form-grid-v2 > .finance-save,
  .finance-edit-grid > .field{
    grid-column:1!important;
  }
  .finance-form-grid-v2 > .finance-save{justify-content:stretch!important;}
  .finance-form-grid-v2 > .finance-save .button{width:100%!important;}
  .finance-summary.grid-4{grid-template-columns:1fr!important;}
}

/* =========================================================
   VERA 0.7.7.2 — FINANCEIRO / LAYOUT DEFINITIVO V3
   Estrutura física em linhas; não depende da grade antiga v2.
   ========================================================= */
.finance-entry-card,
.finance-edit-card{
  overflow:hidden!important;
}
.finance-entry-card form,
.finance-edit-card form,
.finance-form-stack-v3,
.finance-edit-stack-v3,
.finance-form-row-v3,
.finance-edit-row-v3,
.finance-form-actions-v3{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.finance-form-stack-v3,
.finance-edit-stack-v3{
  display:grid!important;
  gap:14px!important;
}
.finance-form-row-v3,
.finance-edit-row-v3{
  display:grid!important;
  gap:12px!important;
  align-items:end!important;
}
/* Primeira linha: Tipo | Descrição | Valor | Data | Categoria */
.finance-form-row-primary-v3{
  grid-template-columns:minmax(105px,.78fr) minmax(180px,1.45fr) minmax(130px,1fr) minmax(145px,1.05fr) minmax(150px,1.18fr)!important;
}
/* Segunda linha: Forma | Status | Repetição | Cartão | Parcelas */
.finance-form-row-secondary-v3{
  grid-template-columns:minmax(165px,1.28fr) minmax(160px,1.22fr) minmax(150px,1.12fr) minmax(165px,1.25fr) minmax(90px,.68fr)!important;
}
.finance-form-row-v3>.field,
.finance-edit-row-v3>.field{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.finance-form-row-v3>.field input,
.finance-form-row-v3>.field select,
.finance-edit-row-v3>.field input,
.finance-edit-row-v3>.field select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.finance-form-row-v3>.field label,
.finance-edit-row-v3>.field label{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
/* Linha exclusiva das ações */
.finance-form-actions-v3{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-top:2px!important;
}
.finance-family-v3{
  min-width:0!important;
  flex:1 1 auto!important;
}
.finance-family-v3 .shared-toggle{
  margin:0!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  max-width:100%!important;
}
.finance-save-v3{
  flex:0 0 auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.finance-save-v3 .button{
  min-width:158px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 20px!important;
  margin:0!important;
  white-space:nowrap!important;
}
/* Editar lançamento: duas linhas reais de até quatro campos */
.finance-edit-row-v3:first-child{
  grid-template-columns:minmax(105px,.78fr) minmax(220px,1.65fr) minmax(135px,1fr) minmax(145px,1.08fr)!important;
}
.finance-edit-row-v3:nth-child(2){
  grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.35fr) minmax(150px,1fr) minmax(140px,.9fr)!important;
}
.finance-edit-card .form-actions{
  margin-top:14px!important;
  display:flex!important;
  justify-content:flex-start!important;
}
.finance-edit-card .form-actions .button{
  min-width:158px!important;
  padding:0 20px!important;
}
/* Garante que regras antigas da grade v2 não controlem a estrutura v3. */
.finance-form-stack-v3 .finance-form-grid-v2,
.finance-edit-stack-v3 .finance-edit-grid{
  display:contents!important;
}

@media(max-width:980px){
  .finance-form-row-primary-v3,
  .finance-form-row-secondary-v3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .finance-form-row-primary-v3>.finance-desc{
    grid-column:span 2!important;
  }
  .finance-edit-row-v3:first-child,
  .finance-edit-row-v3:nth-child(2){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .finance-edit-row-v3:first-child>.finance-desc{
    grid-column:span 2!important;
  }
}

@media(max-width:620px){
  .finance-form-row-primary-v3,
  .finance-form-row-secondary-v3,
  .finance-edit-row-v3:first-child,
  .finance-edit-row-v3:nth-child(2){
    grid-template-columns:1fr!important;
  }
  .finance-form-row-primary-v3>.finance-desc,
  .finance-edit-row-v3:first-child>.finance-desc{
    grid-column:auto!important;
  }
  .finance-form-actions-v3{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .finance-save-v3{
    width:100%!important;
    justify-content:stretch!important;
  }
  .finance-save-v3 .button,
  .finance-edit-card .form-actions .button{
    width:100%!important;
  }
}

/* =========================================================
   VERA 0.7.8 — FINANCEIRO INTELIGENTE / PADRÃO VISUAL V4
   Regra: 1100px, cards contidos, formulários em linhas reais.
   ========================================================= */
.finance-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  max-width:100%!important;
}
.finance-tab{white-space:nowrap!important;}

.finance-entry-card,.finance-edit-card,.form-card,.dashboard-panel{min-width:0;}
.finance-form-row-secondary-v4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.finance-form-bottom-v4{
  display:grid!important;
  grid-template-columns:minmax(220px,1.55fr) minmax(92px,.55fr) minmax(220px,1.25fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
.finance-form-bottom-v4>.field,.finance-form-row-secondary-v4>.field,.finance-edit-row-v4>.field,.finance-edit-extra-v4>.field{min-width:0!important;}
.finance-form-bottom-v4 input,.finance-form-bottom-v4 select,.finance-form-row-secondary-v4 input,.finance-form-row-secondary-v4 select,.finance-edit-row-v4 input,.finance-edit-row-v4 select,.finance-edit-extra-v4 input,.finance-edit-extra-v4 select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.finance-form-bottom-v4 .finance-family-v3{min-height:44px;display:flex;align-items:center;}
.finance-form-bottom-v4 .finance-save-v3{display:flex;align-items:end;justify-content:flex-end;}
.finance-edit-extra-v4{display:grid;grid-template-columns:minmax(180px,260px);gap:12px;}

.finance-two-column-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:stretch;}
.finance-two-column-v4 > .form-card,
.finance-two-column-v4 > .dashboard-panel{height:100%;display:flex;flex-direction:column;}
.planning-top-v4 > .form-card,
.planning-top-v4 > .dashboard-panel{min-height:100%;}
.planning-top-v4 .panel-head{margin-bottom:14px;}
.account-form-grid-v4{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;}
.account-form-action-v4,.transfer-action-v4,.category-budget-action-v4{display:flex;align-items:end;justify-content:flex-end;}
.account-form-action-v4 .button,.transfer-action-v4 .button,.category-budget-action-v4 .button{min-height:44px;padding:0 20px;white-space:nowrap;}
.transfer-form-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;}
.transfer-note-v4{grid-column:1 / 2;}.transfer-action-v4{grid-column:2 / 3;}
.accounts-list-panel-v4,.account-history-panel-v4,.card-invoices-panel-v4,.category-budgets-panel-v4,.finance-calendar-panel-v4{margin-top:18px;}
.accounts-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.account-card-v4{border:1px solid var(--border,#273246);background:var(--panel,#111824);border-radius:18px;padding:18px;min-width:0;}
.account-card-v4.is-paused{opacity:.62;}
.account-card-head-v4{display:flex;align-items:center;gap:12px;min-width:0;}
.account-card-head-v4 h3{margin:0 0 4px;font-size:16px;}.account-card-head-v4 small{display:block;opacity:.7;}
.account-card-head-v4>strong{font-size:18px;white-space:nowrap;}
.account-card-meta-v4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#273246);}
.account-card-meta-v4 span{font-size:11px;opacity:.75;}.account-card-meta-v4 b{display:block;margin-top:4px;font-size:12px;opacity:1;}
.account-card-actions-v4{display:flex;justify-content:flex-end;margin-top:12px;}
.compact-empty{min-height:88px!important;display:flex!important;align-items:center!important;}

.invoice-head-total-v4{text-align:right;}.invoice-head-total-v4 span{display:block;font-size:11px;opacity:.65;}.invoice-head-total-v4 b{display:block;margin-top:3px;font-size:20px;}
.invoice-list-v4{display:grid;gap:12px;}
.invoice-card-v4{border:1px solid var(--border,#273246);border-radius:18px;padding:16px 18px;background:var(--panel,#111824);min-width:0;}
.invoice-card-v4.is-paid{opacity:.72;}
.invoice-main-v4{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.invoice-main-v4 h3{margin:6px 0 3px;font-size:15px;}.invoice-main-v4 small{opacity:.68;}.invoice-main-v4>strong{font-size:20px;white-space:nowrap;}
.invoice-status-v4{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,184,0,.12);color:#ffbf47;}
.invoice-status-v4.paid{background:rgba(25,211,126,.12);color:#35d98c;}
.invoice-pay-v4{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#273246);}
.invoice-pay-v4 form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;max-width:520px;width:100%;}
.invoice-pay-v4 select{width:100%;min-width:0;}.invoice-pay-v4 .button{min-height:42px;padding:0 18px;white-space:nowrap;}
.invoice-paid-meta-v4{margin-top:12px;font-size:11px;opacity:.68;text-align:right;}

.planning-toolbar-v4{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:8px 0 18px;}
.planning-toolbar-v4 h2{margin:4px 0 0;font-size:22px;}.planning-toolbar-v4 form{display:flex;gap:8px;align-items:center;}.planning-toolbar-v4 input[type=month]{min-width:165px;}
.projection-summary-v4 .metric-content small{display:block;margin-top:6px;font-size:10px;opacity:.62;}
.planning-account-warning-v4{margin:0 0 18px;}
.planning-top-v4{margin-top:0;}
.category-budget-form-v4{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) auto;gap:12px;align-items:end;}
.category-budget-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.category-budget-card-v4{border:1px solid var(--border,#273246);border-radius:18px;padding:16px;background:var(--panel,#111824);min-width:0;}
.category-budget-card-v4.warning{box-shadow:inset 0 0 0 1px rgba(255,184,0,.25);}.category-budget-card-v4.over{box-shadow:inset 0 0 0 1px rgba(255,89,89,.35);}
.category-budget-head-v4{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}.category-budget-head-v4 h3{margin:0 0 3px;font-size:14px;}.category-budget-head-v4 small{opacity:.66;}.category-budget-head-v4>strong{font-size:17px;}
.category-budget-footer-v4{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;}.category-budget-footer-v4 form{margin:0;}
.projection-breakdown-v4{display:grid;gap:10px;}.projection-breakdown-v4>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#273246);font-size:12px;}.projection-breakdown-v4>div:last-child{border-bottom:0;}.projection-breakdown-v4 .positive{color:#35d98c;}.projection-result-v4{margin-top:4px;padding:13px 14px!important;border-radius:14px;background:rgba(114,83,254,.08);border:1px solid rgba(114,83,254,.2)!important;}.projection-result-v4 b{font-size:16px;}

.finance-calendar-v4{overflow-x:auto;}.calendar-week-v4,.calendar-grid-v4{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;}.calendar-week-v4 span{text-align:center;padding:8px;font-size:10px;font-weight:800;opacity:.55;text-transform:uppercase;}.calendar-day-v4{min-height:124px;border:1px solid var(--border,#273246);padding:9px;background:var(--panel,#111824);}.calendar-day-v4.is-empty{background:transparent;border-color:transparent;}.calendar-day-v4.is-today{box-shadow:inset 0 0 0 1px rgba(114,83,254,.65);}.calendar-day-v4>b{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:8px;font-size:11px;}.calendar-day-v4.is-today>b{background:#7253FE;color:#fff;}.calendar-day-items-v4{display:grid;gap:5px;margin-top:7px;}.calendar-finance-item-v4{display:flex;justify-content:space-between;gap:5px;padding:5px 6px;border-radius:8px;font-size:9px;background:rgba(255,98,98,.08);color:#ff9c9c;overflow:hidden;}.calendar-finance-item-v4.income{background:rgba(25,211,126,.08);color:#67e8ad;}.calendar-finance-item-v4.pending{border:1px dashed currentColor;}.calendar-finance-item-v4 em{font-style:normal;white-space:nowrap;}.calendar-day-items-v4 small{font-size:9px;opacity:.55;}
.finance-calendar-mobile-v4{display:none;}

.recurring-finance-stack-v4{display:grid;gap:12px;}.recurring-row-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;}.recurring-row-v4>.field{min-width:0;}.recurring-row-v4 input,.recurring-row-v4 select{width:100%;min-width:0;max-width:100%;}.recurring-add-action{grid-column:1 / -1;display:flex;justify-content:flex-start;}.recurring-add-action .button{padding:0 20px;min-height:44px;}

@media(max-width:980px){
  .finance-form-row-secondary-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .finance-form-bottom-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .finance-form-bottom-v4 .finance-family-v3,.finance-form-bottom-v4 .finance-save-v3{grid-column:auto!important;}
  .finance-two-column-v4{grid-template-columns:1fr;}
  .accounts-grid-v4,.category-budget-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .account-form-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));}.account-form-action-v4{grid-column:1 / -1;justify-content:flex-start;}
}
@media(max-width:700px){
  .finance-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none;}.finance-tabs::-webkit-scrollbar{display:none;}
  .finance-form-row-secondary-v4,.finance-form-bottom-v4,.account-form-grid-v4,.transfer-form-grid-v4,.category-budget-form-v4,.accounts-grid-v4,.category-budget-grid-v4{grid-template-columns:1fr!important;}
  .finance-form-bottom-v4 .finance-family-v3,.finance-form-bottom-v4 .finance-save-v3,.transfer-note-v4,.transfer-action-v4,.account-form-action-v4,.category-budget-action-v4{grid-column:1!important;}
  .finance-form-bottom-v4 .finance-save-v3,.account-form-action-v4,.transfer-action-v4,.category-budget-action-v4{justify-content:stretch!important;}.finance-form-bottom-v4 .button,.account-form-action-v4 .button,.transfer-action-v4 .button,.category-budget-action-v4 .button{width:100%!important;}
  .account-card-meta-v4{grid-template-columns:1fr;}
  .invoice-main-v4{display:grid;}.invoice-main-v4>strong{justify-self:start;}.invoice-pay-v4{display:grid;}.invoice-pay-v4 form{grid-template-columns:1fr;max-width:none;}.invoice-pay-v4 .button{width:100%;}
  .planning-toolbar-v4{display:grid;align-items:start;}.planning-toolbar-v4 form{display:grid;grid-template-columns:1fr auto;}.planning-toolbar-v4 input[type=month]{min-width:0;width:100%;}
  .finance-calendar-v4{display:none;}.finance-calendar-mobile-v4{display:grid;gap:10px;}.calendar-mobile-day-v4{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border,#273246);}.calendar-mobile-day-v4>b{font-size:12px;}.calendar-mobile-day-v4>div{display:grid;gap:5px;}.calendar-mobile-day-v4 span{font-size:11px;}.calendar-mobile-day-v4 span.income{color:#67e8ad;}.calendar-mobile-day-v4 span.expense{color:#ff9c9c;}
  .recurring-row-v4{grid-template-columns:1fr;}.recurring-add-action{grid-column:1;}.recurring-add-action .button{width:100%;}
}
.category-budget-card-v4.watch{box-shadow:inset 0 0 0 1px rgba(114,83,254,.24);}


/* VERA 0.7.8.2 — Planejamento Financeiro: seletor de mês no padrão dark */
.planning-toolbar-v4 form{
  align-items:center!important;
}
.planning-toolbar-v4 input[type="month"]{
  width:180px!important;
  min-width:180px!important;
  height:44px!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  border:1px solid #2A3140!important;
  border-radius:12px!important;
  background:#0E1219!important;
  color:#F5F7FB!important;
  font:700 11px/1 Quicksand,Arial,sans-serif!important;
  outline:none!important;
  box-shadow:none!important;
  color-scheme:dark!important;
  -webkit-appearance:auto!important;
  appearance:auto!important;
}
.planning-toolbar-v4 input[type="month"]:focus{
  border-color:#7253FE!important;
  box-shadow:0 0 0 3px rgba(114,83,254,.12)!important;
}
.planning-toolbar-v4 input[type="month"]::-webkit-calendar-picker-indicator{
  filter:invert(1)!important;
  opacity:.82!important;
  cursor:pointer!important;
}
.planning-toolbar-v4 .button{
  min-height:44px!important;
  height:44px!important;
  padding:0 18px!important;
  margin:0!important;
}
@media(max-width:700px){
  .planning-toolbar-v4 form{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    width:100%!important;
  }
  .planning-toolbar-v4 input[type="month"]{
    width:100%!important;
    min-width:0!important;
  }
}

/* =========================================================
   VERA 0.7.9 — Financeiro avançado
   Padrão fixo: 1100px, cards contidos, campos dark e sem overflow
   ========================================================= */
.finance-tabs{
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:none;
}
.finance-tabs::-webkit-scrollbar{display:none;}
.finance-tabs .finance-tab{flex:0 0 auto;}

.import-upload-card-v5,
.import-review-v5,
.finance-insights-v5{
  margin-top:18px;
}
.import-form-v5{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);
  gap:14px;
  align-items:end;
}
.import-form-v5 > *,
.subscription-form-v5 > *{min-width:0;}
.import-action-v5{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-start;
}
.import-file-v5 input[type=file]{
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:44px;
  padding:7px 10px;
  border:1px solid var(--line,#2a3344);
  border-radius:13px;
  background:#0d121b;
  color:#e8edf6;
  font:600 12px/1.3 Quicksand,Arial,sans-serif;
}
.import-file-v5 input[type=file]::file-selector-button{
  min-height:30px;
  margin-right:10px;
  padding:0 12px;
  border:0;
  border-radius:9px;
  background:#7253FE;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.import-file-v5 small{display:block;margin-top:6px;opacity:.58;font-size:10px;}
.import-batch-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.import-batch-card-v5{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 14px;
  padding:15px 16px;
  border:1px solid var(--border,#273246);
  border-radius:16px;
  background:var(--panel,#111824);
  color:inherit;
  text-decoration:none;
  min-width:0;
}
.import-batch-card-v5.active{box-shadow:inset 0 0 0 1px rgba(114,83,254,.55);}
.import-batch-card-v5 b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.import-batch-card-v5 small{display:block;margin-top:4px;font-size:10px;opacity:.62;}
.import-batch-card-v5 strong{font-size:15px;}
.import-batch-card-v5>span{grid-column:1 / -1;font-size:10px;font-weight:800;color:#9a89ff;text-transform:uppercase;letter-spacing:.05em;}
.import-item-list-v5{display:grid;gap:10px;}
.import-item-v5{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid var(--border,#273246);
  border-radius:15px;
  background:#0e141d;
  min-width:0;
}
.import-item-v5.has-conflict{border-color:rgba(255,184,0,.35);background:rgba(255,184,0,.035);}
.import-item-v5.is-reviewed{opacity:.68;}
.import-item-date-v5{text-align:center;}
.import-item-date-v5 b{display:block;font-size:13px;}.import-item-date-v5 small{font-size:9px;opacity:.55;}
.import-item-title-v5{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;}
.import-item-title-v5>b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.import-item-v5 .grow>small{display:block;margin-top:4px;font-size:10px;opacity:.62;}
.duplicate-badge-v5,.imported-badge-v5,.ignored-badge-v5{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;}
.duplicate-badge-v5{background:rgba(255,184,0,.12);color:#ffc65c;}.imported-badge-v5{background:rgba(25,211,126,.12);color:#62e5a4;}.ignored-badge-v5{background:rgba(255,255,255,.06);color:#9aa5b6;}
.import-actions-v5{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.import-actions-v5 form{margin:0;}

.subscription-form-v5{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:end;
}
.subscription-action-v5{grid-column:1 / -1;display:flex;justify-content:flex-start;}
.subscription-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.subscription-card-v5{border:1px solid var(--border,#273246);border-radius:18px;padding:17px;background:var(--panel,#111824);min-width:0;}
.subscription-card-v5.is-paused{opacity:.6;}
.subscription-head-v5{display:flex;align-items:center;gap:12px;min-width:0;}
.subscription-head-v5 h3{margin:0 0 4px;font-size:15px;}.subscription-head-v5 small{display:block;font-size:10px;opacity:.63;}.subscription-head-v5>strong{font-size:17px;white-space:nowrap;}
.subscription-meta-v5{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border,#273246);}
.subscription-meta-v5 span{font-size:10px;opacity:.7;}.subscription-meta-v5 b{display:block;margin-top:3px;font-size:12px;opacity:1;}
.subscription-actions-v5{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;flex-wrap:wrap;}.subscription-actions-v5 form{margin:0;}

.insight-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.insight-card-v5{padding:15px 16px;border:1px solid var(--border,#273246);border-radius:15px;background:#0e141d;min-width:0;}
.insight-card-v5.warning{border-color:rgba(255,184,0,.32);background:rgba(255,184,0,.035);}
.insight-card-v5 span{display:block;color:#9a89ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.insight-card-v5 p{margin:7px 0 0;font-size:12px;line-height:1.55;color:#c4ccda;}
.simulator-tip-v5{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:15px;background:rgba(114,83,254,.08);border:1px solid rgba(114,83,254,.20);}
.simulator-tip-v5 b{font-size:12px;white-space:nowrap;}.simulator-tip-v5 span{font-size:11px;line-height:1.5;opacity:.72;}

@media(max-width:900px){
  .import-batch-grid-v5,.subscription-grid-v5,.insight-grid-v5{grid-template-columns:1fr;}
  .subscription-form-v5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .import-item-v5{grid-template-columns:48px minmax(0,1fr) auto;}
  .import-actions-v5{grid-column:2 / -1;justify-content:flex-start;}
}
@media(max-width:700px){
  .import-form-v5,.subscription-form-v5{grid-template-columns:1fr;}
  .import-action-v5,.subscription-action-v5{grid-column:1;justify-content:stretch;}
  .import-action-v5 .button,.subscription-action-v5 .button{width:100%;}
  .import-item-v5{grid-template-columns:44px minmax(0,1fr);align-items:start;}
  .import-item-v5>strong{grid-column:2;justify-self:start;}
  .import-actions-v5{grid-column:1 / -1;justify-content:flex-start;}
  .simulator-tip-v5{grid-template-columns:1fr;}
  .subscription-meta-v5{grid-template-columns:1fr;}
}


/* ================================================================
   VERA 0.7.9.1 — PARTICLES SUTIL NO BACKGROUND
   ================================================================ */
.vera-particles-bg{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:0;
  opacity:.42;
}
.shell{
  position:relative;
  z-index:1;
}
@media(max-width:700px){
  .vera-particles-bg{opacity:.30;}
}
@media(prefers-reduced-motion:reduce){
  .vera-particles-bg{opacity:.22;}
}


/* =========================================================
   VERA 0.7.9.2 — PARTICLES MAIS VIVOS + TUTORIAL SAFE LAYER
   ========================================================= */
.vera-particles-canvas{
  opacity:1!important;
  filter:saturate(1.08)!important;
}
.vera-tutorial{
  z-index:2147483000!important;
  isolation:isolate!important;
}
.vera-tutorial-shade{z-index:2147483001!important;}
.vera-tutorial-focus{z-index:2147483002!important;}
.vera-tutorial-card{
  z-index:2147483003!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
@media(max-width:620px){
  .vera-tutorial-card{width:calc(100vw - 24px)!important;max-height:calc(100vh - 112px)!important;}
}


/* =========================================================
   VERA 0.8.0 — VERA Notes (popover da Dock)
   ========================================================= */
.dock{width:min(calc(100% - 32px),740px)!important;}
.dock-nav{grid-template-columns:repeat(10,minmax(0,1fr))!important;}
.dock-notes{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;}
.vera-notes-panel{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);width:400px;max-width:calc(100vw - 28px);max-height:min(650px,calc(100vh - 120px));z-index:78;display:none;flex-direction:column;overflow:hidden;background:#0E131B;border:1px solid #293142;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.52);color:#EEF2F8;}
.vera-notes-panel.open{display:flex;animation:panelIn .16s ease-out;}
.vera-notes-head{flex:0 0 66px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111822;border-bottom:1px solid #252C3A;}
.vera-notes-title{display:flex;align-items:center;gap:10px;min-width:0}.vera-notes-title>div{min-width:0}.vera-notes-title b,.vera-notes-title small{display:block}.vera-notes-title b{font:800 13px/1.2 Manrope,Arial,sans-serif}.vera-notes-title small{margin-top:3px;color:#929BAD;font:600 10px/1.3 Quicksand,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vera-notes-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#221B42,#17192A);border:1px solid #3A3064;color:#A996FF;flex:0 0 auto}.vera-notes-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none}.vera-notes-head>button{border:0;background:#1A1F2A;color:#F5F7FB;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;}
.vera-notes-tools{padding:12px 12px 10px;border-bottom:1px solid #202735;display:grid;gap:9px;}.vera-notes-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#121924;border:1px solid #2A3445;border-radius:13px;}.vera-notes-search span{display:grid;place-items:center;color:#7F899C}.vera-notes-search svg{width:17px;height:17px;stroke:currentColor;fill:none}.vera-notes-search input{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#EFF2F7!important;box-shadow:none!important;font-size:11px!important;}.vera-notes-search input::placeholder{color:#667186}.vera-notes-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.vera-notes-filters::-webkit-scrollbar{display:none}.vera-notes-filters button{height:30px;padding:0 10px;border-radius:999px;border:1px solid #293244;background:#121823;color:#8D97A9;font:800 9px Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}.vera-notes-filters button.active{border-color:#5C4CC1;background:#201A3D;color:#C8BEFF;}
.vera-note-composer{padding:12px;border-bottom:1px solid #202735;display:grid;gap:9px;background:#0F151E}.vera-note-composer textarea{width:100%;min-height:76px;max-height:150px;resize:vertical;padding:12px 13px;border:1px solid #2B3546;border-radius:14px;background:#121924;color:#F1F3F8;font:600 11px/1.55 Quicksand,Arial,sans-serif;outline:none;box-sizing:border-box}.vera-note-composer textarea:focus{border-color:#7253FE;box-shadow:0 0 0 3px rgba(114,83,254,.10)}.vera-note-reminder-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#8F99AB;font:800 9px Manrope,Arial,sans-serif}.vera-note-reminder-row input[type=datetime-local]{width:100%;min-width:0;height:40px!important;padding:0 11px!important;border:1px solid #2B3546!important;border-radius:12px!important;background:#121924!important;color:#E8ECF4!important;color-scheme:dark!important;box-sizing:border-box!important;font-size:10px!important}.vera-note-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vera-note-form-actions .button{height:40px!important;min-height:40px!important;padding:0 15px!important;margin:0!important}.vera-note-cancel{height:38px;border:0;background:transparent;color:#8792A5;font:800 9px Manrope,Arial,sans-serif;cursor:pointer;padding:0 6px}.vera-note-hint{color:#6F7A8D;font:600 9px/1.4 Quicksand,Arial,sans-serif}.vera-note-hint.is-error{color:#FF7C88}
.vera-notes-list{min-height:120px;overflow:auto;padding:10px 12px 14px;display:grid;gap:9px;overscroll-behavior:contain}.vera-note-item{position:relative;padding:13px;border:1px solid #273143;border-radius:15px;background:#111822;min-width:0}.vera-note-item.is-pinned{border-color:#493D82;background:linear-gradient(145deg,#15182A,#131725)}.vera-note-item p{margin:0;color:#E5EAF2;font:600 11px/1.55 Quicksand,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.vera-note-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#697487;font:700 8.5px Manrope,Arial,sans-serif}.vera-note-reminder{font-style:normal;padding:4px 7px;border-radius:999px;background:#241E43;color:#B9AAFF;white-space:nowrap}.vera-note-reminder.is-sent{background:#173125;color:#72D8A3}.vera-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #202938}.vera-note-actions button{height:28px;padding:0 8px;border:1px solid #2B3547;border-radius:9px;background:#151C27;color:#909BAD;font:800 8.5px Manrope,Arial,sans-serif;cursor:pointer}.vera-note-actions button:hover{border-color:#514391;color:#C4B9FF}.vera-note-actions button.danger:hover{border-color:#71303A;color:#FF818E;background:#25171B}.vera-notes-empty{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:#707B8E;font:600 10px/1.5 Quicksand,Arial,sans-serif}.vera-notes-empty b{color:#AAB2C0;font-size:11px}.vera-notes-empty.is-error{color:#FF7C88}
@media(max-width:620px){.dock{width:calc(100% - 18px)!important}.dock-nav{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:1px!important}.dock-item svg{width:17px!important;height:17px!important}.vera-notes-panel{left:10px;right:10px;width:auto;max-width:none;transform:none;bottom:74px;max-height:calc(100vh - 94px)}.vera-notes-head{padding:9px 10px}.vera-notes-tools,.vera-note-composer{padding-left:10px;padding-right:10px}.vera-note-reminder-row label{grid-template-columns:1fr}.vera-note-form-actions{justify-content:stretch}.vera-note-form-actions .button{flex:1}.vera-note-meta{align-items:flex-start;flex-direction:column}.vera-note-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.vera-notes-panel.open{animation:none!important}}


/* VERA 0.8.1 — conexões do usuário / mobile first */
.connection-status{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 12px;border:1px solid #272D3A;border-radius:14px;background:#11151E;color:#F4F6FA;text-decoration:none;font:700 11px/1 Manrope,Arial,sans-serif;transition:.18s ease;white-space:nowrap}
.connection-status:hover{border-color:#514472;background:#171B26}.connection-status svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.google-status{color:#AEB7C8}.google-status.online{color:#F4F6FA}.google-status.offline{color:#AEB7C8}.google-status.online svg{color:#35D98C}.google-status.offline svg{color:#8C95A7}
.user-connections-card{scroll-margin-top:88px}.user-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-connection-item{min-width:0;padding:18px;border:1px solid #293142;border-radius:18px;background:#0F141D}.user-connection-item.is-connected{box-shadow:inset 0 0 0 1px rgba(53,217,140,.12)}.user-connection-head{display:flex;align-items:center;gap:12px}.user-connection-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:rgba(114,83,254,.15);color:#A995FF}.user-connection-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.user-connection-head b,.user-connection-head small{display:block}.user-connection-head b{font:800 14px/1.2 Manrope}.user-connection-head small{margin-top:4px;color:#8F99AB;font-size:11px}.connection-state-chip{margin-left:auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font:800 9px/1 Manrope;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,184,0,.1);color:#F8B94A;white-space:nowrap}.connection-state-chip.ok{background:rgba(53,217,140,.1);color:#48E49A}.connection-detail-line{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #293142;border-radius:14px;background:#0B1018}.connection-detail-line span{font-size:11px;color:#8F99AB}.connection-detail-line b{font-size:12px}.connection-info-box{margin-top:16px;padding:13px 14px;border:1px solid #293142;border-radius:14px;background:#0B1018;color:#9DA6B7;font-size:11px;line-height:1.55}.connection-info-box.is-ok{border-color:rgba(53,217,140,.2);color:#B8C8BE}.connection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.connection-actions form{margin:0}.connection-code-card{margin-top:16px;padding:14px;border:1px solid rgba(114,83,254,.3);border-radius:16px;background:rgba(114,83,254,.07)}.connection-code-card>span,.connection-code-card>small{display:block;color:#8F99AB;font-size:10px}.connection-code-card>div{display:flex;align-items:center;gap:10px;margin:8px 0}.connection-code-card strong{min-width:0;flex:1;font:800 17px/1.2 Manrope;letter-spacing:.04em}.connection-code-card button,.copy-code-button,.connection-inline-code button{border:1px solid #4D426F;background:#171426;color:#D9D1FF;border-radius:10px;min-height:34px;padding:0 11px;font:800 10px/1 Manrope;cursor:pointer;white-space:nowrap}
.connection-onboarding[hidden]{display:none!important}.connection-onboarding{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px}.connection-onboarding-backdrop{position:absolute;inset:0;background:rgba(2,5,11,.76);backdrop-filter:blur(9px)}.connection-onboarding-card{position:relative;width:min(520px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:24px;border:1px solid #30384A;border-radius:24px;background:linear-gradient(145deg,#121620,#10141D 74%,#181329);box-shadow:0 30px 80px rgba(0,0,0,.48)}.connection-onboarding-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #30384A;border-radius:11px;background:#0D121A;color:#AAB3C3;font-size:22px;cursor:pointer}.connection-onboarding-card h2{margin:6px 42px 8px 0;font:800 24px/1.08 Manrope}.connection-onboarding-card>p{margin:0;color:#9AA4B6;font-size:12px;line-height:1.55}.connection-onboarding-list{display:grid;gap:10px;margin-top:20px}.connection-onboarding-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #293142;border-radius:16px;background:#0D121A}.connection-onboarding-item.is-connected{border-color:rgba(53,217,140,.24)}.connection-onboarding-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:rgba(114,83,254,.15);color:#A995FF}.connection-onboarding-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.connection-onboarding-item b,.connection-onboarding-item small{display:block}.connection-onboarding-item b{font:800 13px/1.2 Manrope}.connection-onboarding-item small{margin-top:4px;color:#8F99AB;font-size:10.5px;line-height:1.4}.connection-inline-code{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;padding:12px 14px;border:1px solid rgba(114,83,254,.24);border-radius:14px;background:rgba(114,83,254,.06)}.connection-inline-code span{grid-column:1/-1;color:#8F99AB;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.connection-inline-code strong{font:800 15px/1.2 Manrope}.connection-onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.connections-open{overflow:hidden}
.whatsapp-code-box .copy-code-button{margin:10px 0 2px}
@media(max-width:760px){.user-connections-grid{grid-template-columns:1fr}.connection-onboarding{padding:10px;align-items:end}.connection-onboarding-card{width:100%;max-height:calc(100dvh - 20px);padding:20px 16px 18px;border-radius:22px}.connection-onboarding-card h2{font-size:21px}.connection-onboarding-actions{display:grid;grid-template-columns:1fr 1.35fr}.connection-onboarding-actions .button,.connection-onboarding-actions .button-outline-small{width:100%;min-height:44px}.connection-state-chip{font-size:8px;padding:0 8px}.connection-code-card>div{align-items:stretch;flex-direction:column}.connection-code-card button{width:100%}.connection-actions{display:grid;grid-template-columns:1fr}.connection-actions form,.connection-actions .button,.connection-actions .button-outline-small{width:100%}.connection-actions button,.connection-actions a{width:100%;justify-content:center}}
@media(max-width:620px){.topbar-inner{gap:8px!important}.brand img{width:112px!important}.top-actions{gap:6px!important}.wa-status{display:flex!important}.connection-status{width:40px!important;height:40px!important;padding:0!important;border-radius:13px!important}.connection-status span{display:none!important}.connection-status i{margin:0!important}.user-chip{width:40px!important;height:40px!important;padding:3px!important;justify-content:center!important}.user-chip>div{display:none!important}.user-chip>span,.top-avatar{width:32px!important;height:32px!important}.pending-chip{width:40px!important;height:40px!important}.connection-onboarding-item{align-items:flex-start}.connection-onboarding-item .connection-state-chip{margin-top:1px}.connection-onboarding-actions{grid-template-columns:1fr}.connection-inline-code{grid-template-columns:1fr}.connection-inline-code button{width:100%}}


/* ===== VERA 0.8.2 — SUPORTE INTELIGENTE / TICKETS ===== */
.dock-support{position:relative}.dock-support>b{position:absolute;right:4px;top:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ff4f76;color:#fff;font:800 9px/1 Manrope,Arial,sans-serif;border:2px solid #0b0e15}
.vera-support-panel{position:fixed;right:22px;bottom:94px;width:min(420px,calc(100vw - 28px));height:min(650px,calc(100vh - 130px));z-index:100080;display:flex;flex-direction:column;background:linear-gradient(155deg,#111621 0%,#0d111a 78%,#171128 100%);border:1px solid #2a3242;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 45px rgba(114,83,254,.10);opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transition:.2s ease;overflow:hidden;color:#eef1f7}
.vera-support-panel.open{opacity:1;visibility:visible;transform:none}.vera-support-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 13px;border-bottom:1px solid #252d3b}.vera-support-title{display:flex;align-items:center;gap:11px}.vera-support-title b{display:block;font:800 14px/1.3 Manrope,sans-serif}.vera-support-title small{display:block;margin-top:3px;color:#8994a8;font:600 10px/1.35 Quicksand,sans-serif}.vera-support-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(114,83,254,.17);color:#9b86ff}.vera-support-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vera-support-head>button{width:34px;height:34px;border:0;border-radius:10px;background:#171d29;color:#9ca6b7;font-size:20px;cursor:pointer}
.vera-support-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;border-bottom:1px solid #252d3b}.vera-support-tabs button{height:34px;border:0;border-radius:10px;background:transparent;color:#8590a4;font:800 10px Manrope,sans-serif;cursor:pointer;position:relative}.vera-support-tabs button.active{background:#7253FE;color:#fff;box-shadow:0 8px 22px rgba(114,83,254,.22)}.vera-support-tabs b{margin-left:5px;background:#ff4f76;color:#fff;border-radius:999px;padding:2px 5px;font-size:8px}
.vera-support-view{min-height:0;flex:1;display:flex;flex-direction:column}.support-messages{flex:1;min-height:0;overflow:auto;padding:14px 13px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin}.support-bubble{max-width:88%;font:600 11px/1.55 Quicksand,sans-serif}.support-bubble>div:first-child{padding:10px 12px;border-radius:15px}.support-bubble.assistant{align-self:flex-start}.support-bubble.assistant>div:first-child{background:#171e2b;border:1px solid #293345;color:#cbd2de;border-top-left-radius:5px}.support-bubble.user{align-self:flex-end}.support-bubble.user>div:first-child{background:#7253FE;color:white;border-top-right-radius:5px}.support-bubble.typing{opacity:.62}.support-answer-actions{padding-top:6px}.support-answer-actions button{border:1px solid #3a465c;background:#111722;color:#bfc7d6;border-radius:9px;padding:7px 9px;font:800 9px Manrope,sans-serif;cursor:pointer}.support-quick{display:flex;gap:6px;padding:0 12px 9px;overflow-x:auto}.support-quick button{white-space:nowrap;border:1px solid #2c3545;background:#111722;color:#9ea8b9;border-radius:999px;padding:6px 9px;font:700 9px Manrope,sans-serif;cursor:pointer}.support-ask-form{padding:10px 12px 12px;border-top:1px solid #252d3b;background:#0d121b}.support-ask-form>select{height:34px;margin-bottom:7px;width:100%;background:#121925;color:#aeb8c8;border:1px solid #2b3546;border-radius:9px;padding:0 9px;font:700 10px Manrope,sans-serif}.support-ask-form>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.support-ask-form textarea{resize:none;min-height:45px;max-height:100px;background:#111824!important;color:#eef1f7!important;border:1px solid #2b3546!important;border-radius:12px!important;padding:10px 11px!important;font:600 11px/1.4 Quicksand,sans-serif!important}.support-ask-form .button{height:45px!important;min-height:45px!important;padding:0 14px!important}
.support-tickets-list{padding:12px;display:grid;gap:8px;overflow:auto}.support-ticket-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;border:1px solid #283244;background:#111823;color:#fff;border-radius:14px;padding:12px;cursor:pointer}.support-ticket-row span{min-width:0}.support-ticket-row b{display:block;font:800 10px Manrope,sans-serif;color:#aa98ff}.support-ticket-row small{display:block;margin-top:4px;color:#bec6d3;font:600 10px/1.35 Quicksand,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.support-ticket-row em,.support-ticket-detail-head>em,.support-status{font-style:normal;font:800 8px Manrope,sans-serif;padding:5px 7px;border-radius:999px;white-space:nowrap;background:#222b3a;color:#aab5c6}.status-open{background:rgba(255,174,52,.12)!important;color:#ffc167!important}.status-in_progress{background:rgba(114,83,254,.17)!important;color:#ad9dff!important}.status-waiting_user{background:rgba(50,147,255,.13)!important;color:#71b9ff!important}.status-resolved,.status-closed{background:rgba(30,210,126,.12)!important;color:#57dda0!important}.support-empty{margin:auto;padding:24px;text-align:center;color:#7f899b;font:600 11px/1.5 Quicksand,sans-serif}.support-empty b,.support-empty span{display:block}.support-empty b{color:#cbd2dc;margin-bottom:5px}.support-empty.is-error{color:#ff8d9f}
.support-ticket-detail{height:100%;display:flex;flex-direction:column;min-height:0}.support-ticket-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid #252d3b}.support-ticket-detail-head>button{width:30px;height:30px;border-radius:9px;border:1px solid #293346;background:#121925;color:#c5cede;cursor:pointer}.support-ticket-detail-head b{display:block;font:800 10px Manrope,sans-serif;color:#ad9dff}.support-ticket-detail-head small{display:block;color:#9ba6b7;font:600 9px Quicksand,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.support-ticket-thread{flex:1;min-height:0;overflow:auto;padding:12px;display:grid;align-content:start;gap:9px}.support-ticket-message{max-width:88%;padding:10px 11px;border-radius:13px;background:#151c28;border:1px solid #293345}.support-ticket-message.user{justify-self:end;background:#28204d;border-color:#4f3eb0}.support-ticket-message.admin{justify-self:start}.support-ticket-message b{font:800 9px Manrope,sans-serif}.support-ticket-message p{margin:5px 0;color:#c3cbd7;font:600 10px/1.45 Quicksand,sans-serif}.support-ticket-message small{font-size:8px;color:#6f798a}.support-ticket-reply{padding:10px 12px;border-top:1px solid #252d3b}.support-ticket-reply textarea{width:100%;min-height:58px;resize:none;background:#111824!important;color:#fff!important;border:1px solid #2c3545!important;border-radius:11px!important;padding:9px!important}.support-ticket-reply>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.support-ticket-closed{padding:14px;text-align:center;color:#7e899b;font-size:10px}
.support-admin-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.support-admin-list-panel,.support-admin-detail-panel{min-width:0}.support-admin-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;gap:8px;margin-bottom:14px}.support-admin-filters input,.support-admin-filters select{min-width:0;width:100%}.support-admin-ticket-list{display:grid;gap:8px}.support-admin-ticket{display:flex;gap:12px;padding:13px;border:1px solid var(--line,#293142);border-radius:15px;text-decoration:none;color:inherit;background:rgba(255,255,255,.015)}.support-admin-ticket.active{border-color:#7253FE;box-shadow:0 0 0 1px rgba(114,83,254,.15)}.support-admin-ticket .grow{min-width:0}.support-ticket-code{display:block;color:#927cff;font:800 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em}.support-admin-ticket b{display:block;margin:4px 0;font-size:12px}.support-admin-ticket small{display:block;color:#7d8798;font-size:9px}.support-admin-ticket p{margin:6px 0 0;color:#9ca6b5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-admin-ticket-meta{display:grid;justify-items:end;align-content:start;gap:6px;white-space:nowrap}.support-admin-ticket-meta>span{font-size:9px;color:#9ca7b7}.support-admin-ticket-meta>small{font-size:8px}.support-admin-empty{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;color:#8993a5}.support-admin-empty h2{margin:12px 0 5px;color:#e9edf5}.support-admin-empty p{margin:0;max-width:320px}.support-detail-head{align-items:flex-start}.support-context{padding:10px 12px;margin-bottom:12px;border:1px solid #2b3445;border-radius:12px;background:#0f151f;color:#8f99aa;font-size:9px}.support-admin-thread{display:grid;gap:10px;max-height:460px;overflow:auto;padding-right:3px}.support-admin-message{max-width:88%;padding:12px;border:1px solid #293244;border-radius:14px;background:#101722}.support-admin-message.user{justify-self:start}.support-admin-message.admin{justify-self:end;background:#221b44;border-color:#43358d}.support-admin-message>div{display:flex;justify-content:space-between;gap:12px}.support-admin-message b{font-size:10px}.support-admin-message small{font-size:8px;color:#707b8c}.support-admin-message p{margin:7px 0 0;font-size:10px;line-height:1.5;color:#bdc5d1}.support-admin-reply{margin-top:14px;padding-top:14px;border-top:1px solid #293142}.support-admin-reply textarea{width:100%;min-height:90px;resize:vertical}.support-admin-reply-controls{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(145px,.8fr) auto;gap:8px;margin-top:8px}.support-admin-reply-controls select{min-width:0;width:100%}
@media(max-width:980px){.support-admin-layout{grid-template-columns:1fr}.support-admin-detail-panel{order:-1}.support-admin-filters{grid-template-columns:1fr 1fr}.support-admin-filters input{grid-column:1/-1}}
@media(max-width:700px){.vera-support-panel{left:9px;right:9px;bottom:82px;width:auto;height:min(72vh,610px);border-radius:20px}.support-ask-form>div{grid-template-columns:1fr}.support-ask-form .button{width:100%!important}.support-admin-filters,.support-admin-reply-controls{grid-template-columns:1fr}.support-admin-filters input{grid-column:auto}.support-admin-ticket{padding:11px}.support-admin-ticket-meta{display:none}.support-admin-thread{max-height:none}.support-admin-message{max-width:96%}}


@media(max-width:620px){
  .dock{width:calc(100% - 18px)!important;gap:3px!important;padding-left:5px!important;padding-right:5px!important;}
  .dock-nav{grid-template-columns:repeat(11,minmax(24px,1fr))!important;gap:0!important;min-width:0!important;overflow:visible!important;}
  .dock-item{min-width:24px!important;}
  .dock-vera{width:38px!important;height:38px!important;}
  .dock-logout{display:flex!important;}
}


/* ================================================================
   VERA 0.8.2.3 — HOTFIX VISUAL: PARTICLES + DOCK + SUPORTE ADMIN
   ================================================================ */

/* Volta ao particles animado da 0.7.9.2. */
.vera-particles-bg{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.42!important;
}
.shell{position:relative;z-index:1;}
@media(max-width:700px){.vera-particles-bg{opacity:.30!important;}}
@media(prefers-reduced-motion:reduce){.vera-particles-bg{opacity:.22!important;}}

/* Dock com 11 itens: 7 módulos + Suporte + Notes + Tutorial + Sair. */
.dock{width:min(calc(100% - 32px),800px)!important;}
.dock-nav{grid-template-columns:repeat(11,minmax(0,1fr))!important;}
.dock-logout{display:flex!important;visibility:visible!important;opacity:1!important;}

/* Suporte é um BUTTON; zera o estilo nativo do navegador para ficar igual aos links da Dock. */
button.dock-item,
.dock-support{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#8D96A8!important;
  box-shadow:none!important;
  font:inherit!important;
}
.dock-support:focus,
.dock-support:focus-visible,
.dock-support:active,
.dock-support.active,
.dock-support[aria-expanded="true"]{
  background:transparent!important;
  color:#8D96A8!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.dock-support:hover{
  background:#1A1F2A!important;
  color:#B5A7FF!important;
  transform:translateY(-1px);
}

/* Suporte abre no mesmo eixo/posição visual do VERA Notes. */
.vera-support-panel{
  left:50%!important;
  right:auto!important;
  bottom:86px!important;
  width:400px!important;
  max-width:calc(100vw - 28px)!important;
  height:min(650px,calc(100vh - 120px))!important;
  transform:translate(-50%,14px) scale(.985)!important;
}
.vera-support-panel.open{transform:translateX(-50%)!important;}

/* ADMIN > SUPORTE: aplica a mesma régua de campos/cards do restante da VERA. */
.support-admin-metrics{margin-bottom:18px!important;align-items:stretch!important;}
.support-admin-metrics>.metric{min-height:126px!important;height:100%!important;}
.support-admin-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.support-admin-list-panel,
.support-admin-detail-panel{
  min-width:0!important;
  min-height:360px!important;
  height:100%!important;
  padding:20px!important;
  box-sizing:border-box!important;
}
.support-admin-empty{
  min-height:250px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  text-align:center!important;
}
.support-admin-filters{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:10px!important;
  margin:0 0 16px!important;
  align-items:end!important;
}
.support-admin-filters>input{
  grid-column:1 / -1!important;
}
.support-admin-filters input,
.support-admin-filters select,
.support-admin-reply textarea,
.support-admin-reply-controls select{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #2A3343!important;
  border-radius:12px!important;
  background:#0E141D!important;
  color:#EEF1F7!important;
  color-scheme:dark!important;
  outline:none!important;
  font-family:Quicksand,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.support-admin-filters input,
.support-admin-filters select,
.support-admin-reply-controls select{
  height:42px!important;
  padding:0 12px!important;
}
.support-admin-filters input::placeholder,
.support-admin-reply textarea::placeholder{color:#6F7A8D!important;}
.support-admin-filters input:focus,
.support-admin-filters select:focus,
.support-admin-reply textarea:focus,
.support-admin-reply-controls select:focus{
  border-color:#7253FE!important;
  box-shadow:0 0 0 3px rgba(114,83,254,.12)!important;
}
.support-admin-filters .button{
  height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.support-admin-ticket-list{min-height:120px!important;}
.support-admin-ticket{
  min-width:0!important;
  padding:13px 14px!important;
  border-radius:14px!important;
  background:#10161F!important;
  border-color:#293244!important;
}
.support-admin-ticket.active{
  background:#151329!important;
  border-color:#5B49C6!important;
  box-shadow:inset 0 0 0 1px rgba(114,83,254,.18)!important;
}
.support-admin-reply textarea{
  min-height:92px!important;
  padding:12px!important;
  resize:vertical!important;
}
.support-admin-reply-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:10px!important;
  margin-top:10px!important;
  align-items:end!important;
}
.support-admin-reply-controls .button{
  height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
.support-admin-thread{
  max-height:330px!important;
  padding-right:4px!important;
}

@media(max-width:980px){
  .support-admin-layout{grid-template-columns:1fr!important;}
  .support-admin-detail-panel{order:0!important;}
  .support-admin-list-panel,.support-admin-detail-panel{min-height:0!important;}
  .support-admin-empty{min-height:220px!important;}
}
@media(max-width:700px){
  .dock{width:calc(100% - 18px)!important;}
  .dock-nav{grid-template-columns:repeat(11,minmax(0,1fr))!important;gap:1px!important;}
  .vera-support-panel{
    left:10px!important;
    right:10px!important;
    bottom:74px!important;
    width:auto!important;
    max-width:none!important;
    height:min(72vh,610px)!important;
    transform:translateY(14px) scale(.985)!important;
  }
  .vera-support-panel.open{transform:none!important;}
  .support-admin-filters,
  .support-admin-reply-controls{grid-template-columns:1fr!important;}
  .support-admin-filters>input{grid-column:1!important;}
  .support-admin-filters .button,
  .support-admin-reply-controls .button{width:100%!important;}
  .support-admin-thread{max-height:none!important;}
}

/* VERA 0.8.4.1 — número oficial do WhatsApp visível no onboarding e conexões */
.vera-public-number-card,
.connection-public-number{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0;
  padding:14px 16px;
  border:1px solid rgba(114,83,254,.28);
  border-radius:16px;
  background:rgba(114,83,254,.075);
  min-width:0;
}
.vera-public-number-card>div:first-child,
.connection-public-number{min-width:0}
.vera-public-number-card span,
.connection-public-number>span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9f8cff}
.vera-public-number-card strong,
.connection-public-number>strong{display:block;margin-top:4px;font-size:17px;color:#f4f6fb;letter-spacing:.01em}
.vera-public-number-card small{display:block;margin-top:4px;color:#8f99aa;font-size:11px;line-height:1.45}
.vera-public-number-actions,
.connection-public-number>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.connection-public-number{display:grid;grid-template-columns:1fr auto auto;align-items:center}
.connection-public-number>div button,
.connection-public-number>div a{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid #31394a;background:#151b26;color:#e9edf5;font:700 11px/1 Quicksand,Arial,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
.connection-public-number>div a{background:#7253fe;border-color:#7253fe;color:#fff}
.vera-public-number-card.compact{margin:0 0 12px}
@media(max-width:700px){
  .vera-public-number-card,.connection-public-number{display:grid;grid-template-columns:1fr;align-items:start}
  .vera-public-number-actions,.connection-public-number>div{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .vera-public-number-actions .button,.connection-public-number>div button,.connection-public-number>div a{width:100%!important;min-width:0!important}
}


/* VERA 0.8.4.2 — ajuste fino do card do WhatsApp oficial */
.vera-public-number-card{
  gap:22px!important;
  padding:17px 18px!important;
}
.vera-public-number-card>div:first-child{
  min-width:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.vera-public-number-card span{
  margin:0 0 7px!important;
}
.vera-public-number-card strong{
  margin:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.vera-public-number-card small{
  margin-top:8px!important;
  line-height:1.55!important;
}
.vera-public-number-actions{
  gap:10px!important;
}
.connection-public-number{
  column-gap:18px!important;
  row-gap:10px!important;
  padding:16px 18px!important;
}
.connection-public-number>span{
  margin:0!important;
}
.connection-public-number>strong{
  margin:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.connection-public-number>div{
  gap:10px!important;
}
@media(max-width:700px){
  .vera-public-number-card,
  .connection-public-number{
    gap:14px!important;
    padding:16px!important;
  }
  .vera-public-number-card>div:first-child{
    min-width:0!important;
  }
  .vera-public-number-card strong,
  .connection-public-number>strong{
    font-size:14px!important;
  }
  .vera-public-number-actions,
  .connection-public-number>div{
    gap:10px!important;
  }
}


/* VERA 0.8.4.3 — Suporte compacto como Notes + Lançamento rápido em acordeom */
.vera-support-panel{
  height:auto!important;
  max-height:calc(100vh - 118px)!important;
}
.vera-support-panel .vera-support-view{
  flex:0 1 auto!important;
  min-height:0!important;
}
#supportHelpView{
  max-height:520px!important;
  overflow:hidden!important;
}
.support-messages{
  flex:0 1 auto!important;
  min-height:0!important;
  max-height:235px!important;
}
.support-messages:empty{display:none!important;}
#supportTicketsView{
  max-height:520px!important;
  overflow:hidden!important;
}
.support-tickets-list{
  max-height:390px!important;
  overflow:auto!important;
}
.support-ticket-detail{
  max-height:430px!important;
  overflow:auto!important;
}

.finance-quick-accordion{
  padding:0!important;
  overflow:hidden!important;
}
.finance-quick-accordion>summary{
  list-style:none!important;
}
.finance-quick-accordion>summary::-webkit-details-marker{display:none!important;}
.finance-quick-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px!important;
  cursor:pointer!important;
  user-select:none!important;
  min-height:82px!important;
}
.finance-quick-summary>div{min-width:0!important;}
.finance-quick-summary .panel-title{margin:4px 0 0!important;}
.finance-quick-summary small{
  display:block!important;
  margin-top:5px!important;
  color:#7f899b!important;
  font:600 10px/1.35 Quicksand,Arial,sans-serif!important;
}
.finance-quick-chevron{
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #2c3545!important;
  border-radius:11px!important;
  position:relative!important;
  background:#111722!important;
  transition:.2s ease!important;
}
.finance-quick-chevron::before,
.finance-quick-chevron::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:12px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#a99aff!important;
  transform:translate(-50%,-50%)!important;
}
.finance-quick-chevron::after{transform:translate(-50%,-50%) rotate(90deg)!important;transition:.2s ease!important;}
.finance-quick-accordion[open] .finance-quick-chevron::after{transform:translate(-50%,-50%) rotate(0deg)!important;opacity:0!important;}
.finance-quick-accordion[open] .finance-quick-summary{border-bottom:1px solid #252d3b!important;}
.finance-quick-content{padding:18px 20px 20px!important;}
.finance-quick-content form{margin:0!important;}

@media(max-width:700px){
  .vera-support-panel{height:auto!important;max-height:calc(100vh - 92px)!important;}
  #supportHelpView,#supportTicketsView{max-height:calc(100vh - 190px)!important;}
  .support-messages{max-height:30vh!important;}
  .finance-quick-summary{padding:16px!important;min-height:74px!important;}
  .finance-quick-content{padding:14px 16px 16px!important;}
}

/* ================================================================
   VERA 0.8.4.4 — PARTICLES NETWORK MAIS VISÍVEL
   ================================================================ */
.vera-particles-bg{
  display:block!important;
  opacity:.68!important;
  filter:saturate(1.16) brightness(1.06)!important;
}
@media(max-width:700px){
  .vera-particles-bg{opacity:.54!important;}
}
@media(prefers-reduced-motion:reduce){
  .vera-particles-bg{opacity:.38!important;}
}


/* ================================================================
   VERA 0.8.5 — ANALYTICS ADMIN + PARTICLES NETWORK DEFINITIVO
   ================================================================ */
.vera-particles-bg{
  display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
  z-index:0!important;pointer-events:none!important;opacity:.78!important;filter:saturate(1.18) brightness(1.12)!important;
}
body>.shell{position:relative!important;z-index:1!important;}
body>.topbar{z-index:70!important;}
body>.dock{z-index:120!important;}
@media(max-width:700px){.vera-particles-bg{opacity:.66!important;}}
@media(prefers-reduced-motion:reduce){.vera-particles-bg{opacity:.52!important;}}

.admin-dock{width:min(calc(100% - 40px),900px)!important;}
.admin-dock .dock-nav{grid-template-columns:repeat(10,minmax(0,1fr))!important;}

.analytics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.analytics-periods{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.analytics-periods a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #2a3342;border-radius:12px;background:#10151e;color:#9da7b9;font-weight:800;font-size:11px;text-decoration:none;}
.analytics-periods a.active{background:#7253fe;border-color:#7253fe;color:#fff;box-shadow:0 10px 24px rgba(114,83,254,.22);}
.analytics-period-note{color:#7f899b;font-size:11px;font-weight:600;}
.analytics-kpis{margin-bottom:18px;}
.analytics-kpis .metric{min-height:132px;}
.analytics-kpis .metric strong{font-size:27px;}
.analytics-kpis .metric small{display:block;margin-top:5px;color:#7f899b;font-size:10px;font-weight:700;}
.analytics-grid-2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;align-items:stretch;margin-bottom:18px;}
.analytics-grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin-bottom:18px;}
.analytics-panel{min-width:0;}
.analytics-chart-scroll{overflow-x:auto;padding-bottom:4px;}
.analytics-bars{height:240px;display:flex;align-items:flex-end;gap:7px;padding:22px 4px 26px;border-bottom:1px solid #273141;min-width:620px;}
.analytics-bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:12px;}
.analytics-bar{width:100%;max-width:24px;min-height:2px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#9e83ff,#7253fe);box-shadow:0 0 18px rgba(114,83,254,.22);}
.analytics-bar-col b{font-size:9px;color:#c9cede;white-space:nowrap;}
.analytics-bar-col small{font-size:8px;color:#667185;white-space:nowrap;}
.analytics-ranked-list{display:grid;gap:10px;}
.analytics-ranked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #252d3b;}
.analytics-ranked-row:last-child{border-bottom:0;}
.analytics-ranked-row b{display:block;font-size:12px;}.analytics-ranked-row small{display:block;margin-top:3px;color:#778296;font-size:10px;}.analytics-ranked-row strong{font-size:13px;white-space:nowrap;}
.analytics-progress{height:5px;background:#202735;border-radius:999px;overflow:hidden;margin-top:7px;}.analytics-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7253fe,#a98dff);}
.analytics-device-list{display:grid;gap:12px;}.analytics-device-row{display:grid;grid-template-columns:100px 1fr 52px;gap:10px;align-items:center;font-size:11px;font-weight:700;}.analytics-device-row span{color:#a3adbf;}.analytics-device-row b{text-align:right;}.analytics-device-track{height:8px;border-radius:999px;background:#202735;overflow:hidden;}.analytics-device-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7253fe,#9d84ff);}
.analytics-table-wrap{overflow-x:auto;}
.analytics-table{width:100%;border-collapse:collapse;min-width:900px;}.analytics-table th{text-align:left;padding:11px 12px;color:#7f899b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #293142;}.analytics-table td{padding:13px 12px;border-bottom:1px solid #222a38;font-size:11px;color:#cbd1dd;vertical-align:middle;}.analytics-table tr:last-child td{border-bottom:0;}.analytics-table .rank{width:42px;color:#9d84ff;font-weight:900;font-size:13px;}.analytics-user-cell{display:flex;align-items:center;gap:10px;min-width:210px;}.analytics-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#251d4d;color:#bcaeff;font-weight:900;overflow:hidden;flex:0 0 auto;}.analytics-user-avatar img{width:100%;height:100%;object-fit:cover;}.analytics-user-cell b{display:block;color:#f1f3f8;font-size:11px;}.analytics-user-cell small{display:block;color:#727d90;font-size:9px;margin-top:2px;}.analytics-plan{display:inline-flex;padding:5px 8px;border:1px solid #30394a;border-radius:999px;color:#9eabbd;font-size:9px;font-weight:800;}.analytics-highlight{color:#6ee7aa!important;font-weight:800;}.analytics-muted{color:#6f7a8e!important;}.analytics-hour-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;}.analytics-hour{min-height:62px;border:1px solid #252e3d;border-radius:10px;padding:7px 3px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:#0e131b;}.analytics-hour b{font-size:11px;}.analytics-hour small{margin-top:4px;color:#788398;font-size:8px;}.analytics-hour.hot{background:rgba(114,83,254,.13);border-color:rgba(114,83,254,.34);}
.analytics-empty{padding:36px 20px;text-align:center;color:#768197;font-size:11px;border:1px dashed #303a4c;border-radius:14px;}
@media(max-width:980px){.analytics-grid-2,.analytics-grid-equal{grid-template-columns:1fr;}.analytics-hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:620px){.analytics-toolbar{align-items:flex-start;flex-direction:column;}.analytics-periods{width:100%;}.analytics-periods a{flex:1;}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.analytics-kpis .metric{min-height:112px;}.analytics-hour-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.admin-dock{overflow-x:auto!important;}.admin-dock .dock-nav{min-width:690px!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;}}


/* VERA 0.8.5.1 — WhatsApp oficial: layout definitivo com margens e ações sem overflow */
.vera-public-number-card,
.connection-public-number{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:stretch!important;
  gap:14px!important;
  padding:20px!important;
  margin:14px 0!important;
  overflow:hidden!important;
}
.vera-public-number-card>div:first-child,
.connection-public-number>span,
.connection-public-number>strong,
.connection-public-number>div{
  min-width:0!important;
  max-width:100%!important;
}
.vera-public-number-card>div:first-child{
  width:100%!important;
  display:grid!important;
  gap:7px!important;
}
.vera-public-number-card span,
.connection-public-number>span{
  margin:0!important;
  line-height:1.35!important;
}
.vera-public-number-card strong,
.connection-public-number>strong{
  margin:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vera-public-number-card small{
  margin:0!important;
  line-height:1.55!important;
}
.vera-public-number-actions,
.connection-public-number>div{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.vera-public-number-actions .button,
.connection-public-number>div button,
.connection-public-number>div a{
  box-sizing:border-box!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:16px!important;
  padding-right:16px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .vera-public-number-card,
  .connection-public-number{
    padding:16px!important;
    gap:12px!important;
  }
  .vera-public-number-actions,
  .connection-public-number>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .vera-public-number-actions .button,
  .connection-public-number>div button,
  .connection-public-number>div a{
    width:100%!important;
    justify-content:center!important;
  }
}

/* VERA 0.8.6 — checkout rápido + respiros do Analytics */
.analytics-toolbar{margin-top:14px!important;margin-bottom:24px!important;padding:0 2px!important;}
.analytics-period-note{margin-top:7px!important;line-height:1.45!important;}
.quick-plan-card{cursor:pointer;}
.quick-checkout-open{overflow:hidden;}
.quick-checkout-modal[hidden]{display:none!important;}
.quick-checkout-modal{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:22px;}
.quick-checkout-backdrop{position:absolute;inset:0;background:rgba(3,5,10,.78);backdrop-filter:blur(10px);}
.quick-checkout-dialog{position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;border:1px solid #2b3446;border-radius:26px;background:linear-gradient(145deg,#111722 0%,#0d121b 78%,#17112a 100%);box-shadow:0 30px 80px rgba(0,0,0,.48);padding:26px;}
.quick-checkout-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid #2b3446;border-radius:13px;background:#131925;color:#9fa9bb;font-size:25px;cursor:pointer;}
.quick-checkout-head{padding-right:58px;margin-bottom:18px;}.quick-checkout-head h2{margin:5px 0 5px;font-size:26px;}.quick-checkout-head p{margin:0;color:#8994a7;font-size:12px;}
.quick-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:8px;border:1px solid #252e3d;border-radius:15px;background:#0b1018;}
.quick-checkout-steps span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:10px;color:#6f7a8e;font-size:10px;font-weight:800;}.quick-checkout-steps span b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1b2230;color:#8994a8}.quick-checkout-steps span.active{background:rgba(114,83,254,.11);color:#c9beff}.quick-checkout-steps span.active b{background:#7253fe;color:#fff;}
.quick-checkout-error{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,90,90,.35);border-radius:12px;background:rgba(255,90,90,.08);color:#ffaaaa;font-size:11px;font-weight:700;}
.quick-product-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}.quick-product-switch button{min-height:44px;border:1px solid #2b3446;border-radius:12px;background:#10161f;color:#8e99ab;font-weight:800;cursor:pointer}.quick-product-switch button.active{background:#7253fe;border-color:#7253fe;color:#fff;box-shadow:0 10px 24px rgba(114,83,254,.2);}
.quick-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.quick-period-card{position:relative;text-align:left;min-width:0;min-height:142px;padding:17px;border:1px solid #293345;border-radius:17px;background:#0f151f;color:#fff;cursor:pointer;}.quick-period-card>span{display:block;color:#a5afc0;font-size:11px;font-weight:800}.quick-period-card>strong{display:block;margin-top:12px;font-size:19px}.quick-period-card>strong small{font-size:9px;color:#7d8899}.quick-period-card>em{display:block;margin-top:6px;color:#788397;font-size:10px;font-style:normal}.quick-period-card>b{position:absolute;right:10px;top:10px;padding:5px 7px;border-radius:999px;background:#251d4c;color:#b7a8ff;font-size:8px;text-transform:uppercase;}.quick-period-card.active{border-color:#7253fe;background:linear-gradient(145deg,rgba(114,83,254,.18),#111722);box-shadow:inset 0 0 0 1px rgba(114,83,254,.18),0 14px 28px rgba(0,0,0,.16);}
.quick-checkout-actions{display:flex;justify-content:flex-end;margin-top:18px;}.quick-checkout-actions .landing-cta{border:0;cursor:pointer;}
.quick-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.quick-customer-form .field{min-width:0;}.quick-customer-form input{width:100%;min-width:0;box-sizing:border-box;}.quick-checkout-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;}.quick-checkout-nav button{cursor:pointer;}.quick-checkout-nav .landing-ghost{min-height:44px;padding:0 17px;border:1px solid #2b3446;border-radius:12px;background:#10161f;color:#9da8ba;}.quick-checkout-nav .landing-cta{border:0;}
.quick-order-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 15px;border:1px solid #293345;border-radius:14px;background:#0c1119;}.quick-order-summary b{font-size:12px}.quick-order-summary span{color:#8c97a9;font-size:10px;text-align:right}.quick-payment-area{padding:14px;border:1px solid #252e3d;border-radius:16px;background:#0c1119;overflow:hidden}.quick-pix-result{margin-top:14px}.quick-pix-result textarea{width:100%;min-height:82px}.quick-checkout-step>.quick-checkout-nav{margin-top:14px;}
@media(max-width:700px){.quick-checkout-modal{padding:10px;align-items:end}.quick-checkout-dialog{width:100%;max-height:92vh;border-radius:22px 22px 14px 14px;padding:20px 16px 18px}.quick-checkout-head h2{font-size:22px}.quick-checkout-steps{gap:4px}.quick-checkout-steps span{font-size:9px}.quick-period-grid{grid-template-columns:1fr}.quick-period-card{min-height:112px}.quick-customer-form{grid-template-columns:1fr}.quick-checkout-nav{grid-column:1;}.quick-checkout-nav>*{flex:1}.quick-order-summary{align-items:flex-start;flex-direction:column}.quick-order-summary span{text-align:left}.analytics-toolbar{margin-top:12px!important;margin-bottom:20px!important;padding:0 1px!important;}}


/* VERA 0.8.6.1 — vídeo de apresentação na Home */
.landing-video-launcher{cursor:pointer;isolation:isolate;}
.landing-video-launcher:focus-visible{outline:3px solid rgba(176,153,255,.78);outline-offset:5px;}
.landing-video-launcher::after{content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 50% 52%,rgba(114,83,254,.02) 0 30%,rgba(5,7,12,.12) 72%);pointer-events:none;}
.landing-video-play{position:absolute;left:50%;top:auto;bottom:68px;z-index:8;width:64px;height:64px;transform:translateX(-50%);display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(224,214,255,.92));border:5px solid rgba(187,159,255,.34);box-shadow:0 0 0 1px rgba(255,255,255,.56),0 12px 34px rgba(36,12,82,.46),0 0 24px rgba(127,80,255,.34);transition:transform .25s ease,box-shadow .25s ease;}
.landing-video-play::before,.landing-video-play::after{content:"";position:absolute;inset:-16px;border:2px solid rgba(175,140,255,.28);border-radius:50%;animation:landingPlayPulse 2.3s ease-out infinite;}
.landing-video-play::after{inset:-30px;animation-delay:1.15s;}
.landing-video-play i{display:block;width:0;height:0;margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #7253FE;filter:drop-shadow(0 2px 4px rgba(50,20,110,.24));}
.landing-video-launcher:hover .landing-video-play{transform:translateX(-50%) scale(1.06);box-shadow:0 0 0 1px rgba(255,255,255,.7),0 16px 40px rgba(36,12,82,.54),0 0 30px rgba(127,80,255,.42);}
.landing-video-caption{position:absolute;left:50%;bottom:24px;z-index:9;transform:translateX(-50%);padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,13,21,.68);backdrop-filter:blur(10px);color:#fff;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.24);}
@keyframes landingPlayPulse{0%{transform:scale(.78);opacity:.72}80%,100%{transform:scale(1.2);opacity:0}}
.landing-video-open{overflow:hidden;}
.landing-video-lightbox[hidden]{display:none!important;}
.landing-video-lightbox{position:fixed;inset:0;z-index:150000;display:grid;place-items:center;padding:24px;}
.landing-video-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,3,8,.88);backdrop-filter:blur(14px);cursor:pointer;}
.landing-video-dialog{position:relative;z-index:1;width:min(980px,100%);border:1px solid #30394b;border-radius:26px;background:linear-gradient(145deg,#121824 0%,#0a0e15 76%,#17112a 100%);box-shadow:0 36px 110px rgba(0,0,0,.68);padding:20px;overflow:hidden;}
.landing-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 4px 16px;}
.landing-video-head h2{margin:5px 0 0;color:#fff;font:800 clamp(20px,3vw,30px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.8px;}
.landing-video-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #30394b;border-radius:13px;background:#151b26;color:#aab3c3;font-size:28px;line-height:1;cursor:pointer;}
.landing-video-close:hover{color:#fff;border-color:#5b4c96;background:#1c2230;}
.landing-video-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#030407;border:1px solid #242c3b;}
.landing-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000;}
@media(max-width:700px){.landing-video-play{width:54px;height:54px;border-width:4px;bottom:56px}.landing-video-play i{border-top-width:10px;border-bottom-width:10px;border-left-width:16px;margin-left:4px}.landing-video-caption{bottom:14px;font-size:10px}.landing-video-lightbox{padding:10px;align-items:center}.landing-video-dialog{padding:12px;border-radius:20px}.landing-video-head{padding:4px 2px 12px}.landing-video-head h2{font-size:19px}.landing-video-close{width:40px;height:40px;flex-basis:40px}.landing-video-frame{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.landing-video-play::before,.landing-video-play::after{animation:none}}

/* VERA 0.8.8 — Face ID / Passkeys */
.passkey-security-card{margin-top:18px}.passkey-security-head{align-items:flex-start;gap:20px}.passkey-security-head .button{flex:0 0 auto;white-space:nowrap}.passkey-status{margin:0 0 16px;padding:12px 14px;border-radius:13px;font:700 12px/1.45 Quicksand,sans-serif}.passkey-status.is-ok{border:1px solid rgba(52,211,153,.3);background:rgba(16,185,129,.08);color:#9ff4cf}.passkey-status.is-error{border:1px solid rgba(248,113,113,.3);background:rgba(239,68,68,.08);color:#ffb4b4}.passkey-empty,.passkey-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #283142;border-radius:16px;background:#0d121c}.passkey-empty b,.passkey-item b{display:block;color:#f6f7fb;font:800 13px/1.35 Manrope,sans-serif}.passkey-empty small,.passkey-item small{display:block;margin-top:4px;color:#929aab;font:600 11px/1.5 Quicksand,sans-serif}.passkey-device-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:rgba(114,83,254,.14);border:1px solid rgba(139,108,255,.25);color:#a88cff;font-size:25px;font-weight:800}.passkey-list{display:grid;gap:10px}.passkey-item .button-outline-small{flex:0 0 auto}.passkey-security-note{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(114,83,254,.08);border:1px solid rgba(139,108,255,.18)}.passkey-security-note b{font:800 11px/1.3 Manrope,sans-serif;color:#d9d0ff;white-space:nowrap}.passkey-security-note span{font:600 11px/1.45 Quicksand,sans-serif;color:#9ca3b3}
.passkey-login-area{margin-top:18px}.passkey-divider{display:flex;align-items:center;gap:10px;margin:2px 0 14px;color:#777f92;font:700 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.passkey-divider:before,.passkey-divider:after{content:"";height:1px;background:#242b38;flex:1}.passkey-login-button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-radius:15px;border:1px solid rgba(139,108,255,.35);background:#101521;color:#fff;cursor:pointer;transition:.2s ease}.passkey-login-button:hover{border-color:#7253FE;background:#14192a;transform:translateY(-1px)}.passkey-login-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.passkey-face-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(114,83,254,.16);color:#a98dff;font-size:21px}.passkey-login-button>span:last-child{text-align:left}.passkey-login-button b{display:block;font:800 12px/1.25 Manrope,sans-serif}.passkey-login-button small{display:block;margin-top:2px;color:#8f97a8;font:600 10px/1.3 Quicksand,sans-serif}.passkey-login-message{min-height:0;margin-top:9px;padding:0 2px;text-align:center;color:#a6adbc;font:600 10px/1.4 Quicksand,sans-serif}.passkey-login-message.is-error{color:#ff9fa5}.passkey-login-message.is-ok{color:#83e8bd}.passkey-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:passkeySpin .7s linear infinite}@keyframes passkeySpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.passkey-security-head{display:grid;grid-template-columns:1fr}.passkey-security-head .button{width:100%}.passkey-item{align-items:flex-start;flex-wrap:wrap}.passkey-item .grow{min-width:calc(100% - 60px)}.passkey-item .button-outline-small{width:100%;margin-left:56px}.passkey-security-note{align-items:flex-start;flex-direction:column;gap:4px}.passkey-security-note b{white-space:normal}}


/* VERA 0.8.8.1 — Passkeys mobile + safe area PWA */
@media(max-width:760px){
  .passkey-item{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:start!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .passkey-item .grow{
    min-width:0!important;
    width:auto!important;
  }
  .passkey-item .button-outline-small{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
  }
}

/* Em modo PWA standalone, respeita a área da Ilha Dinâmica/status bar. */
@media(max-width:760px){
  html.is-pwa-standalone body>.topbar{
    height:auto!important;
    min-height:calc(68px + env(safe-area-inset-top, 0px) + 8px)!important;
    padding-top:calc(env(safe-area-inset-top, 0px) + 8px)!important;
    box-sizing:border-box!important;
  }
  html.is-pwa-standalone body>.topbar>.topbar-inner{
    height:68px!important;
    min-height:68px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}


/* VERA 0.8.9 — Financeiro editável + mobile + checkout */
.finance-inline-editor{width:100%;margin-top:8px;border-top:1px solid #222b39;padding-top:8px}
.finance-inline-editor>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:34px}
.finance-inline-editor>summary::-webkit-details-marker{display:none}
.finance-inline-editor[open]>summary{margin-bottom:10px}
.finance-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #2a3343;border-radius:14px;background:#0d121a}
.finance-inline-grid .field{min-width:0}
.finance-inline-grid .button{grid-column:1/-1;width:100%}
.credit-card-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.credit-card-actions>.finance-inline-editor{flex:1 1 100%}
.goal-emoji-select{font-size:16px!important}
.finance-quick-content input[type="date"],
.transfer-form-grid-v4 input[type="date"]{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:48px!important;min-height:48px!important;padding:0 14px!important;box-sizing:border-box!important;
  -webkit-appearance:none!important;appearance:none!important;color-scheme:dark!important;font-size:16px!important;
}
.finance-quick-content input[type="date"]::-webkit-date-and-time-value,
.transfer-form-grid-v4 input[type="date"]::-webkit-date-and-time-value{min-height:48px;text-align:left!important;line-height:48px!important}
.quick-payment-area{position:relative}
.quick-payment-area.is-processing{border-color:#7253FE!important;box-shadow:0 0 0 2px rgba(114,83,254,.18),0 0 34px rgba(114,83,254,.22)!important}
.quick-payment-area.is-processing::after{
  content:"Processando pagamento…";position:sticky;left:0;bottom:8px;z-index:20;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:46px;margin-top:12px;border-radius:13px;background:linear-gradient(135deg,#7253FE,#A678FF);
  color:#fff;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.01em;box-shadow:0 12px 28px rgba(114,83,254,.35);
  animation:veraPaymentPulse .9s ease-in-out infinite alternate
}
@keyframes veraPaymentPulse{from{filter:brightness(.95);transform:scale(.995)}to{filter:brightness(1.18);transform:scale(1)}}
#quickPaymentStatus:not([hidden]){border-color:#3a315c!important;background:#151225!important}
#quickPaymentStatus b{font-size:13px!important}
#quickPaymentStatus span{font-size:11px!important;line-height:1.55!important}
@media(max-width:700px){
  .finance-inline-grid{grid-template-columns:1fr}
  .finance-inline-grid .button{grid-column:1}
  .finance-quick-content .field{min-width:0!important;width:100%!important}
  .finance-quick-content input,.finance-quick-content select{max-width:100%!important}
  .quick-payment-area{padding:10px!important}
  .quick-checkout-dialog{overflow-x:hidden!important}
  #quickPaymentBrick{max-width:100%!important;overflow:hidden!important}
}


/* VERA 0.8.9.2 — Checkout de cartão espelhado no fluxo MADRE */
.quick-payment-tabs{display:flex;gap:8px;margin:12px 0}
.quick-payment-tabs button{flex:1;min-height:42px;border:1px solid #2a3242;border-radius:12px;background:#0b1018;color:#aeb5c4;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}
.quick-payment-tabs button.active{border-color:#7253FE;background:rgba(114,83,254,.16);color:#fff;box-shadow:0 0 0 1px rgba(114,83,254,.18)}
.quick-card-form{display:block}
.quick-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-card-field{display:grid;gap:7px;min-width:0}
.quick-card-field.span-2{grid-column:1/-1}
.quick-card-field>span{font:800 11px/1.2 Manrope,Arial,sans-serif;color:#d9ddea}
.quick-card-field input,.quick-card-field select,.quick-mp-field{width:100%;min-width:0;height:48px;border:1px solid #293241;border-radius:12px;background:#0b1018;color:#fff;box-sizing:border-box}
.quick-card-field input,.quick-card-field select{padding:0 13px;font-size:16px}
.quick-mp-field{display:flex;align-items:center;padding:0 12px;overflow:hidden}
.quick-card-submit{width:100%;margin-top:12px;min-height:48px;background:#7253FE!important}
.quick-card-submit:disabled{opacity:1!important;background:#5b32f5!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px rgba(91,50,245,.38)!important}
.quick-card-progress{display:none;width:100%;height:4px;margin:8px 0 0;border:0;border-radius:999px;overflow:hidden;background:#24174b}
.quick-card-progress.active{display:block}
.quick-card-progress::-webkit-progress-bar{background:#24174b}
.quick-card-progress::-webkit-progress-value{background:#9b7bff;animation:quickCardPulse .7s ease-in-out infinite alternate}
.quick-card-progress::-moz-progress-bar{background:#9b7bff}
@keyframes quickCardPulse{from{filter:brightness(.85)}to{filter:brightness(1.45)}}
.quick-card-message{margin-top:10px;padding:11px 12px;border:1px solid rgba(234,76,105,.34);border-radius:12px;background:rgba(234,76,105,.08);color:#ffd9df;font:700 12px/1.45 Manrope,Arial,sans-serif}
.quick-pix-pane{padding:16px;border:1px solid #293241;border-radius:14px;background:#0c1119}
.quick-pix-pane p{margin:0 0 12px;color:#aeb5c4;font-size:12px}
.quick-pix-pane .button{width:100%}
@media(max-width:640px){
  .quick-card-grid{grid-template-columns:1fr}
  .quick-card-field.span-2{grid-column:1}
  .quick-payment-tabs{gap:6px}
  .quick-payment-tabs button{font-size:11px;padding:0 8px}
}

/* VERA 0.9.0 — Checkout Asaas */
.quick-asaas-panel{padding:18px;border:1px solid #2a3343;border-radius:16px;background:#0d121a;display:grid;gap:12px}
.quick-asaas-panel h3{margin:0;color:#fff;font-size:20px}
.quick-asaas-panel p{margin:0;color:#aeb5c4;font-size:12px;line-height:1.65}
.quick-asaas-methods{display:flex;gap:8px;flex-wrap:wrap}
.quick-asaas-methods span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #2a3343;border-radius:999px;background:#111827;color:#e7e9ef;font-size:12px;font-weight:800}
.quick-asaas-panel .button{width:100%;margin-top:2px}


/* =========================================================
   VERA 0.9.3 — FINANCEIRO MOBILE / CAMPOS MONETÁRIOS
   ========================================================= */
.account-card-actions-v4{gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
.account-card-actions-v4>*,.account-card-actions-v4 form{margin:0!important;min-width:0!important;}
.account-card-actions-v4 .button,.account-card-actions-v4 button,.account-card-actions-v4 a{box-sizing:border-box!important;}
.vera-money-masked{text-align:left!important;font-variant-numeric:tabular-nums!important;letter-spacing:.01em!important;}
@media(max-width:700px){
  .finance-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;overflow:visible!important;padding:5px!important;}
  .finance-tabs .finance-tab{min-width:0!important;width:100%!important;padding:0 5px!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .account-card-v4{padding:16px!important;}
  .account-card-head-v4{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;}
  .account-card-head-v4>strong{grid-column:1/-1!important;margin-top:8px!important;font-size:22px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .account-card-meta-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .account-card-actions-v4{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--border,#273246)!important;}
  .account-card-actions-v4>*,.account-card-actions-v4 form,.account-card-actions-v4 .button,.account-card-actions-v4 button,.account-card-actions-v4 a{width:100%!important;max-width:100%!important;}
  .account-card-actions-v4 .button,.account-card-actions-v4 button,.account-card-actions-v4 a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
}
@media(max-width:390px){
  .finance-tabs .finance-tab{font-size:8.5px!important;padding:0 3px!important;}
  .account-card-meta-v4{grid-template-columns:1fr!important;}
}


/* =========================================================
   VERA 0.9.4 — SALDO BANCÁRIO REAL / RESULTADO DO PERÍODO
   ========================================================= */
.vera-finance-period-net{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vera-finance-period-net span{font:700 10px/1.35 Manrope,Arial,sans-serif;color:#8E98AA;letter-spacing:.01em}
.vera-finance-period-net b{font:800 13px/1.2 Manrope,Arial,sans-serif;color:#E9ECF4;font-variant-numeric:tabular-nums}
.vera-finance-period-net b.negative{color:#FF7485}.vera-finance-period-net b.positive{color:#76E7B4}
@media(max-width:700px){.vera-finance-period-net{align-items:flex-start;flex-direction:column;gap:5px}.vera-finance-period-net span{font-size:9px}.vera-finance-period-net b{font-size:12px}}

/* VERA 0.9.5 — saldo bancário como extrato */
.finance-auto-account-note{display:block;margin-top:6px;color:#8E98AA;font:700 9px/1.4 Manrope,Arial,sans-serif}.account-card-meta-v4 span small{display:block;margin-top:3px;color:#697487;font-size:8px;font-weight:600}.finance-metric .vera-finance-period-net{width:100%}


/* =========================================================
   VERA 0.9.6 — DOCK USUÁRIO MOBILE COM ROLAGEM HORIZONTAL
   ========================================================= */
@media(max-width:620px){
  body>.dock:not(.admin-dock):not(.fit-dock){
    width:calc(100% - 18px)!important;
    overflow:visible!important;
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-nav{
    display:grid!important;
    grid-template-columns:repeat(11,52px)!important;
    gap:2px!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity;
    touch-action:pan-x;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-nav::-webkit-scrollbar{display:none!important}
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-item{
    width:52px!important;
    min-width:52px!important;
    scroll-snap-align:center;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-vera{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
  }
}


/* =========================================================
   VERA 0.9.7 — INDÍCIO VISUAL DE ROLAGEM NA DOCK MOBILE
   ========================================================= */
@media(max-width:620px){
  body>.dock:not(.admin-dock):not(.fit-dock){position:fixed!important}
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint{
    position:absolute!important;
    z-index:8!important;
    top:50%!important;
    width:34px!important;
    height:44px!important;
    transform:translateY(-50%)!important;
    border:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#C9BEFF!important;
    background:rgba(15,18,26,.94)!important;
    font:900 28px/1 Manrope,Arial,sans-serif!important;
    cursor:pointer!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility .18s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint.is-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint-right{
    right:47px!important;
    border-radius:16px 0 0 16px!important;
    box-shadow:-14px 0 20px rgba(15,18,26,.98)!important;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint-left{
    left:4px!important;
    border-radius:0 16px 16px 0!important;
    box-shadow:14px 0 20px rgba(15,18,26,.98)!important;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint-right.is-visible{animation:veraDockHintRight 1.25s ease-in-out infinite}
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint-left.is-visible{animation:veraDockHintLeft 1.25s ease-in-out infinite}
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-tip{
    position:absolute!important;
    z-index:9!important;
    right:49px!important;
    bottom:calc(100% + 8px)!important;
    height:28px!important;
    padding:0 10px!important;
    border:1px solid rgba(139,112,255,.38)!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    background:#171329!important;
    color:#D8D1FF!important;
    box-shadow:0 8px 22px rgba(0,0,0,.30)!important;
    font:800 9px/1 Manrope,Arial,sans-serif!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    opacity:0!important;
    transform:translateY(4px)!important;
    transition:opacity .2s ease,transform .2s ease!important;
  }
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-tip.is-visible{opacity:1!important;transform:translateY(0)!important}
}
@keyframes veraDockHintRight{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(4px)}}
@keyframes veraDockHintLeft{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-4px)}}
@media(prefers-reduced-motion:reduce){
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint-right.is-visible,
  body>.dock:not(.admin-dock):not(.fit-dock) .dock-scroll-hint-left.is-visible{animation:none!important}
}


/* =========================================================
   VERA 0.9.8 — PWA IOS / VERA FIT TRIAL
   ========================================================= */
@media(max-width:820px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]),
  select,textarea{font-size:16px!important}
}
.fit-trial-card{max-width:720px;margin:0 auto}
.fit-trial-card .fit-period-months{font-size:30px}
.fit-trial-note{margin-top:12px;color:#939DB0;font-size:13px;line-height:1.6}
.fit-checkout-mode-note{padding:14px 16px;border:1px solid #342B61;border-radius:14px;background:#141826;color:#B9C0D1;font-size:13px;line-height:1.55;margin:14px 0 18px}


/* =========================================================
   VERA 0.9.9 — UX TESTE GRÁTIS + MODAL CENTRAL + DOCKS
   ========================================================= */
#quickCpfField[hidden]{display:none!important}
.quick-checkout-nav .landing-cta,.fit-checkout-button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:700px){
  .quick-checkout-modal{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;place-items:center!important;align-items:center!important}
  .quick-checkout-dialog{width:min(100%,680px)!important;max-height:calc(100dvh - 28px)!important;border-radius:22px!important;margin:auto!important}
  .quick-checkout-nav .landing-cta{font-size:13px!important;padding:0 14px!important;min-width:0!important}
  .fit-checkout-button{font-size:14px!important;padding-left:14px!important;padding-right:14px!important}
}
@media(max-width:620px){
  body>.admin-dock,body>.fit-dock{overflow:visible!important;position:fixed!important}
  body>.admin-dock .dock-nav,body>.fit-dock .dock-nav{display:grid!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;touch-action:pan-x!important}
  body>.admin-dock .dock-nav{grid-template-columns:repeat(10,58px)!important;gap:2px!important}
  body>.fit-dock .dock-nav{grid-template-columns:repeat(9,58px)!important;gap:2px!important}
  body>.admin-dock .dock-nav::-webkit-scrollbar,body>.fit-dock .dock-nav::-webkit-scrollbar{display:none!important}
  body>.admin-dock .dock-item,body>.fit-dock .dock-item{width:58px!important;min-width:58px!important;scroll-snap-align:center!important}
  .dock.vera-dock-scroll-ready .dock-scroll-hint{position:absolute!important;z-index:20!important;top:50%!important;width:42px!important;height:44px!important;transform:translateY(-50%)!important;border:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#D3C9FF!important;background:rgba(15,18,26,.95)!important;font:900 20px/1 Manrope,Arial,sans-serif!important;letter-spacing:-4px!important;cursor:pointer!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important;-webkit-tap-highlight-color:transparent!important}
  .dock.vera-dock-scroll-ready .dock-scroll-hint.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .dock.vera-dock-scroll-ready .dock-scroll-hint-right{right:var(--vera-dock-guide-right,47px)!important;border-radius:16px 0 0 16px!important;box-shadow:-16px 0 22px rgba(15,18,26,.98)!important;animation:veraDockHintRight 1.25s ease-in-out infinite!important}
  .dock.vera-dock-scroll-ready .dock-scroll-hint-left{left:4px!important;border-radius:0 16px 16px 0!important;box-shadow:16px 0 22px rgba(15,18,26,.98)!important;animation:veraDockHintLeft 1.25s ease-in-out infinite!important}
  .dock.vera-dock-scroll-ready .dock-scroll-tip{position:absolute!important;z-index:21!important;right:var(--vera-dock-guide-right,47px)!important;bottom:calc(100% + 8px)!important;height:28px!important;padding:0 10px!important;border:1px solid rgba(139,112,255,.38)!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#171329!important;color:#D8D1FF!important;box-shadow:0 8px 22px rgba(0,0,0,.30)!important;font:800 9px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important;transform:translateY(4px)!important;transition:opacity .2s ease,transform .2s ease!important}
  .dock.vera-dock-scroll-ready .dock-scroll-tip.is-visible{opacity:1!important;transform:translateY(0)!important}
}
@media(prefers-reduced-motion:reduce){.dock.vera-dock-scroll-ready .dock-scroll-hint-right.is-visible,.dock.vera-dock-scroll-ready .dock-scroll-hint-left.is-visible{animation:none!important}}

/* =========================================================
   VERA 0.10.0 — PLANOS SIMPLES: 2 PRODUTOS, 1 MODAL
   ========================================================= */
.landing-plans.landing-plans-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.landing-plan-card .landing-plan-after{display:block;margin-top:10px;color:#9FA9BB;font:700 12px/1.55 Quicksand,Arial,sans-serif}
.landing-plan-period-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 4px}
.landing-plan-period-preview[hidden]{display:none!important}
.landing-plan-period-mini{position:relative;min-width:0;padding:13px 12px;border:1px solid #293244;border-radius:15px;background:#0D121A;display:flex;flex-direction:column;gap:4px}
.landing-plan-period-mini.best{border-color:#5F4DB2;background:linear-gradient(145deg,#131827,#17132A)}
.landing-plan-period-mini b{font:800 11px/1.2 Manrope,Arial,sans-serif;color:#F2F4F9}
.landing-plan-period-mini span{font:800 13px/1.25 Manrope,Arial,sans-serif;color:#B9ACFF;white-space:nowrap}
.landing-plan-period-mini small{font:700 9px/1.35 Quicksand,Arial,sans-serif;color:#7F8A9E}
.landing-plan-actions button.landing-cta{border:1px solid #7D66FF;cursor:pointer}
.landing-plan-actions button.landing-cta:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}

.quick-period-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0 2px}
.quick-period-intro[hidden]{display:none!important}
.quick-period-intro strong{font:800 13px/1.3 Manrope,Arial,sans-serif;color:#F3F5F9}
.quick-period-intro span{font:700 10px/1.45 Quicksand,Arial,sans-serif;color:#8994A7;text-align:right;max-width:330px}
.quick-free-panel{padding:22px;border:1px solid #322A5B;border-radius:18px;background:linear-gradient(145deg,#121725,#17132A);display:grid;gap:7px}
.quick-free-panel[hidden]{display:none!important}
.quick-free-panel strong{font:800 18px/1.25 Manrope,Arial,sans-serif;color:#FFF}
.quick-free-panel span{font:700 12px/1.6 Quicksand,Arial,sans-serif;color:#9FA9BB}
.quick-period-card.best{border-color:#6C57D1!important;box-shadow:0 0 0 1px rgba(114,83,254,.1) inset}
.quick-period-card.best>b{position:absolute;right:10px;top:10px;height:22px;padding:0 8px;border-radius:999px;background:#241E48;color:#C7BBFF;display:flex;align-items:center;font:800 8px/1 Manrope,Arial,sans-serif;letter-spacing:.04em}
.quick-period-card{position:relative}
.quick-checkout-nav .landing-cta,.quick-checkout-actions .landing-cta{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}

@media(max-width:820px){
  .landing-plans.landing-plans-two{grid-template-columns:1fr!important}
  .landing-plan-period-preview{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .landing-plan-period-mini{padding:11px 9px}
  .landing-plan-period-mini span{font-size:11px}
  .quick-checkout-modal{place-items:center!important;align-items:center!important;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important}
  .quick-checkout-dialog{margin:auto!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:22px!important}
  .quick-period-intro{align-items:flex-start;flex-direction:column;gap:5px}
  .quick-period-intro span{text-align:left;max-width:none}
}
@media(max-width:520px){
  .landing-plan-period-preview{grid-template-columns:1fr!important}
  .landing-plan-period-mini{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px}
  .landing-plan-period-mini b,.landing-plan-period-mini span,.landing-plan-period-mini small{margin:0}
  .landing-plan-period-mini small{text-align:right}
  .quick-checkout-nav{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:10px!important}
  .quick-checkout-nav>*{width:100%!important;min-width:0!important}
  .quick-checkout-nav .landing-cta{font-size:12px!important;padding:0 10px!important}
}


/* VERA 0.10.8 — Intelligence Core / mobile */
.intelligence-compact-status{
  margin:8px 0 18px;
  font-size:13px;
  color:var(--text-soft,#98a2b3);
}
.intelligence-suite-table td{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media (max-width:720px){
  .intelligence-suite-wrap{overflow:visible!important}
  .intelligence-suite-table,
  .intelligence-suite-table tbody{display:block;width:100%}
  .intelligence-suite-table thead{display:none}
  .intelligence-suite-table tr{
    display:block;width:100%;margin:0 0 12px;padding:14px;
    border:1px solid rgba(145,126,255,.20);
    border-radius:16px;background:rgba(255,255,255,.025)
  }
  .intelligence-suite-table td{
    display:grid;grid-template-columns:minmax(76px,92px) minmax(0,1fr);
    gap:10px;width:100%;padding:8px 0!important;border:0!important;
    font-size:13px;line-height:1.4;white-space:normal!important;overflow-wrap:anywhere
  }
  .intelligence-suite-table td::before{
    content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.06em;
    text-transform:uppercase;color:var(--text-soft,#98a2b3)
  }
  .intelligence-suite-table td[data-label="Frase"]{
    grid-template-columns:1fr;font-size:15px;font-weight:700;padding-top:0!important
  }
  .intelligence-suite-table td[data-label="Status"]{padding-bottom:0!important}
  .intelligence-settings-card .settings-actions-split{grid-template-columns:1fr!important}
}


/* VERA 0.10.10 — REGISTRO RÁPIDO / FATURAS (CSS ISOLADO) */
.fit-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin-top:12px!important;min-width:0!important}
.fit-quick-grid>form{min-width:0!important;display:block!important;margin:0!important;padding:0!important;align-self:stretch!important}
.fit-quick-grid input[type="hidden"]{display:none!important}
.fit-quick-grid .fit-quick-button{box-sizing:border-box!important;min-width:0!important;min-height:46px!important;height:100%!important;width:100%!important;margin:0!important;padding:11px 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:normal!important;text-align:center!important;line-height:1.35!important;font-size:11px!important;text-decoration:none!important;position:static!important;transform:none!important}
.card-invoices-panel-v4,.card-invoices-panel-v4 *{box-sizing:border-box}
.invoice-card-v4{overflow:hidden;min-width:0}
.invoice-pay-v4{min-width:0;width:100%;justify-content:flex-end}
.invoice-pay-v4>form{margin:0!important;width:min(100%,520px)!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important}
.invoice-pay-v4 form>select{appearance:auto!important;-webkit-appearance:menulist!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 12px!important;border-radius:11px!important;border:1px solid #344056!important;background:#101622!important;color:#eef0fa!important;box-shadow:none!important;font-size:13px!important;line-height:1.3!important}
.invoice-pay-v4 form>.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;min-width:120px!important;width:auto!important;margin:0!important;padding:0 16px!important;border-radius:11px!important;white-space:nowrap!important;line-height:1.2!important;font-size:12px!important}
.invoice-pay-v4 form>select:focus-visible,.invoice-pay-v4 form>.button:focus-visible{outline:2px solid #987cff!important;outline-offset:2px!important}
@media(max-width:960px){.fit-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.fit-quick-grid{gap:10px!important}.fit-quick-grid .fit-quick-button{font-size:10.5px!important;padding:10px 6px!important}.invoice-pay-v4>form{grid-template-columns:minmax(0,1fr)!important}.invoice-pay-v4 form>.button{width:100%!important;min-width:0!important}.invoice-head-total-v4 b{font-size:17px}.invoice-main-v4>strong{font-size:18px!important}}

@media(max-width:620px){.invoice-pay-v4 form>select{font-size:16px!important}}

/* VERA 0.10.12 — form and card alignment, dark mode accessibility */
.goal-form-grid .goal-emoji-select{height:48px!important;width:100%!important;min-width:220px!important;padding:0 40px 0 14px!important;font-size:14px!important;line-height:1.5!important;text-overflow:ellipsis!important}
.goal-form-grid .field:has(.goal-emoji-select){min-width:240px!important}
.import-form-v5{align-items:end!important}
.import-form-v5>.field{min-width:0!important}
.import-form-v5>.field select{min-width:0;width:100%;height:48px!important;padding:0 38px 0 14px!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.invoice-pay-v4{align-items:stretch!important}
.invoice-pay-v4 form{min-width:0;align-items:stretch!important;gap:12px!important}
.invoice-pay-v4 form select{height:46px!important;min-width:0!important;padding:0 38px 0 14px!important;font-size:13px!important;color:#f5f7fc!important;background:#121826!important;border:1px solid #343d50!important;border-radius:12px!important}
.invoice-pay-v4 .button{height:46px!important;min-height:46px!important;padding:0 22px!important;border-radius:12px!important;line-height:1.3!important}
.fit-quick-grid,.fit-water-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.fit-quick-grid>*{min-width:0!important;display:flex!important;margin:0!important}
.fit-quick-grid form{display:flex!important;width:100%!important}
.fit-quick-button,.fit-water-buttons .fit-quick-button{box-sizing:border-box!important;display:flex!important;min-width:0!important;width:100%!important;min-height:50px!important;height:auto!important;padding:12px 14px!important;gap:7px!important;font:800 12px/1.4 Manrope,sans-serif!important;white-space:normal!important;text-align:center!important;justify-content:center!important;align-items:center!important;border-radius:13px!important;border:1px solid #3b356b!important;background:#171528!important;color:#f2f0ff!important}
.fit-quick-button:focus-visible,.invoice-pay-v4 button:focus-visible{outline:3px solid #7253fe!important;outline-offset:3px!important}
@media(max-width:750px){.fit-quick-grid,.fit-water-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-pay-v4 form{grid-template-columns:1fr!important;max-width:none!important}.invoice-pay-v4 .button{width:100%!important}}
@media(max-width:390px){.fit-quick-grid,.fit-water-buttons{grid-template-columns:1fr!important}.goal-form-grid .goal-emoji-select{min-width:0!important}}

/* Três modalidades de plano na landing */
.landing-plans-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.landing-plans-three .landing-plan-card{min-width:0;display:flex;flex-direction:column}.landing-plans-three .landing-plan-actions{margin-top:auto}.landing-plans-three .landing-plan-price{font-size:clamp(19px,2vw,26px)}@media(max-width:1060px){.landing-plans-three{grid-template-columns:1fr;max-width:580px;margin-inline:auto}}

/* Confirmação com opções selecionáveis no chat do site (WhatsApp usa texto numérico) */
.vera-chat-choices{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin:8px 0 0}
.vera-chat-choice-button{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.2;color:#efeaff;background:#211938;border:1px solid #55439c;border-radius:10px;padding:10px 15px;cursor:pointer;min-height:39px}
.vera-chat-choice-button:hover,.vera-chat-choice-button:focus-visible{background:#7253fe;border-color:#9882ff;color:#fff;outline-offset:2px}


/* VERA 0.10.13 — planos com períodos empilhados; sem quebras de preço */
.landing-plans-three .landing-plan-period-preview{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
  width:100%;min-width:0;margin:20px 0 6px;
}
.landing-plans-three .landing-plan-period-mini{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto;
  gap:3px 12px!important;
  width:100%;min-width:0;
  padding:12px 14px!important;
  align-items:center;
  box-sizing:border-box;
}
.landing-plans-three .landing-plan-period-mini b{
  grid-column:1;grid-row:1;min-width:0;
  font:800 12px/1.35 Manrope,Arial,sans-serif;
  white-space:normal;overflow-wrap:normal;
}
.landing-plans-three .landing-plan-period-mini span{
  grid-column:2;grid-row:1;min-width:0;
  font:800 14px/1.4 Manrope,Arial,sans-serif;
  text-align:right;white-space:nowrap;
}
.landing-plans-three .landing-plan-period-mini small{
  grid-column:1 / -1;grid-row:2;
  font:700 11px/1.4 Quicksand,Arial,sans-serif;
  color:#9AA5BA;text-align:right;
  white-space:normal;overflow-wrap:break-word;
}
.landing-plans-three .landing-plan-period-mini.best{
  border-color:#7253FE;background:linear-gradient(120deg,#17172B,#19132F);
}
.landing-plans-three .landing-plan-head{min-width:0}
.landing-plans-three .landing-plan-price{overflow-wrap:break-word;word-break:normal}
.landing-plans-three .landing-plan-actions .landing-cta{width:100%;max-width:100%;box-sizing:border-box}
.bundle-price-total{display:block;margin-top:6px;color:#A8B2C4;font:700 12px/1.4 Quicksand,Arial,sans-serif}

/* No modal de contratação, cada período também ocupa sua própria linha. */
.quick-period-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.quick-period-card{
  display:grid;grid-template-columns:minmax(72px,.55fr) minmax(0,1fr);
  gap:4px 12px;align-items:center;min-height:83px!important;
  padding:13px 16px!important;box-sizing:border-box;
}
.quick-period-card>span{grid-column:1;grid-row:1;font:800 12px/1.4 Manrope,Arial,sans-serif}
.quick-period-card>strong{grid-column:2;grid-row:1;margin:0!important;font:800 18px/1.35 Manrope,Arial,sans-serif;white-space:nowrap;text-align:right}
.quick-period-card>strong small{font-size:11px}
.quick-period-card>em{grid-column:1/-1;grid-row:2;margin:0!important;font:700 11px/1.4 Quicksand,Arial,sans-serif;text-align:right}
.quick-period-card.best{padding-top:31px!important}
.quick-period-card.best>b{top:7px;right:12px;min-height:20px}
@media(max-width:390px){
  .landing-plans-three .landing-plan-period-mini{padding:12px 10px!important;gap:4px 7px!important}
  .landing-plans-three .landing-plan-period-mini span{font-size:12px}
  .quick-period-card>strong{font-size:16px}
}


/* VERA 0.10.14 — plano combinado em evidência, mantendo o dark padrão. */
.landing-plans-three .bundle-plan{
  position:relative;z-index:1;
  border:1px solid rgba(147,121,255,.80)!important;
  background:linear-gradient(145deg,#181529 0%,#151322 44%,#121622 100%)!important;
  box-shadow:0 0 0 1px rgba(114,83,254,.22),
             0 22px 52px rgba(71,43,176,.32),
             0 0 55px rgba(114,83,254,.16),
             0 18px 38px rgba(0,0,0,.3)!important;
}
.landing-plans-three .bundle-plan .landing-plan-tag{
  box-shadow:0 5px 22px rgba(114,83,254,.32);
}
.landing-plans-three .bundle-plan:hover,
.landing-plans-three .bundle-plan:focus-within{
  border-color:#ad9aff!important;
  box-shadow:0 0 0 1px rgba(171,144,255,.35),
             0 26px 62px rgba(93,65,205,.40),
             0 0 75px rgba(114,83,254,.23)!important;
}
/* Preço 'A partir de R$ ... / mês' legível em linha única nas 3 colunas. */
.landing-plans-three .bundle-plan .landing-plan-price{
  font-size:clamp(17px,1.72vw,21px)!important;
  line-height:1.28!important;
  letter-spacing:-.65px;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:1060px){
  .landing-plans-three .bundle-plan .landing-plan-price{
    font-size:clamp(17px,3.25vw,22px)!important;
  }
}
@media(max-width:390px){
  .landing-plans-three .bundle-plan .landing-plan-price{font-size:17px!important;letter-spacing:-.6px}
}
/* Admin: tabela enxuta e filtros que preservam parâmetros entre páginas. */
.admin-user-filters{justify-content:flex-end;gap:9px!important;}
.admin-user-filters input,.admin-user-filters select{font-size:11px!important;min-width:0!important;max-width:100%;}
.admin-user-filters input[type=search]{min-width:195px!important;flex:1 1 195px;}
.admin-user-filters select{flex:0 1 auto;}
.admin-user-filters .button{padding-inline:15px!important;}
.admin-clear-filters{font:800 11px/1.2 Manrope,Arial,sans-serif;color:#b9a8ff;text-decoration:none;padding:10px;white-space:nowrap;}
.admin-clear-filters:hover,.admin-clear-filters:focus-visible{text-decoration:underline;color:#d6caff;}
.admin-users-count{font:600 11px/1.4 Quicksand,Arial,sans-serif;color:#a7b0c5;padding:7px 0 14px;}
.admin-users-count strong{font-family:Manrope,Arial,sans-serif;color:#edeafb;font-weight:800;}
.admin-pagination{margin-top:22px!important;gap:8px!important;}
.admin-pagination a{min-width:36px;width:auto;padding:0 11px;height:36px;box-sizing:border-box;text-decoration:none;}
.admin-pagination a.admin-page-direction{font-size:11px;white-space:nowrap;}
.admin-pagination a:focus-visible{outline:2px solid #b4a1ff;outline-offset:2px;}
.admin-pagination .admin-page-description{white-space:nowrap;}
@media(max-width:900px){
 .admin-users-head{align-items:stretch;flex-direction:column;gap:14px;}
 .admin-user-filters{width:100%;justify-content:flex-start;}
}
@media(max-width:620px){
 .admin-user-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}
 .admin-user-filters input[type=search]{min-width:0!important;grid-column:1/-1;}
 .admin-user-filters select{width:100%;}
 .admin-user-filters .button{min-width:0;width:100%;}
 .admin-clear-filters{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0;}
 .admin-pagination{gap:6px!important;}
 .admin-pagination .admin-page-description{flex-basis:100%;text-align:center;margin:4px 0 0;}
}

/* VERA 0.10.15 — cadastro administrativo com cortesia por produto. */
#adminCourtesyProduct[hidden]{display:none!important}
#adminPlanDescription .admin-plan-note{
  display:flex;align-items:center;min-height:42px;
  padding:10px 14px;border:1px solid rgba(114,83,254,.24);
  border-radius:12px;background:rgba(114,83,254,.08);
  color:#c8c3e3;font:600 12px/1.55 Quicksand,Arial,sans-serif;
}
.admin-create-grid-plan .field{min-width:0}
.admin-create-grid-plan select{max-width:100%;min-width:0}

/* VERA 0.10.16: conexões do primeiro acesso acessíveis e clicáveis */
.connection-onboarding-item a.connection-state-chip{text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;border:1px solid rgba(114,83,254,.26);justify-content:center;min-height:34px;padding:0 11px}
.connection-onboarding-item a.connection-state-chip:hover,.connection-onboarding-item a.connection-state-chip:focus-visible{background:rgba(114,83,254,.2);border-color:#7253FE;color:#fff;transform:translateY(-1px);outline:none}
.connection-onboarding-card>p b{color:#d8cbff}
.fit-connections-onboarding .connection-onboarding-icon svg{width:19px;height:19px}
@media(max-width:520px){.connection-onboarding-item .grow{min-width:0}.connection-onboarding-item a.connection-state-chip{font-size:9px;letter-spacing:0;padding:0 8px;flex-shrink:0}.connection-onboarding-card>p{font-size:12px;line-height:1.6}}

/* VERA 0.10.17 • Gateways: Asaas e Mercado Pago */
.vera-gateway-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:7px}
.vera-gateway-choice{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:4px;padding:14px!important;background:rgba(114,83,254,.065);border:1px solid rgba(174,155,255,.25);border-radius:14px;min-width:0;color:#f4f2ff}
.vera-gateway-choice:has(input:checked){border-color:#7253FE;box-shadow:0 0 0 2px rgba(114,83,254,.15)}
.vera-gateway-choice input{accent-color:#7253FE;width:16px;height:16px;min-height:16px;margin:0}
.vera-gateway-choice strong{font-size:13px;white-space:nowrap}.vera-gateway-choice small{font-size:11px;color:#b7b6c9;flex-basis:100%;margin-left:24px}
@media(max-width:520px){.vera-gateway-options{grid-template-columns:1fr}}
