@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=Inter:wght@400;500;600&display=swap");:root{--verde:#002727;--verde-hover:#0b3a3a;--brisa:#aad8d8;--dourado:#fae396;--areia:#f4f2dc;--grafite:#2a2a2a;--card:#fbfaf0;--borda:#e2dfc6;--borda-forte:#c9c4a6;--areia-escura:#e9e6cd;--texto-suave:#4a5752;--texto-calmo:#5b6b66;--alerta:#f6d9cf;--alerta-texto:#5a2615;--serif:"Balkist","Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--raio:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--areia);color:var(--grafite);font-family:var(--sans);font-size:15px;line-height:1.45}a{color:var(--verde)}a:hover{color:var(--verde-hover)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.serif,.titulo{font-family:var(--serif)}.titulo{font-weight:300;font-size:36px;line-height:1.08;letter-spacing:-.01em;color:var(--verde);font-variation-settings:"opsz" 144}.serif em,.titulo em{font-style:italic}.subtitulo{font-size:13px;color:var(--texto-calmo)}.secao{font-size:16px;font-weight:600}.pilha{gap:16px}.pilha,.pilha-p{display:flex;flex-direction:column}.pilha-p{gap:8px}.linha{display:flex;align-items:center;gap:12px}.entre{justify-content:space-between}.quebra{flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px}.card-escuro{background:var(--verde);color:var(--areia);border-radius:20px;padding:18px}.card-brisa{background:var(--brisa);padding:16px}.card-brisa,.card-dourado{color:var(--verde);border-radius:var(--raio)}.card-dourado{background:var(--dourado);padding:14px 16px}.rotulo{font-size:12px;letter-spacing:.8px;text-transform:uppercase}.btn,.rotulo{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:26px;border:0;cursor:pointer;font-size:15px;text-decoration:none}.btn-dourado{background:var(--dourado);color:var(--verde)}.btn-verde{background:var(--verde);color:var(--areia)}.btn-verde:hover{background:var(--verde-hover);color:var(--areia)}.btn-contorno{background:transparent;color:var(--verde);border:1.5px solid var(--borda-forte)}.btn-largo{width:100%}.btn:disabled{opacity:.6;cursor:default}.chip{min-height:44px;padding:0 16px;border-radius:22px;border:1.5px solid var(--borda-forte);background:var(--card);color:var(--grafite);cursor:pointer;font-weight:500}.chip[aria-pressed=true]{background:var(--verde);border-color:var(--verde);color:var(--areia);font-weight:600}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:14px;font-weight:600}.campo input,.campo select,.campo textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--borda-forte);background:#fff}.campo textarea{resize:vertical}.ajuda{font-size:12px;color:var(--texto-calmo)}.erro{background:var(--alerta);color:var(--alerta-texto)}.erro,.ok{border-radius:12px;padding:10px 14px;font-size:14px}.ok{background:var(--brisa);color:var(--verde)}.etiqueta{display:inline-block;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:500}.etiqueta-ok{background:var(--brisa);color:var(--verde)}.etiqueta-caos{background:var(--dourado);color:var(--grafite)}.etiqueta-alerta{background:var(--alerta);color:var(--alerta-texto)}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.app main{flex:1 1;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;justify-content:space-around;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(251,250,240,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--borda)}.nav,.nav a{display:flex}.nav a{flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;min-height:48px;text-decoration:none;color:var(--texto-calmo);font-size:11px;font-weight:500}.nav a[aria-current=page]{color:var(--verde);font-weight:600}.barra{background:rgba(244,242,220,.2);overflow:hidden}.barra,.barra>span{height:6px;border-radius:3px}.barra>span{display:block;background:var(--dourado)}.missao{gap:12px;padding:8px 12px 8px 8px;background:var(--card);border:1px solid var(--borda);border-radius:14px}.check,.missao{display:flex;align-items:center}.check{flex:none;width:44px;height:44px;border-radius:22px;border:2px solid #9aa8a3;background:transparent;cursor:pointer;justify-content:center;padding:0}.check[aria-pressed=true]{background:var(--verde);border-color:var(--verde)}.grade2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.grade2,.grade3{display:grid;gap:8px}.grade3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px}.painel-casca{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.lateral{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:24px;padding:24px 16px;background:var(--verde);color:var(--areia)}.lateral .marca-painel{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--areia);text-decoration:none;padding:0 10px;line-height:1.05}.lateral .marca-painel small{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--brisa);margin-top:6px}.lateral nav{display:flex;flex-direction:column;gap:2px}.lateral nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:12px;color:rgba(244,242,220,.82);text-decoration:none;font-size:14px;font-weight:500}.lateral nav a:hover{background:rgba(244,242,220,.08);color:var(--areia)}.lateral nav a[aria-current=page]{background:var(--dourado);color:var(--verde);font-weight:600}.lateral .rodape{margin-top:auto;gap:8px;padding:12px;border-top:1px solid rgba(244,242,220,.15);font-size:13px}.lateral .rodape,.painel{display:flex;flex-direction:column}.painel{width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 56px;gap:22px}@media (max-width:900px){.painel-casca{grid-template-columns:minmax(0,1fr)}.lateral{position:-webkit-sticky;position:sticky;z-index:5;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.lateral::-webkit-scrollbar{display:none}.lateral{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.lateral .marca-painel{font-size:20px;flex:none}.lateral .marca-painel small{display:none}.lateral nav{flex-direction:row}.lateral nav a{white-space:nowrap;min-height:38px}.lateral .rodape,.lateral nav a svg{display:none}.painel{padding:20px 16px 48px}}.cabecalho{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.ficha-id{display:flex;align-items:center;gap:16px;min-width:0}.ficha-nome{font-size:clamp(26px,3.2vw,34px)}.ficha-meta{display:flex;flex-direction:column;gap:6px;min-width:0}@media (max-width:640px){.ficha-id{align-items:flex-start;gap:12px}.ficha-id .avatar-g{width:48px;height:48px;border-radius:24px;font-size:17px}.cabecalho>.acoes{width:100%}.cabecalho>.acoes .btn{flex:1 1 auto}}.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.kpi{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px}.kpi .kpi-rotulo{font-weight:600;letter-spacing:.4px}.kpi .kpi-nota,.kpi .kpi-rotulo{font-size:12px;color:var(--texto-calmo)}.kpi-destaque{background:var(--verde);border-color:var(--verde);color:var(--areia)}.kpi-destaque .numero{color:var(--dourado)}.kpi-destaque .kpi-nota,.kpi-destaque .kpi-rotulo{color:var(--brisa)}.numero{font-size:30px;letter-spacing:-.02em;line-height:1.1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.numero,.numero-m{font-family:var(--sans);font-weight:600;color:var(--verde)}.numero-m{font-size:22px;letter-spacing:-.01em;line-height:1.2;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.grade-painel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}@media (max-width:1100px){.c4,.c5,.c6,.c7,.c8{grid-column:span 12}}.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--borda)}.lista>li:first-child{border-top:0}.avatar{flex:none;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--brisa);color:var(--verde);font-size:13px;font-weight:600}.avatar-g{width:56px;height:56px;border-radius:28px;font-size:20px;font-family:var(--serif)}.hora{flex:none;min-width:52px;font-weight:600;color:var(--verde);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabela-caixa{position:relative;overflow-x:auto;border:1px solid var(--borda);border-radius:var(--raio);background:var(--card)}table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}td,th{padding:12px 16px;text-align:left;vertical-align:middle}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-calmo);font-weight:600}tbody tr{border-top:1px solid var(--borda)}tbody tr:hover{background:rgba(170,216,216,.14)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.colunas{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.colunas>*{flex:1 1 340px;min-width:0}.filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filtros input[type=search]{min-height:42px;padding:0 14px;border-radius:21px;border:1.5px solid var(--borda-forte);background:#fff;min-width:240px;flex:1 1 240px;max-width:360px}.pilula{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:19px;border:1.5px solid var(--borda-forte);background:var(--card);color:var(--grafite);text-decoration:none;font-size:14px;font-weight:500}.pilula[aria-current=true]{background:var(--verde);border-color:var(--verde);color:var(--areia)}.pilula .cont{font-size:12px;opacity:.8}.abas{display:flex;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border-radius:14px;background:var(--areia-escura);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.abas::-webkit-scrollbar{display:none}.abas a{flex:none;scroll-snap-align:start;padding:8px 14px;border-radius:10px;text-decoration:none;color:var(--texto-suave);font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.abas a:hover{color:var(--verde);background:rgba(255,255,255,.5)}.abas a[aria-current=page]{color:var(--verde);background:var(--card);font-weight:600;box-shadow:0 1px 2px rgba(0,39,39,.08),0 2px 8px rgba(0,39,39,.06)}.abas a:focus-visible{outline:2px solid var(--verde);outline-offset:-2px}.abas.mais-dir{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.abas.mais-esq{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent)}.abas.mais-esq.mais-dir{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.grade-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px 16px;gap:14px 16px}.grade-form .largo{grid-column:1/-1}.campo select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.campo input[type=checkbox]{width:20px;height:20px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;font-weight:600;font-size:16px;margin-bottom:12px;color:var(--verde)}.btn-p{min-height:36px;padding:0 14px;font-size:13px;border-radius:18px}.btn-texto{background:none;border:0;padding:4px 6px;color:var(--texto-calmo);cursor:pointer;font-size:13px;text-decoration:underline}.acoes{display:flex;flex-wrap:wrap;gap:6px}.etiqueta-renova{background:#e8e1f4;color:#3c2a5e}.etiqueta-inativa{background:#e6e4d6;color:var(--texto-suave)}.etiqueta-neutra{background:#e6e4d6;color:var(--grafite)}.grafico{display:block;overflow:visible}.grafico .g-eixo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;fill:var(--texto-calmo);font-family:var(--sans)}.grafico .g-rotulo{font-size:14px;font-weight:600;fill:var(--grafite);font-family:var(--sans)}.grafico .g-ponto:hover circle:last-of-type{r:6}.grafico .g-barra:hover rect:last-of-type{fill:var(--verde-hover);opacity:.8}.dist{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden}.dist>span{display:block;min-width:4px}.dist-vazio{flex:1 1;background:var(--areia-escura)}.legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--texto-suave)}.legenda span{display:inline-flex;align-items:center;gap:6px}.legenda i{display:inline-block;width:10px;height:10px;border-radius:3px}.medidor{height:6px;border-radius:3px;background:var(--areia-escura);overflow:hidden;min-width:60px}.medidor>span{display:block;height:100%;background:var(--verde);border-radius:3px}.insight{display:block;padding:10px 12px;border-radius:12px;background:var(--areia);font-size:14px}.insight b{color:var(--verde)}.semana{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.dia{background:var(--card);border:1px solid var(--borda);border-radius:14px;padding:10px;min-height:160px;display:flex;flex-direction:column;gap:8px}.dia.hoje{border-color:var(--verde);box-shadow:inset 0 0 0 1px var(--verde)}.dia h3{font-size:13px;font-weight:600;color:var(--texto-calmo)}.dia h3 strong{display:block;font-family:var(--serif);font-size:24px;color:var(--verde)}.evento{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:var(--brisa);color:var(--verde);font-size:13px;text-decoration:none}.evento.realizada{background:#dfe9e2;color:var(--texto-suave)}.evento.cancelada,.evento.faltou{background:var(--alerta);color:var(--alerta-texto);text-decoration:line-through}.evento.confirmada{background:var(--verde);color:var(--areia)}details.dobra>summary{cursor:pointer;font-weight:600;color:var(--verde);padding:4px 0}.centro{max-width:420px;margin:0 auto;min-height:100dvh;padding:32px 20px;display:flex;flex-direction:column;justify-content:center;gap:20px}.marca{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--verde)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.select-p{padding:7px 10px;border-radius:10px;border:1.5px solid var(--borda-forte);background:#fff;font-size:13px}.busca-alimento{position:relative}.busca-alimento>input{width:100%;padding:11px 14px;border-radius:12px;border:1.5px dashed var(--borda-forte);background:#fff}.busca-alimento>input:focus{border-style:solid;border-color:var(--verde);outline:none}.busca-resultados{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--borda-forte);border-radius:12px;box-shadow:0 12px 28px rgba(0,39,39,.14);max-height:340px;overflow-y:auto}.busca-resultados button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:9px 12px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px}.busca-resultados button:focus,.busca-resultados button:hover{background:var(--areia);outline:none}.tabela-itens{min-width:760px;font-size:13px}.celula,.tabela-itens td,.tabela-itens th{padding:6px 8px}.celula{width:100%;border-radius:8px;border:1px solid transparent;background:transparent}.celula:hover{border-color:var(--borda)}.celula:focus{border-color:var(--verde);background:#fff;outline:none}.celula.num{text-align:right}.refeicao{border-left:4px solid var(--brisa)}@media (min-width:1101px){.totais-dia{position:-webkit-sticky;position:sticky;top:16px}}.itens-app{list-style:none;margin:0;padding:0}.itens-app,.itens-app li{display:flex;flex-direction:column}.itens-app li{gap:2px;padding:7px 0;border-top:1px dashed var(--borda);font-size:14px}.ou-app{font-size:13px;color:var(--texto-suave);padding-left:10px}.ou-app em{font-style:normal;font-weight:600;color:var(--verde);margin-right:4px}.itens-app li:first-child{border-top:0}.itens-app li .subtitulo{text-align:right;flex:none;max-width:50%}details.orientacao>summary{cursor:pointer;font-weight:600;color:var(--verde);font-size:15px;list-style-position:outside}.visao{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.celular{flex:none;width:390px;max-width:100%;border-radius:44px;padding:12px;background:#101414;box-shadow:0 24px 60px rgba(0,39,39,.25)}.celular-tela{height:780px;max-height:80dvh;overflow-y:auto;border-radius:34px;background:var(--areia)}.celular-iframe{display:block;width:100%;border:0}@media (max-width:700px){.visao-celular{display:none}}.passos{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.passos li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--areia);font-size:14px}.passos .passo-num{flex:none;width:26px;height:26px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--verde);color:var(--areia);font-size:13px;font-weight:600}.passos li.feito{opacity:.7}.passos li.feito .passo-num{background:var(--brisa);color:var(--verde)}.plano-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.analise{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-width:1180px){.plano-layout{grid-template-columns:1fr}.analise{position:static;max-height:none}}.refeicao-topo{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hora-refeicao{width:76px;padding:8px 10px;border-radius:10px;border:1.5px solid var(--borda-forte);background:#fff;font-weight:600;text-align:center}.nome-refeicao{flex:1 1 200px;padding:8px 12px;border-radius:10px;border:1.5px solid transparent;background:transparent;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--verde)}.nome-refeicao:focus,.nome-refeicao:hover{border-color:var(--borda-forte);background:#fff;outline:none}.secao-refeicao{gap:6px;padding-top:6px;border-top:1px dashed var(--borda)}.grupo-item,.secao-refeicao{display:flex;flex-direction:column}.grupo-item{gap:4px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--borda)}.item-linha{display:flex;align-items:center;gap:8px}.item-plano.ou .item-linha{padding-left:8px}.ou-tag{flex:none;font-size:12px;font-weight:600;color:var(--verde);background:var(--brisa);border-radius:8px;padding:2px 8px}.item-frase{flex:1 1;min-width:0;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:14px;color:var(--grafite)}.item-frase:hover{border-color:var(--borda-forte);background:var(--areia)}.item-kcal{flex:none;font-size:12px;color:var(--texto-calmo);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-icone{flex:none;min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--borda);background:var(--card);cursor:pointer;font-size:12px;color:var(--texto-suave)}.btn-icone:hover{border-color:var(--verde);color:var(--verde)}.btn-icone:disabled{opacity:.4;cursor:default}.item-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px 14px;gap:10px 14px;padding:10px;margin:2px 0 4px;border-radius:10px;background:var(--areia)}.item-editor .campo label{font-size:12px}.item-editor .campo input{padding:8px 10px}.item-macros{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--texto-suave)}.busca-alimento.compacta>input{padding:8px 12px;font-size:13px}.chips-macros{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:10px;border-top:1px solid var(--borda);font-size:13px;color:var(--texto-suave)}.chips-macros span{display:inline-flex;align-items:center;gap:6px}.chips-macros i,.ponto{display:inline-block;width:9px;height:9px;border-radius:5px;margin-right:6px}.chips-macros i{margin-right:0}.chips-macros strong{color:var(--grafite)}.barra-meta{height:8px;border-radius:4px;background:var(--areia-escura);overflow:hidden}.barra-meta>span{display:block;height:100%;border-radius:4px}.mini-donuts{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:8px}.micro,.mini-donuts{display:grid;gap:8px}.micro{grid-template-columns:84px 118px 1fr;align-items:center;grid-gap:8px;font-size:12px}.micro-valor{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.micro-barra{position:relative;height:8px;border-radius:4px;background:var(--areia-escura)}.micro-barra>span{display:block;height:100%;border-radius:4px}.micro-barra>i{position:absolute;top:-3px;bottom:-3px;border-left:1.5px dashed var(--grafite)}.logo-lateral{display:block;width:168px;height:auto;color:var(--brisa)}.logo-lateral-mini{display:none;width:40px;height:auto;color:var(--brisa)}.lateral .marca-painel{padding:4px 10px 8px}@media (max-width:900px){.logo-lateral{display:none}.logo-lateral-mini{display:block}}.logo-app{width:132px}.logo-app,.logo-centro{height:auto;color:var(--verde)}.logo-centro{width:190px}.entrada{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entrada-marca{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:56px;background:var(--verde);color:var(--brisa)}.entrada-marca:after{content:"";position:absolute;right:-120px;bottom:-80px;width:520px;height:320px;background:currentColor;opacity:.06;-webkit-mask:url(/marca/simbolo.svg) center/contain no-repeat;mask:url(/marca/simbolo.svg) center/contain no-repeat}.entrada-logo{width:min(320px,70%);height:auto}.entrada-frase{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.08;color:var(--areia);font-variation-settings:"opsz" 144}.entrada-frase em{color:var(--brisa)}.entrada-form{min-height:0}@media (max-width:820px){.entrada{grid-template-columns:1fr}.entrada-marca{padding:32px 24px 28px;gap:28px}.entrada-logo{width:200px}.entrada-frase{font-size:28px}}.carregando{flex:1 1;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--verde);animation:aparece .25s ease .08s both}.carregando-tela{position:fixed;inset:0;min-height:0;z-index:50;background:var(--areia)}.carregando-escuro{background:var(--verde);color:var(--brisa)}.carregando-simbolo{width:92px;height:auto;overflow:visible}.carregando-pincel{transform-box:fill-box;transform-origin:left center;animation:pincel 1.15s cubic-bezier(.65,0,.35,1) infinite}.carregando-texto{font-family:var(--serif);font-style:italic;font-weight:300;font-size:17px;opacity:.8}.carregando-barra{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,transparent,var(--dourado),var(--brisa),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:barra 1.1s ease-in-out infinite}@keyframes pincel{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}85%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes barra{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes aparece{0%{opacity:0}to{opacity:1}}@keyframes sobe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.entra{display:flex;flex-direction:column;animation:sobe .32s cubic-bezier(.2,.7,.2,1) both}.entra-painel{gap:22px}.entra-app{gap:16px}@media (prefers-reduced-motion:reduce){.carregando,.entra{animation:none}.carregando-pincel{animation:none;transform:none}.carregando-barra{animation:none;background:var(--dourado);opacity:.6}}.faixa-exemplo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;border-radius:14px;background:var(--dourado);color:var(--verde);font-size:14px}.faixa-exemplo>span:first-child{flex:1 1 320px}.etapas{padding:14px 18px;border-radius:var(--raio);background:var(--card);border:1px solid var(--borda)}.etapas ol{list-style:none;margin:0;padding:0}.etapas li,.etapas ol{display:flex;align-items:center;gap:10px}.etapas li{flex:1 1;min-width:max-content}.etapas li:last-child{flex:none}.etapas li:not(:last-child):after{content:"";flex:1 1 auto;min-width:12px;height:2px;border-radius:1px;background:var(--borda)}.etapas li.feita:after{background:var(--brisa)}.etapas a{flex:none;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:20px;text-decoration:none;color:var(--texto-calmo);font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s}.etapas a:hover{background:var(--areia);color:var(--verde)}.etapas .etapa-num{flex:none;width:28px;height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:1.5px solid var(--borda-forte);color:var(--texto-suave);background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.etapas li.feita .etapa-num{background:var(--brisa);border-color:var(--brisa);color:var(--verde)}.etapas li.feita a{color:var(--texto-suave)}.etapas li.atual a{color:var(--verde);font-weight:600;background:var(--areia)}.etapas li.atual .etapa-num{background:var(--verde);border-color:var(--verde);color:var(--dourado);box-shadow:0 0 0 4px rgba(170,216,216,.6)}@media (max-width:1180px){.etapas li:not(.atual) .etapa-nome{display:none}.etapas li:not(.atual) a{padding:4px}}.etapas-legenda{display:none;margin-top:10px;font-size:13px;color:var(--texto-calmo)}.etapas-legenda strong{color:var(--verde)}@media (max-width:560px){.etapas{padding:12px 14px}.etapas li,.etapas ol{gap:6px}.etapas li.atual .etapa-nome{display:none}.etapas li.atual a{padding:4px}.etapas .etapa-num{width:28px;height:28px}.etapas-legenda{display:block}}.navega-etapas{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--borda)}.so-estreito{display:none}@media (max-width:520px){.so-largo{display:none}.so-estreito{display:inline}}.consulta-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.lateral-consulta{position:-webkit-sticky;position:sticky;top:16px}@media (max-width:1100px){.consulta-layout{grid-template-columns:minmax(0,1fr)}.lateral-consulta{position:static}}.secao-anamnese>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.secao-anamnese>summary::-webkit-details-marker{display:none}.secao-anamnese>summary:after{content:"▾";color:var(--texto-calmo);margin-left:10px}.secao-anamnese[open]>summary:after{content:"▴"}.rotulo-campo{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--grafite)}.chips-multi{display:flex;flex-wrap:wrap;gap:6px}.chip-check{position:relative;cursor:pointer}.chip-check input{position:absolute;opacity:0;pointer-events:none}.chip-check span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:17px;border:1.5px solid var(--borda-forte);background:#fff;font-size:13px}.chip-check input:checked+span{background:var(--verde);border-color:var(--verde);color:var(--areia)}.chip-check input:focus-visible+span{outline:2px solid var(--dourado);outline-offset:2px}.vazio{padding:14px;border-radius:12px;background:var(--areia);color:var(--texto-calmo);font-size:13px;text-align:center}.nota-mini{font-size:13px}.meta,.nota-mini{padding:8px 10px;border-radius:10px;background:var(--areia)}.meta{display:flex;align-items:center;gap:6px}.meta.concluida{opacity:.6}.meta.concluida strong{text-decoration:line-through}.aviso{background:var(--dourado);color:var(--grafite);border-radius:12px;padding:10px 14px;font-size:14px}.texto-alerta{color:#9a3b17;font-size:12px;font-weight:600}.grade-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:14px;gap:14px}.grade-numeros>div{display:flex;flex-direction:column;gap:2px}.grade-numeros .rotulo{color:var(--texto-calmo);font-size:11px}.opcoes-cartao{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.opcao-cartao{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--borda);background:#fff;cursor:pointer;font-size:13px}.opcao-cartao input{position:absolute;opacity:0;pointer-events:none}.opcao-cartao strong{font-size:14px;color:var(--verde)}.opcao-cartao.ativa{border-color:var(--verde);background:var(--brisa)}.opcao-cartao:has(input:focus-visible){outline:2px solid var(--dourado);outline-offset:2px}.tabela-formulas{display:flex;flex-direction:column;border:1px solid var(--borda);border-radius:12px;overflow:hidden}.linha-formula{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;cursor:pointer;border-top:1px solid var(--borda)}.linha-formula:first-child{border-top:0}.linha-formula.ativa{background:var(--brisa)}.linha-formula.indisponivel{cursor:default;opacity:.55}.linha-formula input{accent-color:var(--verde)}.segmentado{display:inline-flex;border:1.5px solid var(--borda-forte);border-radius:12px;overflow:hidden;flex-wrap:wrap}.segmentado button{border:0;background:#fff;padding:9px 14px;cursor:pointer;font-size:14px}.segmentado button.ativo{background:var(--verde);color:var(--areia);font-weight:600}.resultado-energia{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--areia)}.resultado-energia>div{display:flex;flex-direction:column;gap:2px}.resultado-energia .rotulo{color:var(--texto-calmo);font-size:11px}.operador{font-size:20px;color:var(--texto-calmo);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numero-destaque{font-size:40px}.barra-macros{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--areia-escura)}.barra-macros span{transition:width .2s}.linha-macro{display:grid;grid-template-columns:140px minmax(120px,1fr) 64px 100px;align-items:center;grid-gap:12px;gap:12px}.linha-macro input[type=range]{width:100%}@media (max-width:640px){.linha-macro{grid-template-columns:1fr 64px}.linha-macro input[type=range]{grid-column:1/-1}}.chip-p{min-height:36px;padding:0 12px;font-size:13px}.impressao{background:var(--areia-escura);min-height:100vh;padding:0 0 40px}.barra-impressao{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--verde);color:var(--areia);font-size:14px}.folha{max-width:794px;margin:24px auto 0;background:#fff;padding:48px 56px;color:var(--grafite);box-shadow:0 6px 30px rgba(0,39,39,.12);font-size:14px;line-height:1.5}.folha-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid var(--verde);margin-bottom:22px}.folha-logo{width:200px;color:var(--verde)}.folha-titulo{text-align:right}.folha-titulo h1{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--verde)}.folha-titulo p{color:var(--texto-suave);font-size:13px}.folha-intro{margin-bottom:18px}.folha-refeicao{page-break-inside:avoid;break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--borda)}.folha-refeicao h2{display:flex;justify-content:space-between;font-family:var(--serif);font-weight:500;font-size:18px;color:var(--verde);margin-bottom:6px}.folha-refeicao h2 span{font-family:var(--sans);font-size:13px;color:var(--texto-calmo);font-weight:500}.folha-refeicao h3{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-calmo);margin:6px 0 2px}.folha-refeicao ul{margin:0;padding-left:18px}.folha-refeicao li{margin:2px 0}.folha-ou em{color:var(--texto-calmo)}.folha-obs{margin-top:6px;font-size:13px;color:var(--texto-suave);white-space:pre-line}.folha-metas{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--areia);font-weight:500}.folha-orientacoes{margin-top:22px;page-break-before:auto;break-before:auto}.folha-orientacoes h2{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--verde);margin-bottom:8px}.folha-orientacoes h3{font-size:14px;margin-top:10px}.folha-orientacoes p{white-space:pre-line}.folha-exames{padding-left:22px;column-count:2;column-gap:32px}.folha-exames li{margin:4px 0}.folha-assinatura,.folha-exames li{page-break-inside:avoid;break-inside:avoid}.folha-assinatura{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:64px;font-size:13px}.linha-assinatura{width:260px;border-top:1px solid var(--grafite);margin-bottom:6px}@media (max-width:700px){.folha{padding:28px 20px;margin-top:0}.folha-topo{flex-direction:column;align-items:flex-start}.folha-titulo{text-align:left}.folha-exames{column-count:1}}@media print{@page{size:A4;margin:14mm}.barra-impressao{display:none}.impressao{background:#fff;padding:0}.folha{box-shadow:none;margin:0;padding:0;max-width:none}.folha-metas{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.grade-entregaveis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.grade-exames{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.grade-exames fieldset{border:0;margin:0;padding:0}.campo input[type=radio]{width:18px;height:18px;padding:0;flex:none}.segmentado{align-self:flex-start}.ficha-topo{display:flex;flex-direction:column;gap:14px}.voltar{align-self:flex-start;font-size:14px;text-decoration:none;color:var(--texto-calmo)}.voltar:hover{color:var(--verde);text-decoration:underline}.campo .campo-codigo{font-size:28px;font-weight:600;letter-spacing:.35em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:14px}.instalar{max-width:460px;justify-content:flex-start;padding-top:48px}.instalar .segmentado{align-self:stretch;display:flex}.instalar .segmentado button{flex:1 1}.passos-instalar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.passos-instalar li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--borda);font-size:15px}.passo-num{flex:none;width:28px;height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--verde);color:var(--dourado);font-weight:600;font-size:14px}.aviso-instalar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 10px 10px 12px;border-radius:16px;background:var(--card);border:1px solid var(--borda);box-shadow:0 2px 10px rgba(0,39,39,.06)}.aviso-instalar p{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.3}.aviso-instalar p span{color:var(--texto-calmo);font-size:12px}.aviso-instalar-icone{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--brisa);color:var(--verde);font-weight:700}.qr-instalar{margin-top:4px;font-size:13px}.qr-instalar summary{cursor:pointer;color:var(--verde);font-weight:600}.qr{flex:none;width:132px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--borda)}.qr svg{display:block;width:100%;height:auto}a,button,input,label,select,summary,textarea{touch-action:manipulation}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.campo-codigo),select,textarea{font-size:16px}}@media (pointer:coarse){.btn-texto{min-height:40px;padding:8px 10px}.btn-icone{min-width:40px;height:40px}.voltar{display:inline-flex;align-items:center;min-height:40px}.abas a{padding:10px 14px}.chip-check span{min-height:40px}}.nav a svg{box-sizing:content-box;padding:3px 14px;border-radius:14px;transition:background .2s}.lembretes-ok,.nav a[aria-current=page] svg{background:var(--brisa)}.lembretes-ok{border-color:var(--brisa);color:var(--verde)}.lembrete-linha{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid var(--borda)}.lembrete-linha:first-of-type{border-top:0;padding-top:0}.interruptor{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer}.interruptor input{position:absolute;opacity:0;width:1px;height:1px}.interruptor-trilho{flex:none;position:relative;width:50px;height:30px;border-radius:15px;background:var(--borda-forte);transition:background .2s}.interruptor-trilho:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.interruptor input:checked+.interruptor-trilho{background:var(--verde)}.interruptor input:checked+.interruptor-trilho:after{transform:translateX(20px)}.interruptor input:focus-visible+.interruptor-trilho{outline:2px solid var(--dourado);outline-offset:2px}.lembrete-hora{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;background:var(--areia);font-size:14px}.lembrete-hora select{padding:8px 10px;border-radius:10px;border:1.5px solid var(--borda-forte);background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lembrete-linha:has(input:not(:checked)) .lembrete-hora{opacity:.45}.sino{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;color:var(--verde);background:var(--card);border:1px solid var(--borda)}.sino:hover{background:var(--brisa)}.passos-config{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.passo-config{display:flex;gap:12px;align-items:flex-start}.passo-config.feito>.passo-num{background:var(--brisa);color:var(--verde)}.copiar{display:flex;flex-direction:column;gap:4px;margin-top:6px}.copiar-linha{display:flex;align-items:center;gap:8px}.copiar code{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;padding:10px 12px;border-radius:10px;background:var(--areia);border:1px solid var(--borda);font-size:12px;scrollbar-width:thin}.faixa-visualizando{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--dourado);color:var(--verde);font-size:13px}.faixa-visualizando a{font-weight:600;color:var(--verde)}.saudacao{display:flex;flex-direction:column;gap:2px}.saudacao .titulo{font-size:clamp(30px,8.5vw,38px)}.faixa-caos{display:block;padding:12px 14px;border-radius:14px;background:var(--dourado);color:var(--verde);font-size:14px;text-decoration:none;line-height:1.35}.dia{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border-radius:24px;background:var(--verde);color:var(--areia)}.dia-texto{display:flex;flex-direction:column;gap:4px;min-width:0}.dia-texto h2{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;color:var(--areia)}.dia-texto p{font-size:14px;color:rgba(244,242,220,.78)}.dia-acao{align-self:flex-start;margin-top:8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:36px}.anel{position:relative;width:112px;height:112px;flex:none}.anel svg{display:block;width:100%;height:100%}.anel-fundo{fill:none;stroke:rgba(170,216,216,.18);stroke-width:10}.anel-progresso{fill:none;stroke:var(--dourado);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.anel-numero{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;font-weight:600;color:var(--areia);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anel-numero small{font-size:15px;font-weight:500;color:rgba(244,242,220,.6);margin-left:1px}.anel-festa{animation:festa 1.4s cubic-bezier(.2,.8,.2,1)}.anel-festa .anel-progresso{filter:drop-shadow(0 0 6px rgba(250,227,150,.9))}@keyframes festa{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width:380px){.dia{gap:14px;padding:16px}.anel{width:92px;height:92px}.anel-numero{font-size:26px}.dia-texto h2{font-size:21px}}.passos-dia{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.passo{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;border:1px solid var(--borda);background:var(--card);color:var(--grafite);text-align:left;text-decoration:none;cursor:pointer;font:inherit;min-height:60px;transition:background .2s,border-color .2s}.passo:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.passo-check{flex:none;width:36px;height:36px;border-radius:18px;border:2px solid var(--borda-forte);display:inline-flex;align-items:center;justify-content:center;color:var(--dourado);background:#fff;transition:background .2s,border-color .2s,transform .2s}.passo.feito{background:rgba(170,216,216,.28);border-color:rgba(170,216,216,.6)}.passo.feito .passo-check{background:var(--verde);border-color:var(--verde);transform:scale(1.04)}.passo.feito .passo-texto>span{color:var(--texto-suave)}.passo-texto{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.passo-texto>span{font-weight:500}.passo-texto small{font-size:12px;color:var(--texto-calmo)}.passo-seta{font-size:24px;color:var(--texto-calmo);line-height:1}.passo-checkin:not(.feito){border-color:var(--dourado);box-shadow:inset 4px 0 0 var(--dourado)}.semana-card{display:flex;flex-direction:column;gap:14px}.sequencia{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--verde)}.dias-semana{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.dias-semana li{display:flex;flex-direction:column;align-items:center;gap:6px}.dia-bola{width:34px;height:34px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--borda-forte);color:var(--dourado);font-size:15px;font-weight:700;background:#fff}.dia-letra{font-size:12px;color:var(--texto-calmo);font-weight:500}.dias-semana li.ativo .dia-bola{background:var(--verde);border-color:var(--verde)}.dias-semana li.hoje .dia-bola{box-shadow:0 0 0 3px var(--brisa)}.dias-semana li.hoje .dia-letra{color:var(--verde);font-weight:700}.dias-semana li.futuro .dia-bola{border-style:dashed;background:transparent}.dias-semana li.protegido .dia-bola{background:var(--dourado);border-color:var(--dourado)}.nivel{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--borda);font-size:14px}.nivel strong{color:var(--verde)}.nivel-barra{height:8px;border-radius:4px;background:var(--areia-escura);overflow:hidden}.nivel-barra span{display:block;height:100%;border-radius:4px;background:var(--brisa)}.recado{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:var(--brisa);color:var(--verde);text-decoration:none}.recado-de{font-size:13px;font-weight:600}.recado-texto{font-family:var(--serif);font-size:18px;line-height:1.35;font-style:italic}.jornada{display:flex;flex-direction:column;gap:8px}.jornada-frase{font-size:14px;color:var(--texto-suave)}.jornada-barra{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:3px;gap:3px}.jornada-barra span{height:6px;border-radius:3px;background:var(--areia-escura)}.jornada-barra span.feita{background:var(--verde)}.jornada-encontro{font-size:13px;color:var(--texto-suave)}.link-discreto{align-self:center;font-size:13px;padding:8px;color:var(--texto-calmo)}@media (prefers-reduced-motion:reduce){.anel-progresso,.passo,.passo-check{transition:none}.anel-festa{animation:none}}.anel-progresso{animation:anel-entra .9s cubic-bezier(.2,.8,.2,1) both}@keyframes anel-entra{0%{stroke-dashoffset:289.03}}@media (prefers-reduced-motion:reduce){.anel-progresso{animation:none}}.trilha-niveis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trilha-niveis li{position:relative;display:flex;gap:12px;align-items:center;padding:8px 0}.trilha-niveis li:not(:last-child):after{content:"";position:absolute;left:15px;top:40px;bottom:-8px;width:2px;background:var(--borda)}.trilha-niveis li.passou:not(:last-child):after{background:var(--verde)}.trilha-marca{flex:none;z-index:1;width:32px;height:32px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1.5px solid var(--borda-forte);background:#fff;color:var(--texto-calmo)}.trilha-niveis li.passou .trilha-marca{background:var(--verde);border-color:var(--verde);color:var(--dourado)}.trilha-niveis li.atual .trilha-marca{background:var(--dourado);border-color:var(--dourado);color:var(--verde);box-shadow:0 0 0 4px rgba(250,227,150,.45)}.trilha-niveis li.falta strong{color:var(--texto-calmo);font-weight:500}.trilha-niveis small{font-size:12px;color:var(--texto-calmo)}.dobras-resultado{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;border-radius:12px;background:var(--areia)}.dobras-resultado.pronto{background:var(--brisa)}.campo.dobra-usada input{border-color:var(--verde);background:#fff}.campo.dobra-usada label{color:var(--verde)}.campo.dobra-extra{opacity:.6}.campo.dobra-extra:focus-within{opacity:1}.foto-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.foto-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.foto-slot{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1.5px dashed var(--borda-forte);background:var(--areia);color:var(--texto-calmo);font:inherit;font-size:13px;cursor:pointer;overflow:hidden;padding:0}.foto-slot:hover{border-color:var(--verde);color:var(--verde)}.foto-slot.com-foto{border-style:solid;border-color:var(--verde)}.foto-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.foto-slot.com-foto span{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 8px;border-radius:10px;background:rgba(0,39,39,.75);color:var(--areia);font-size:12px}.foto-slot:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.comparar{display:flex;flex-direction:column;gap:12px}.comparar-topo{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.comparar .segmentado{overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}.comparar .segmentado button{white-space:nowrap}.comparar-datas{display:flex;gap:12px;flex-wrap:wrap}.comparar-datas label{display:flex;align-items:center;gap:8px;font-size:14px}.comparar-datas select{padding:8px 10px;border-radius:10px;border:1.5px solid var(--borda-forte);background:#fff}.foto-par{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.foto-quadro{margin:0;display:flex;flex-direction:column;gap:6px}.foto-deslizar,.foto-quadro img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:var(--areia-escura)}.foto-quadro figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--texto-suave)}.foto-deslizar{position:relative;overflow:hidden;max-width:420px}.foto-deslizar img{width:100%;height:100%;object-fit:cover}.foto-deslizar img,.foto-deslizar-antes{position:absolute;inset:0}.foto-deslizar-linha{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--dourado);box-shadow:0 0 6px rgba(0,0,0,.3);pointer-events:none}.foto-rotulo{position:absolute;top:8px;padding:3px 8px;border-radius:8px;background:rgba(0,39,39,.75);color:var(--areia);font-size:12px}.foto-rotulo.esq{left:8px}.foto-rotulo.dir{right:8px}.foto-deslizar input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.importar{gap:10px;padding:14px 16px;border-radius:14px;background:var(--areia);border:1px dashed var(--borda)}.importar,.importar-texto{display:flex;flex-direction:column}.importar-texto{gap:2px;font-size:14px}.importar-texto span{color:var(--texto-suave);font-size:13px}.importar-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}.importar-acoes label{cursor:pointer}.importar-acoes label:focus-within{outline:2px solid var(--verde);outline-offset:2px}.importar-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.importar-acoes .ocupado{opacity:.75;cursor:progress}.importar-lido{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--borda);font-size:14px}.importar-lido ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.importar-lido li{padding:3px 9px;border-radius:999px;background:#e6f1fb;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.importar-lido li span{color:var(--texto-suave)}.importar-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.importar-campos label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--texto-suave)}.importar-campos input{padding:7px 9px;font-size:14px;background:#e6f1fb;border:1px solid #2a78d6;border-radius:8px;min-width:0;width:100%}input.lido{background:#e6f1fb;border-color:#2a78d6}.faixa-relatorio{padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--borda);font-size:14px}.link-tabela{font-size:13px;font-weight:600;color:var(--verde);white-space:nowrap}.rel{font-size:15px;line-height:1.55}.rel .folha-titulo p{font-size:14px}.rel-h1{font-weight:400;color:var(--verde);font-size:38px;line-height:1.08;margin:8px 0 6px}.rel-abre,.rel-h1{font-family:var(--serif)}.rel-abre{font-style:italic;font-size:19px;color:var(--texto-suave);max-width:34em}.rel h2{font-family:var(--serif);font-weight:500;color:var(--verde);font-size:23px;margin:30px 0 8px}.rel h3{font-size:15px;font-weight:700}.rel p{margin:6px 0}.rel-numeros{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0 4px}.rel-numeros div{padding:12px 15px;border-radius:14px;background:#f5f3e4}.rel-numeros span{display:block;font-size:13px;color:var(--texto-suave)}.rel-numeros strong{display:block;font-size:27px;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rel-numeros small{display:block;font-size:12px;color:var(--texto-calmo)}.rel-grafico{margin:12px 0 6px}.rel-grafico svg{display:block;width:100%;height:auto;font-family:var(--sans)}.rel-par{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:10px}.rel-par>:only-child{grid-column:1/-1;max-width:420px}.rel-cartao{padding:14px 16px 12px;border:1.5px solid var(--borda);border-radius:16px;page-break-inside:avoid;break-inside:avoid}.rel-cartao .rel-grafico{margin:6px 0 2px}.rel-cartao p{font-size:13.5px;color:var(--texto-suave)}.rel-tabela{min-width:0;width:100%;border-collapse:collapse;margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rel-tabela td,.rel-tabela th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--borda);vertical-align:top}.rel-tabela thead th{font-size:12.5px;font-weight:600;color:var(--texto-calmo);border-bottom-width:1.5px}.rel-tabela tbody th{font-weight:600;white-space:nowrap}.rel-tabela .n,.rel-tabela thead th{white-space:nowrap}.rel-tabela .n{text-align:right}.rel-tabela td.s{color:var(--texto-suave);font-size:13.5px}.rel-lista{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:8px;gap:8px}.rel-lista li{padding:11px 16px;border-radius:14px;background:#eaf5f2;page-break-inside:avoid;break-inside:avoid}.rel-lista li strong{color:var(--verde)}.rel-foco li{background:#fdf1ea}.rel-metas{margin:6px 0;padding-left:20px}.rel-metas li{margin:4px 0}.rel-recado{white-space:pre-line;padding:12px 16px;border-radius:14px;background:var(--areia)}.rel-linhas{display:grid;grid-gap:4px;gap:4px}.rel-linhas div{display:flex;align-items:flex-end;min-height:40px;border-bottom:1.5px solid #cfcab3;padding-bottom:5px}.rel-linhas b{color:var(--verde);font-size:18px}.rel-dicas{column-count:2;column-gap:28px;padding-left:20px;margin:6px 0}.rel-dicas li{margin:3px 0}.rel-dicas li,.rel-fecho{page-break-inside:avoid;break-inside:avoid}.rel-fecho{margin-top:28px;padding:18px 22px;border-radius:16px;background:var(--verde);color:var(--areia);font-family:var(--serif);font-size:20px;line-height:1.4}.rel-fecho small{display:block;margin-top:6px;font-family:var(--sans);font-size:13px;color:var(--brisa)}.rel-nota{font-size:12px;color:var(--texto-calmo);margin-top:14px}@media screen and (max-width:700px){.rel-h1{font-size:30px}.rel-numeros{grid-template-columns:1fr 1fr}.rel-par{grid-template-columns:1fr}.rel-dicas{column-count:1}.rel-larga{overflow-x:auto}.rel-larga svg{min-width:560px}.rel-empilha thead{display:none}.rel-empilha,.rel-empilha tbody{display:block}.rel-empilha tr{display:grid;grid-template-columns:1fr auto;padding:9px 0;border-bottom:1px solid var(--borda)}.rel-empilha td,.rel-empilha th{border:0;padding:0 2px}.rel-empilha td.s{grid-column:1/-1;margin-top:3px}}@media print{body,html{background:#fff!important}.rel{font-size:12.5px}.rel-h1{font-size:32px}.rel-abre{font-size:16px}.rel h2{font-size:19px;margin:18px 0 6px;page-break-after:avoid;break-after:avoid}.rel h3{font-size:13px}.rel-numeros strong{font-size:22px}.rel-numeros div{padding:9px 13px}.rel-cartao p,.rel-tabela td.s{font-size:12px}.rel-tabela td,.rel-tabela th{padding:6px 10px}.rel-bloco,.rel-tabela tr{page-break-inside:avoid;break-inside:avoid}.rel-fecho{font-size:17px;padding:13px 18px}.rel,.rel *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.escolha-convite{display:flex;flex-direction:column;gap:12px}.escolha-convite h2{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--verde)}.escolha-convite p{font-size:14px;margin-top:4px}.escolha-convite .btn{align-self:flex-start}.escolha-pronto{font-size:13px;color:var(--texto-suave);padding:0 2px}.escolha-pronto strong{color:var(--verde)}.itens-app li.item-escolha{gap:6px}.item-escolha-linha{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-escolha-linha>span{min-width:0}.selo-escolha{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--brisa);font-size:11px;white-space:nowrap;vertical-align:1px}.btn-trocar,.selo-escolha{border-radius:999px;color:var(--verde);font-weight:600}.btn-trocar{flex:none;min-height:36px;padding:6px 14px;border:1.5px solid var(--verde);background:transparent;font-size:13px;cursor:pointer}.btn-trocar[aria-expanded=true]{background:var(--verde);color:var(--areia)}.opcoes-troca{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px}.guia-opcoes button,.opcoes-troca button{text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--borda-forte);background:#fff;font-size:14px;color:var(--grafite);cursor:pointer;min-height:48px}.guia-opcoes button:hover,.opcoes-troca button:hover{border-color:var(--verde)}.guia-escolha{width:min(520px,100vw);max-width:100vw;margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--card,#fffdf4);color:var(--grafite)}@media (min-width:640px){.guia-escolha{margin:auto;border-radius:24px}}.guia-escolha::-webkit-backdrop{background:rgba(0,39,39,.55)}.guia-escolha::backdrop{background:rgba(0,39,39,.55)}.guia-fim,.guia-passo{display:flex;flex-direction:column;gap:12px;padding:18px 20px calc(22px + env(safe-area-inset-bottom))}.guia-topo{display:flex;align-items:center;gap:12px}.guia-barra{flex:1 1;height:8px;border-radius:999px;background:var(--areia-escura,#e6e3cb);overflow:hidden}.guia-barra span{display:block;height:100%;border-radius:999px;background:var(--verde);transition:width .3s ease}.guia-fechar{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:transparent;font-size:16px;color:var(--texto-suave);cursor:pointer}.guia-refeicao{font-size:13px;font-weight:600;color:var(--texto-suave)}.guia-escolha h2{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--verde);line-height:1.2}.guia-opcoes{display:flex;flex-direction:column;gap:8px}.guia-opcoes button{font-size:15px;padding:14px 16px;min-height:56px;transition:background .15s,border-color .15s}.guia-opcoes button.marcada{background:var(--verde);border-color:var(--verde);color:var(--areia)}.guia-opcoes button:disabled{cursor:default}.guia-pular{align-self:center;min-height:44px;padding:8px 14px;border:0;background:none;color:var(--texto-suave);font-size:14px;text-decoration:underline;cursor:pointer}.guia-fim{align-items:center;text-align:center;padding-top:28px}.guia-fim p{font-size:14px;color:var(--texto-suave);max-width:34ch}.guia-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--verde);color:var(--dourado);animation:guia-pop .4s ease}@keyframes guia-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.guia-check{animation:none}.guia-barra span{transition:none}}.rel-plano{margin-top:8px}.rel .rel-capitulo{font-size:28px;font-weight:400;margin-top:34px;padding-top:18px;border-top:2px solid var(--verde)}.rel-plano .folha-refeicao h2{margin:0 0 6px;font-size:18px}.rel-plano .folha-orientacoes h2{margin-top:20px}.rel-plano .folha-orientacoes p{white-space:pre-line}.rel-agua{margin-top:12px}@media print{.rel .rel-capitulo{page-break-before:always;break-before:page;margin-top:0;padding-top:0;border-top:0;font-size:26px}}.horarios-site{display:grid;grid-gap:6px;gap:6px}.horarios-cab,.horarios-linha{display:grid;grid-template-columns:96px repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.horarios-cab{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-calmo);font-weight:600}.horarios-linha strong{font-weight:500;font-size:14px}.horarios-par{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--texto-calmo)}.horarios-par input{min-width:0;flex:1 1;padding:8px;border-radius:10px;border:1.5px solid var(--borda-forte);background:#fff;font:inherit;color:var(--grafite)}@media (max-width:640px){.horarios-cab{display:none}.horarios-linha{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0;border-top:1px dashed var(--borda)}}