:root{
--fb-orange:#ff6a00;
--fb-ink:#151515;
--fb-muted:#696969;
--fb-soft:#f7f7f5;
--fb-line:#e9e9e6;
--fb-radius:20px;
--fb-shadow:0 12px 36px rgba(17,17,17,.06);
}

.sr-only{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important;
}

.fala-bem-page{
background:#fff!important;
}

.fala-bem-page .belief-block,
.fala-bem-page .fala-video,
.fala-bem-page .community-hub,
.fala-bem-page .layout{
display:none!important;
}

.fala-bem-page .container.page{
width:min(calc(100% - 32px),1220px)!important;
margin-top:18px;
padding-top:0!important;
padding-bottom:28px!important;
}

body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
display:grid!important;
grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
width:min(calc(100% - 32px),1220px)!important;
min-height:500px;
margin:28px auto 0!important;
padding:0!important;
overflow:hidden!important;
border:1px solid var(--fb-line)!important;
border-radius:24px!important;
background:#fff!important;
color:var(--fb-ink)!important;
box-shadow:var(--fb-shadow)!important;
}

body.fala-bem-page .hero.platform-hero::before,
body.fala-bem-page .hero.platform-hero::after{
display:none!important;
}

.platform-hero-copy{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
justify-content:center;
min-width:0;
padding:48px clamp(32px,4vw,58px);
}

.platform-eyebrow,
.platform-section-head span,
.platform-newsletter>div>span{
display:inline-block;
margin-bottom:8px;
color:var(--fb-orange);
font-size:11px;
font-weight:900;
letter-spacing:.08em;
}

body.fala-bem-page .hero.platform-hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) h1{
max-width:570px!important;
margin:0 0 16px!important;
color:var(--fb-ink)!important;
font-size:clamp(46px,5.3vw,76px)!important;
font-weight:900;
line-height:.92!important;
letter-spacing:-.055em!important;
}

.platform-hero h1 em{
display:inline;
color:var(--fb-orange);
font-style:normal;
}

body.fala-bem-page .hero.platform-hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) .platform-hero-copy>p{
max-width:500px!important;
margin:0 0 22px!important;
color:var(--fb-muted)!important;
font-size:15px!important;
line-height:1.55!important;
}

.platform-hero-media{
position:relative;
min-width:0;
margin:0;
overflow:hidden;
background:#eee;
}

.platform-hero-media::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 22%);
pointer-events:none;
}

.platform-hero-media img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.platform-search{
display:grid;
grid-template-columns:minmax(0,1fr) 46px;
width:min(100%,500px);
overflow:hidden;
border:1px solid #dededb;
border-radius:12px;
background:#fff;
box-shadow:0 8px 26px rgba(17,17,17,.07);
}

.platform-search input{
min-width:0;
height:48px;
padding:0 15px;
border:0;
background:transparent;
color:var(--fb-ink);
font:inherit;
font-size:13px;
outline:0;
}

.platform-search button{
display:grid;
place-items:center;
border:0;
background:var(--fb-orange);
color:#fff;
cursor:pointer;
}

.platform-search button svg{
width:20px;
fill:none;
stroke:currentColor;
stroke-width:2;
stroke-linecap:round;
}

.platform-search-suggestions{
display:flex;
flex-wrap:wrap;
gap:6px;
min-height:0;
margin-top:8px;
}

.platform-search-suggestions:empty{
display:none;
}

.platform-search-suggestions button{
padding:6px 9px;
border:1px solid var(--fb-line);
border-radius:999px;
background:#fff;
color:#555;
font:inherit;
font-size:10px;
cursor:pointer;
}

.platform-quick-actions{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:8px;
margin-top:20px;
}

.platform-quick-actions button{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:7px;
min-width:0;
padding:0;
border:0;
background:transparent;
color:#333;
font:inherit;
font-size:10px;
font-weight:800;
line-height:1.3;
text-align:left;
cursor:pointer;
}

.platform-quick-actions svg{
width:22px;
height:22px;
fill:none;
stroke:var(--fb-orange);
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
transition:transform .2s ease;
}

.platform-quick-actions button:hover svg{
transform:translateY(-2px);
}

.fala-bem-page .journey-paths,
.platform-section,
.platform-engagement,
.platform-newsletter{
margin:0 0 16px;
padding:26px!important;
border:1px solid var(--fb-line);
border-radius:var(--fb-radius);
background:#fff;
box-shadow:0 8px 28px rgba(17,17,17,.04);
}

.fala-bem-page .journey-paths{
scroll-margin-top:88px;
}

.platform-section-head{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);
gap:24px;
align-items:end;
margin-bottom:18px;
}

.platform-section-head-inline{
grid-template-columns:minmax(0,.6fr) minmax(280px,1.4fr);
}

.platform-section-head h2,
.platform-question h2,
.platform-community h2,
.platform-newsletter h2{
margin:0;
color:var(--fb-ink);
font-size:clamp(25px,3vw,38px);
line-height:1.02;
letter-spacing:-.035em;
}

.platform-section-head p,
.platform-question p,
.platform-community p,
.platform-newsletter p{
margin:0;
color:var(--fb-muted);
font-size:12px;
line-height:1.55;
}

.trail-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:10px;
}

.trail-card{
position:relative;
display:flex;
flex-direction:column;
justify-content:flex-end;
min-height:230px;
padding:18px;
overflow:hidden;
border-radius:14px;
background:linear-gradient(0deg,rgba(10,10,10,.9),rgba(10,10,10,.05) 72%),var(--trail-image) center/cover;
color:#fff;
isolation:isolate;
}

.trail-running{--trail-image:url("../img/fala-bem-hero-pessoas-optimized.jpg")}
.trail-football{--trail-image:url("../img/destaque-final-espanha-argentina.png")}
.trail-performance{--trail-image:url("../img/app-treino-card.png")}
.trail-health{--trail-image:url("../img/app-nutricao-card.png")}

.trail-card::before{
content:"";
position:absolute;
inset:0;
z-index:-1;
background:linear-gradient(135deg,rgba(255,106,0,.15),transparent 45%);
}

.trail-card>span{
color:#ffb077;
font-size:9px;
font-weight:900;
letter-spacing:.08em;
}

.trail-card h3{
margin:5px 0;
color:#fff;
font-size:18px;
line-height:1.08;
}

.trail-card small{
color:rgba(255,255,255,.75);
font-size:10px;
}

.trail-progress{
height:3px;
margin:13px 0 12px;
overflow:hidden;
border-radius:999px;
background:rgba(255,255,255,.25);
}

.trail-progress i{
display:block;
height:100%;
border-radius:inherit;
background:var(--fb-orange);
}

.trail-card button{
align-self:flex-start;
padding:0;
border:0;
background:transparent;
color:#fff;
font:inherit;
font-size:10px;
font-weight:900;
cursor:pointer;
}

.tool-grid{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:8px;
}

.tool-card{
display:flex;
flex-direction:column;
align-items:center;
gap:7px;
min-width:0;
min-height:110px;
padding:16px 8px;
border:1px solid var(--fb-line);
border-radius:12px;
background:#fff;
color:var(--fb-ink);
font:inherit;
text-align:center;
cursor:pointer;
transition:.2s ease;
}

.tool-card:hover,
.tool-card:focus-visible{
border-color:#ffc69e;
box-shadow:0 10px 24px rgba(255,106,0,.09);
outline:0;
transform:translateY(-2px);
}

.tool-card svg{
width:27px;
height:27px;
fill:none;
stroke:var(--fb-orange);
stroke-width:1.6;
stroke-linecap:round;
stroke-linejoin:round;
}

.tool-card strong{
font-size:11px;
line-height:1.25;
}

.tool-card span,
.tool-disclaimer{
color:#858585;
font-size:9px;
}

.tool-disclaimer{
margin:12px 0 0;
}

.specialist-track{
display:grid;
grid-template-columns:repeat(4,minmax(240px,1fr));
gap:10px;
overflow-x:auto;
scrollbar-width:thin;
}

.specialist-card{
display:grid;
grid-template-columns:62px minmax(0,1fr);
gap:13px;
align-items:center;
min-width:0;
padding:15px;
border:1px solid var(--fb-line);
border-radius:14px;
background:var(--fb-soft);
}

.specialist-card img,
.specialist-avatar{
display:grid;
place-items:center;
width:62px;
height:62px;
border:3px solid #fff;
border-radius:50%;
background:#111;
color:var(--fb-orange);
object-fit:cover;
font-size:16px;
font-weight:900;
box-shadow:0 4px 14px rgba(17,17,17,.1);
}

.specialist-card h3{
margin:0 0 2px;
font-size:14px;
}
.specialist-area{display:inline-flex;width:max-content;margin-bottom:6px;padding:4px 7px;border-radius:999px;background:#fff0e9;color:#d5410b;font-size:.6rem;font-weight:900;letter-spacing:.06em}
.fb-bottom-specialists{width:min(calc(100% - 32px),1220px);margin:18px auto 22px!important}
.specialist-card-featured{border-color:#f0c6b4;background:linear-gradient(145deg,#fff8f4,#fff)}
.specialist-card-join{border-style:dashed;background:#fffaf7}.specialist-card-join .specialist-avatar{flex:0 0 auto}
.specialist-contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.specialist-contact-actions a{padding:7px 9px!important;border:1px solid #ff5a1f!important;border-radius:8px!important}.specialist-contact-actions a:last-child{background:#ff5a1f!important;color:#fff!important}

.specialist-card p{
margin:0;
color:#555;
font-size:10px;
font-weight:800;
}

.specialist-card small{
display:block;
margin:5px 0 9px;
color:#888;
font-size:9px;
}

.specialist-card button,
.specialist-card a{
padding:0;
border:0;
background:transparent;
color:var(--fb-orange);
font:inherit;
font-size:9px;
font-weight:900;
cursor:pointer;
}

.story-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
}

.story-card{
overflow:hidden;
border:1px solid var(--fb-line);
border-radius:14px;
background:#fff;
}

.story-card img{
width:100%;
height:175px;
object-fit:cover;
}

.story-card div{
padding:14px;
}

.story-card span{
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.story-card h3{
margin:5px 0;
font-size:16px;
line-height:1.15;
}

.story-card p{
margin:0;
color:#777;
font-size:10px;
}

.platform-duo,
.platform-engagement{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.platform-duo>.platform-section{
min-width:0;
}

.platform-section-head:has(+ .modality-grid),
.platform-section-head:has(+ .discovery-list){
grid-template-columns:1fr;
}

.modality-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
}

.modality-grid button{
display:flex;
align-items:center;
gap:8px;
min-width:0;
padding:11px;
border:1px solid var(--fb-line);
border-radius:10px;
background:#fff;
color:#333;
font:inherit;
font-size:10px;
font-weight:800;
cursor:pointer;
}

.modality-grid span{
display:grid;
place-items:center;
width:24px;
height:24px;
border-radius:50%;
background:#fff3ea;
color:var(--fb-orange);
}

.discovery-list{
display:grid;
gap:7px;
}

.discovery-list button{
display:grid;
grid-template-columns:62px minmax(0,1fr);
gap:2px 10px;
padding:10px;
border:1px solid var(--fb-line);
border-radius:10px;
background:#fff;
color:#222;
font:inherit;
text-align:left;
cursor:pointer;
}

.discovery-list span{
grid-row:1/3;
align-self:center;
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.discovery-list strong{
font-size:11px;
}

.discovery-list small{
color:#888;
font-size:9px;
}

.platform-engagement{
padding:0!important;
border:0;
background:transparent;
box-shadow:none;
}

.platform-question,
.platform-community{
display:grid;
grid-template-columns:42px minmax(0,1fr);
gap:14px;
align-items:start;
padding:24px!important;
border:1px solid var(--fb-line);
border-radius:var(--fb-radius);
background:#fff;
}

.platform-round-icon{
display:grid;
place-items:center;
width:42px;
height:42px;
border-radius:50%;
background:var(--fb-orange);
color:#fff;
font-weight:900;
}

.platform-question small,
.platform-community small{
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.platform-question h2,
.platform-community h2{
margin:4px 0 5px;
font-size:24px;
}

.platform-question form{
grid-column:1/-1;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:8px;
margin-top:4px;
}

.platform-question input,
.platform-newsletter input{
min-width:0;
height:42px;
padding:0 13px;
border:1px solid #dededb;
border-radius:9px;
background:#fff;
font:inherit;
font-size:11px;
outline:0;
}

.platform-question button,
.platform-newsletter button{
min-height:42px;
padding:0 16px;
border:0;
border-radius:9px;
background:var(--fb-orange);
color:#fff;
font:inherit;
font-size:10px;
font-weight:900;
cursor:pointer;
}

.community-shortcuts{
grid-column:1/-1;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:7px;
margin-top:4px;
}

.community-shortcuts button{
min-height:42px;
padding:7px;
border:1px solid var(--fb-line);
border-radius:9px;
background:var(--fb-soft);
color:#444;
font:inherit;
font-size:9px;
font-weight:800;
cursor:pointer;
}

.platform-newsletter{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);
gap:24px;
align-items:center;
background:var(--fb-soft);
}

.platform-newsletter h2{
max-width:610px;
font-size:25px;
}

.platform-newsletter form{
display:grid;
grid-template-columns:.7fr 1fr auto;
gap:8px;
}
.platform-newsletter-action{display:grid;justify-items:start;gap:7px}
.platform-newsletter-action>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:var(--fb-orange);color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.platform-newsletter-action>small{color:#716a64;font-size:10px;line-height:1.45}

.platform-form-feedback{
grid-column:1/-1;
color:#39754a!important;
font-size:10px!important;
font-weight:800;
}

.tool-dialog{
width:min(calc(100% - 28px),520px);
padding:0;
overflow:hidden;
border:1px solid var(--fb-line);
border-radius:18px;
background:#fff;
color:#111;
box-shadow:0 30px 90px rgba(17,17,17,.24);
}

.tool-dialog::backdrop{
background:rgba(17,17,17,.48);
backdrop-filter:blur(4px);
}

.tool-dialog-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:20px;
padding:22px 22px 12px;
}

.tool-dialog-head span{
color:var(--fb-orange);
font-size:9px;
font-weight:900;
}

.tool-dialog-head h2{
margin:4px 0 0;
font-size:26px;
}

.tool-dialog-head button{
display:grid;
place-items:center;
width:34px;
height:34px;
border:1px solid var(--fb-line);
border-radius:50%;
background:#fff;
font-size:22px;
cursor:pointer;
}

.tool-dialog>p{
margin:0;
padding:0 22px 16px;
color:#6b6b6b;
font-size:12px;
line-height:1.5;
}

.tool-dialog form{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
padding:0 22px 22px;
}

.tool-dialog label{
display:grid;
gap:6px;
color:#444;
font-size:10px;
font-weight:800;
}

.tool-dialog input,
.tool-dialog select{
width:100%;
height:44px;
padding:0 12px;
border:1px solid #dcdcdc;
border-radius:9px;
background:#fff;
font:inherit;
outline:0;
}

.tool-dialog form button{
grid-column:1/-1;
min-height:44px;
border:0;
border-radius:9px;
background:var(--fb-orange);
color:#fff;
font:inherit;
font-weight:900;
cursor:pointer;
}

.tool-result{
margin:0 22px 22px;
padding:16px;
border-radius:12px;
background:#fff3ea;
color:#6f3106;
font-size:13px;
line-height:1.5;
}

.tool-result strong{
display:block;
margin-bottom:4px;
color:#111;
font-size:22px;
}
.tool-result>span,.tool-result>small,.tool-result>a{display:block}
.tool-result-caution{margin-top:9px;padding:9px 10px;border-left:3px solid #d45a18;background:#fffaf6;color:#704329;font-weight:750}
.tool-result>a{margin-top:10px;color:#a33b08;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:2px}

.discovery-dialog-content{
max-height:min(62vh,620px);
padding:0 22px 24px;
overflow-y:auto;
color:#555;
font-size:13px;
line-height:1.7;
}

.discovery-dialog-content p{
margin:0 0 13px;
color:#555!important;
}

@media(max-width:980px){
body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
grid-template-columns:1fr 1fr;
min-height:440px;
}

.platform-hero-copy{
padding:36px 28px;
}

.platform-quick-actions{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.trail-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.tool-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}

.specialist-track{
grid-template-columns:repeat(4,260px);
}

.platform-newsletter{
grid-template-columns:1fr;
}
}

@media(max-width:760px){
body.fala-bem-page .menu .menu-btn#menu-toggle{
display:flex!important;
margin-left:auto;
}

.fala-bem-page .container.page,
body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
width:calc(100% - 24px)!important;
}

body.fala-bem-page .hero.platform-hero:not(.sports-dashboard-hero):not(.app-hero){
grid-template-columns:1fr;
margin-top:14px!important;
border-radius:20px!important;
}

.platform-hero-copy{
padding:34px 22px 28px;
}

body.fala-bem-page .hero.platform-hero:not(.shell):not(.sports-dashboard-hero):not(.app-hero) h1{
font-size:clamp(43px,13vw,62px)!important;
}

.platform-hero-media{
min-height:320px;
}

.platform-section-head,
.platform-section-head-inline,
.platform-duo,
.platform-engagement{
grid-template-columns:1fr;
}

.platform-section-head{
gap:8px;
}

.story-grid{
grid-template-columns:1fr;
}

.story-card{
display:grid;
grid-template-columns:132px minmax(0,1fr);
}

.story-card img{
height:100%;
min-height:130px;
}

.platform-question form,
.platform-newsletter form{
grid-template-columns:1fr;
}

.community-shortcuts{
grid-template-columns:1fr;
}
}

@media(max-width:520px){
.fala-bem-page .journey-paths,
.platform-section,
.platform-newsletter{
padding:20px!important;
border-radius:16px;
}

.platform-engagement{
padding:0!important;
}

.platform-question,
.platform-community{
padding:20px!important;
border-radius:16px;
}

.platform-quick-actions{
gap:14px;
}

.trail-grid{
display:flex;
gap:10px;
margin-right:-20px;
padding-right:20px;
overflow-x:auto;
scroll-snap-type:x mandatory;
}

.trail-card{
flex:0 0 78%;
scroll-snap-align:start;
}

.tool-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.modality-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.tool-dialog form{
grid-template-columns:1fr;
}

.tool-dialog form button{
grid-column:auto;
}
}

@media(prefers-reduced-motion:reduce){
*,*::before,*::after{
scroll-behavior:auto!important;
transition:none!important;
}
}
/* Fala Bem em formato de app: uma decisão e um painel por vez. */
body.fala-bem-page.fala-bem-app-page .hero.platform-hero:not(.app-hero){display:none!important}
body.fala-bem-app-page .container.page{display:block;max-width:1120px;padding-top:34px}
body.fala-bem-app-page .container.page> :not(.fb-app-shell){display:none!important}
body.fala-bem-app-page .container.page>.fb-app-visible{display:block!important;animation:fbPanelIn .24s ease both}
body.fala-bem-app-page .container.page>.platform-duo.fb-app-visible,
body.fala-bem-app-page .container.page>.platform-engagement.fb-app-visible,
body.fala-bem-app-page .container.page>.layout.fb-app-visible{display:grid!important}
body.fala-bem-app-page .layout.fb-app-visible aside{display:none}
body.fala-bem-app-page .layout.fb-app-visible main{min-width:0;width:100%}
.fb-app-shell{max-width:980px;min-height:560px;margin:0 auto 48px;padding:clamp(18px,3vw,34px);border:1px solid #ece7e2;border-radius:28px;background:#fffdfa;box-shadow:0 22px 60px rgba(35,25,18,.08)}
.fb-app-shell.fb-app-shell-compact{min-height:0;margin-bottom:18px;padding-top:16px;padding-bottom:16px}
.fb-app-shell.fb-app-shell-compact .fb-app-intro{display:none}
body.fb-view-modalidades .platform-duo .platform-discoveries{display:none}
body.fb-view-modalidades .platform-duo{grid-template-columns:1fr!important}
.fb-app-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.fb-app-intro>div{min-width:0}
.fb-app-intro>div>span,.fb-panel-kicker{display:block;margin-bottom:6px;color:#ff5a1f;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.fb-app-intro h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}
.fb-app-intro p{max-width:570px;margin:10px 0 0;color:#625d58;line-height:1.55}
.fb-app-avatar{flex:0 0 48px;height:48px;border:0;border-radius:50%;background:#171717;color:#fff;font-weight:900;cursor:pointer}
.fb-app-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border:1px solid #ebe6df;border-radius:18px;background:#fff}
.fb-app-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#5e5954;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}
.fb-app-nav button span{font-size:1rem}
.fb-app-nav button.active{background:#ff5a1f;color:#fff}
.fb-app-panel{padding-top:28px}
.fb-app-panel[hidden]{display:none!important}
.fb-app-panel.active{animation:fbPanelIn .24s ease both}
@keyframes fbPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fb-today-card{
display:grid;
grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);
gap:20px;
align-items:center;
margin-bottom:24px;
padding:22px;
border-radius:20px;
background:linear-gradient(135deg,#181512,#2c211b);
color:#fff;
}
.fb-today-copy>span{display:block;margin-bottom:7px;color:#ff7a45;font-size:.7rem;font-weight:900;letter-spacing:.1em}
.fb-today-copy h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.12;letter-spacing:-.035em}
.fb-today-copy p{margin:9px 0 0;color:#d6cec8;line-height:1.5}
.fb-today-progress{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}
.fb-today-progress>div:first-child,.fb-progress-overview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fb-today-progress span,.fb-progress-overview span{font-size:.66rem;font-weight:900;letter-spacing:.08em}
.fb-today-progress p{margin:12px 0 0;color:#f5eee9;font-size:.83rem;line-height:1.45}
.fb-progress-track{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}
.fb-progress-track i{display:block;width:20%;height:100%;border-radius:inherit;background:#ff5a1f;transition:width .25s ease}
.fb-today-actions{display:flex;grid-column:1/-1;gap:9px}
.fb-today-actions button,.fb-progress-actions button,.fb-profile-form>button{
padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer
}
.fb-primary-action{border-color:#ff5a1f!important;background:#ff5a1f!important;color:#fff!important}
.fb-progress-panel,.fb-profile-panel{max-width:760px;margin:0 auto}
.fb-progress-panel>h2,.fb-profile-panel>h2{margin:0;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.08;letter-spacing:-.04em}
.fb-progress-panel>p,.fb-profile-panel>p{color:#68615b;line-height:1.55}
.fb-progress-overview{margin:22px 0;padding:16px;border:1px solid #e4ded7;border-radius:15px;background:#fff}
.fb-progress-overview .fb-progress-track{background:#eee8e2}
.fb-progress-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:fb-step}
.fb-progress-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid #e4ded7;border-radius:14px;background:#fff;counter-increment:fb-step}
.fb-progress-steps li::before{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3eee9;color:#746c65;font-size:.78rem;font-weight:900;content:counter(fb-step)}
.fb-progress-steps li strong,.fb-progress-steps li small{display:block}
.fb-progress-steps li small{margin-top:3px;color:#77706a;line-height:1.4}
.fb-progress-steps li.complete{border-color:#cce6d5;background:#f5fbf7}
.fb-progress-steps li.complete::before{background:#168044;color:#fff;content:'✓'}
.fb-progress-steps li.current{border-color:#ff5a1f;box-shadow:0 8px 20px rgba(255,90,31,.1)}
.fb-progress-steps li.current::before{background:#ff5a1f;color:#fff}
.fb-current-step-guide{margin-top:15px;padding:17px;border:1px solid #f1d7c8;border-radius:14px;background:linear-gradient(145deg,#fff8f3,#fff);box-shadow:0 8px 22px rgba(93,48,22,.06)}
.fb-current-step-guide>span{display:block;color:#df4813;font-size:.62rem;font-weight:950;letter-spacing:.11em}
.fb-current-step-guide h4{margin:6px 0 0;color:#241f1b;font-size:.95rem;line-height:1.35}
.fb-current-step-guide>p:not(.fb-current-step-prompt){margin:7px 0 0;color:#615952;font-size:.8rem;line-height:1.55}
.fb-current-step-task{display:grid;gap:5px;margin-top:13px;padding:13px 14px;border-radius:11px;background:#201c19;color:#fff}
.fb-current-step-task span{color:#ff8a45;font-size:.6rem;font-weight:950;letter-spacing:.11em}
.fb-current-step-task strong{font-size:.82rem;line-height:1.5}
.fb-current-step-adaptation{margin:10px 0 0!important;padding:10px 11px;border:1px solid #bfe0cb;border-radius:10px;background:#f1faf4;color:#286143!important;font-size:.76rem!important;font-weight:800;line-height:1.5!important}
.fb-current-step-guide ol{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:fb-guide-step}
.fb-current-step-guide li{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#3f3934;font-size:.79rem;line-height:1.45;box-shadow:none;counter-increment:fb-guide-step}
.fb-current-step-guide li::before{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#ffede3;color:#d9480d;font-size:.68rem;font-weight:950;content:counter(fb-guide-step)}
.fb-current-step-prompt{margin:14px 0 0!important;padding:11px 12px;border-left:3px solid #ff5a1f;border-radius:0 9px 9px 0;background:#fff1e9;color:#6c4b38!important;font-size:.74rem!important;font-weight:750;line-height:1.5!important}
.fb-progress-steps li.current>.fb-progress-checkin{grid-column:1/-1;width:100%;margin-top:3px}
.fb-progress-checkin{margin-top:18px;padding:18px;border:1px solid #eadfd7;border-radius:16px;background:#fffaf7}
.fb-progress-checkin[hidden]{display:none!important}
.fb-progress-checkin>span{display:block;color:#df4813;font-size:.64rem;font-weight:950;letter-spacing:.1em}
.fb-progress-checkin h3{margin:5px 0 0;font-size:1rem;line-height:1.3}
.fb-progress-checkin>p{margin:8px 0 0;color:#665f59;font-size:.8rem;line-height:1.45}
.fb-checkin-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px}
.fb-checkin-fields label{display:grid;gap:6px;color:#514a45;font-size:.75rem;font-weight:850}
.fb-checkin-fields label>span{min-height:2.1em;line-height:1.4}
.fb-checkin-fields select,.fb-checkin-fields input{min-width:0;width:100%;min-height:44px;padding:10px 11px;border:1px solid #ded6cf;border-radius:10px;background:#fff;color:#292522;font:inherit;font-size:.82rem;outline:0}
.fb-checkin-fields label[hidden]{display:none!important}
#fb-checkin-barrier-field{grid-column:1/-1}
.fb-checkin-fields select:focus,.fb-checkin-fields input:focus{border-color:#ff5a1f;box-shadow:0 0 0 3px rgba(255,90,31,.12)}
.fb-progress-checkin>small{display:block;margin-top:10px;color:#827a73;font-size:.68rem;line-height:1.4}
.fb-checkin-help{padding-left:17px;background:radial-gradient(circle at 5px 50%,#e45a25 0 3px,transparent 4px)}
.fb-checkin-help.ready{color:#157442;background:radial-gradient(circle at 5px 50%,#1a9256 0 3px,transparent 4px)}
.fb-progress-checkin>.fb-primary-action{width:100%;min-height:44px;margin-top:13px}
.fb-progress-actions{display:flex;gap:9px;margin-top:18px}
.fb-progress-actions button{border-color:#d8d1ca;color:#332f2c}
.fb-progress-checkin .fb-primary-action:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.fb-progress-feedback,.fb-profile-feedback{min-height:22px;color:#5e5751;font-size:.82rem;font-weight:700}
.fb-cycle-summary{display:grid;gap:16px;margin-top:20px;padding:22px;border:1px solid #cfe6d7;border-radius:19px;background:linear-gradient(145deg,#f3fbf6,#fff);box-shadow:0 14px 34px rgba(31,91,57,.09)}
.fb-cycle-summary[hidden]{display:none!important}
.fb-cycle-summary[data-tone="adapt"]{border-color:#f2d6bd;background:linear-gradient(145deg,#fff8f1,#fff)}
.fb-cycle-summary[data-tone="care"]{border-color:#ead3b0;background:linear-gradient(145deg,#fff9ed,#fff)}
.fb-cycle-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fb-cycle-summary header>div>span{display:block;color:#147a43;font-size:.64rem;font-weight:950;letter-spacing:.1em}
.fb-cycle-summary[data-tone="adapt"] header>div>span,.fb-cycle-summary[data-tone="care"] header>div>span{color:#b94a16}
.fb-cycle-barrier{margin:0;padding:11px 13px;border-left:3px solid #e36a2d;border-radius:0 10px 10px 0;background:#fff5ee;color:#71452e;font-size:.76rem;font-weight:800;line-height:1.5}
.fb-cycle-summary h3{margin:6px 0 0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.12;letter-spacing:-.035em}
.fb-cycle-summary header p{max-width:590px;margin:8px 0 0;color:#625b55;font-size:.82rem;line-height:1.55}
.fb-cycle-summary-mark{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border-radius:50%;background:#168044;color:#fff;font-size:1.15rem;font-weight:950;box-shadow:0 8px 18px rgba(22,128,68,.2)}
.fb-cycle-summary[data-tone="adapt"] .fb-cycle-summary-mark{background:#f06a27}.fb-cycle-summary[data-tone="care"] .fb-cycle-summary-mark{background:#b96a16}
.fb-cycle-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fb-cycle-metrics div{padding:11px;border:1px solid rgba(74,64,56,.08);border-radius:11px;background:rgba(255,255,255,.78)}
.fb-cycle-metrics strong,.fb-cycle-metrics span{display:block}.fb-cycle-metrics strong{font-size:1.1rem}.fb-cycle-metrics span{margin-top:2px;color:#756d66;font-size:.65rem;font-weight:800}
.fb-cycle-recap{padding-top:2px}.fb-cycle-recap h4{font-size:.85rem}.fb-cycle-recap ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none;counter-reset:fb-recap}
.fb-cycle-recap li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;border:0;border-radius:10px;background:rgba(255,255,255,.72);counter-increment:fb-recap}
.fb-cycle-recap li::before{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e5f4ea;color:#147a43;font-size:.62rem;font-weight:950;content:counter(fb-recap)}
.fb-cycle-recap strong,.fb-cycle-recap span{display:block}.fb-cycle-recap strong{font-size:.73rem;line-height:1.35}.fb-cycle-recap span{margin-top:2px;color:#716963;font-size:.68rem;line-height:1.4}
.fb-cycle-evidence{margin:0;padding-top:11px;border-top:1px solid rgba(70,62,56,.1);color:#7a726b;font-size:.63rem;line-height:1.5}.fb-cycle-evidence a{color:#b74713;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.fb-profile-form{display:grid;gap:18px;margin-top:22px;padding:20px;border:1px solid #e4ded7;border-radius:17px;background:#fff}
.fb-profile-form label{display:grid;gap:8px;color:#302c29;font-size:.86rem;font-weight:900}
.fb-profile-form input,.fb-profile-form select{width:100%;padding:12px;border:1px solid #dcd5ce;border-radius:10px;background:#fff;font:inherit;font-weight:500}
.fb-profile-identity-card{display:grid;gap:6px;padding:15px 16px;border:1px solid #eadfd8;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fef7f0 100%)}
.fb-profile-identity-card span{color:#d24f17;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.fb-profile-identity-card h3{margin:0;font-size:1rem;line-height:1.2}
.fb-profile-identity-card p{margin:0;color:#6f6660;font-size:.79rem;line-height:1.5}
.fb-goals-card{display:grid;gap:16px;padding:18px;border:1px solid #eadfd8;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8f1 100%)}
.fb-goals-head{display:grid;gap:6px}
.fb-goals-head span{color:#d24f17;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.fb-goals-head h3{margin:0;font-size:1rem;line-height:1.2}
.fb-goals-head p{margin:0;color:#6f6660;font-size:.79rem;line-height:1.5}
.fb-goals-summary{margin:0;padding:11px 12px;border:1px solid #f1e0d3;border-radius:12px;background:#fff8f1;color:#6a5c53;font-size:.78rem;line-height:1.45}
.fb-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb-goals-grid article{padding:12px;border:1px solid #eadfd8;border-radius:14px;background:#fff}
.fb-goals-grid span,.fb-goals-grid small{display:block}
.fb-goals-grid span{color:#7e756d;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.fb-goals-grid strong{display:block;margin-top:6px;font-size:1.25rem;line-height:1}
.fb-goals-grid small{margin-top:4px;color:#726961;font-size:.71rem;line-height:1.35}
.fb-goals-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb-goals-form label{display:grid;gap:8px;color:#302c29;font-size:.86rem;font-weight:900}
.fb-goals-form input{width:100%;padding:12px;border:1px solid #dcd5ce;border-radius:10px;background:#fff;font:inherit;font-weight:500}
.fb-goals-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}
.fb-goals-actions button{min-height:42px;padding:10px 14px;border:1px solid #e0d5cc;border-radius:10px;background:#fff;color:#3d342f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}
.fb-goals-history{display:grid;gap:10px;padding:14px;border:1px solid #eadfd8;border-radius:14px;background:#fff}
.fb-goals-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fb-goals-history-head strong{font-size:.82rem}
.fb-goals-history-head span{color:#7a7169;font-size:.72rem;font-weight:700}
.fb-goals-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.fb-goals-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #f0e7df;border-radius:12px;background:#fcfaf8}
.fb-goals-item-content{display:grid;gap:4px;min-width:0}
.fb-goals-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.fb-goals-item-actions button{min-height:34px;padding:0 10px;border:1px solid #e2d5ca;border-radius:999px;background:#fff;color:#5a4f47;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}
.fb-goals-item-content strong{font-size:.9rem}
.fb-goals-item-content span{color:#706862;font-size:.74rem;line-height:1.35}
.fb-profile-form>button{justify-self:start}
.fb-profile-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fb-profile-summary div{padding:12px;border-radius:11px;background:#f8f4f0}
.fb-profile-summary span,.fb-profile-summary strong{display:block}
.fb-profile-summary span{margin-bottom:5px;color:#807871;font-size:.65rem;font-weight:900;letter-spacing:.06em}
.fb-profile-summary strong{font-size:.82rem;line-height:1.35}
.fb-app-search-shortcut{max-width:720px;margin:0 auto 22px}
.fb-app-search-shortcut label{display:block;margin-bottom:9px;font-size:1.05rem;font-weight:900}
.fb-app-search-shortcut>div,.fb-answer-form{display:flex;gap:8px;padding:7px;border:1px solid #ddd6ce;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(33,27,22,.05)}
.fb-app-search-shortcut input,.fb-answer-form input{min-width:0;flex:1;padding:11px 12px;border:0;outline:0;background:transparent;font:inherit}
.fb-app-search-shortcut button,.fb-answer-form button{padding:11px 20px;border:0;border-radius:10px;background:#ff5a1f;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.fb-app-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fb-app-menu>button{min-width:0;min-height:145px;padding:18px;border:1px solid #e8e2dc;border-radius:17px;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-app-menu>button:hover,.fb-app-menu>button:focus-visible{transform:translateY(-3px);border-color:#ff5a1f;box-shadow:0 12px 24px rgba(255,90,31,.11)}
.fb-app-menu>button>span{display:block;margin-bottom:18px;color:#ff5a1f;font-size:.72rem;font-weight:900}
.fb-app-menu strong,.fb-app-menu small{display:block}
.fb-app-menu strong{font-size:.98rem;line-height:1.25}
.fb-app-menu small{margin-top:6px;color:#756f69;line-height:1.4}
.fb-app-minor-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}
.fb-app-minor-actions button,.fb-panel-back,.fb-question-chips button{padding:9px 14px;border:1px solid #ded8d2;border-radius:999px;background:#fff;color:#332f2c;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.fb-answer-panel{max-width:760px;margin:0 auto}
.fb-panel-back{margin-bottom:24px}
.fb-answer-panel h2{max-width:650px;margin:0;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.08;letter-spacing:-.04em}
.fb-answer-panel>p{max-width:650px;color:#68615b;line-height:1.55}
.fb-answer-form{margin-top:20px}
.fb-question-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.fb-answer-status{min-height:24px;margin-top:24px;color:#5f5953;font-size:.88rem;font-weight:700}
.fb-answer-results{display:grid;gap:12px}
.fb-answer-card{padding:18px;border:1px solid #e5dfd8;border-radius:16px;background:#fff}
.fb-answer-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.fb-answer-source{padding:5px 8px;border-radius:999px;background:#fff0e9;color:#d5410b;font-size:.68rem;font-weight:900;letter-spacing:.05em}
.fb-answer-card time{color:#8a837c;font-size:.72rem}
.fb-answer-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}
.fb-answer-card p{margin:0;color:#5d5752;font-size:.9rem;line-height:1.55}
.fb-answer-card a,.fb-answer-card button{display:inline-block;margin-top:13px;padding:0;border:0;background:transparent;color:#e94c14;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none;cursor:pointer}
.fb-answer-note{margin-top:20px!important;font-size:.76rem}
@media (max-width:760px){
body.fala-bem-app-page .container.page{padding:18px 12px 88px}
.fb-app-shell{min-height:0;margin-bottom:20px;padding:18px 14px;border-radius:21px}
.fb-app-intro{margin-bottom:16px}.fb-app-intro p{font-size:.88rem}.fb-app-avatar{display:none}
.fb-app-nav{position:fixed;z-index:40;right:8px;bottom:8px;left:8px;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;border-radius:17px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.fb-app-nav button{flex-direction:column;gap:1px;min-height:53px;padding:5px 2px;font-size:.62rem}.fb-app-nav button span{font-size:.95rem}
.fb-app-panel{padding-top:14px}.fb-app-menu{grid-template-columns:1fr 1fr;gap:9px}.fb-app-menu>button{min-height:126px;padding:14px}.fb-app-menu>button>span{margin-bottom:12px}
.fb-today-card{grid-template-columns:1fr;padding:17px}.fb-today-actions{grid-column:auto;flex-wrap:wrap}.fb-today-actions button{flex:1 1 140px}
.fb-checkin-fields{grid-template-columns:1fr}.fb-progress-actions{flex-direction:column}.fb-progress-actions button{width:100%}.fb-profile-summary{grid-template-columns:1fr}.fb-goals-grid,.fb-goals-form{grid-template-columns:1fr}.fb-goals-history li{align-items:flex-start;flex-direction:column}.fb-goals-item-actions{justify-content:flex-start}
.fb-progress-steps li.current{align-items:start}.fb-current-step-guide{margin-left:-1px;padding:14px}.fb-current-step-guide li{grid-template-columns:25px minmax(0,1fr);padding:0;font-size:.77rem}
.fb-cycle-summary{padding:17px}.fb-cycle-summary>header{gap:10px}.fb-cycle-summary-mark{width:36px;height:36px}.fb-cycle-metrics{grid-template-columns:1fr}.fb-cycle-recap li{grid-template-columns:22px minmax(0,1fr)}
.fb-app-search-shortcut>div,.fb-answer-form{align-items:stretch}.fb-app-search-shortcut button,.fb-answer-form button{padding:10px 12px}.fb-answer-form{flex-direction:column}.fb-answer-form button{width:100%}.fb-answer-card{padding:15px}
}
@media (max-width:420px){.fb-app-menu>button{min-height:112px}.fb-app-search-shortcut>div{flex-direction:column}.fb-app-search-shortcut button{width:100%}}

/* Evolução visual do Meu Caminho Be */
body.fala-bem-app-page{
background:#f5f4f1;
color:#201d1a;
overflow-x:clip;
}
body.fala-bem-app-page .menu{display:none!important}
body.fala-bem-app-page .container.page{
width:min(100%,1180px)!important;
max-width:1180px;
padding:18px 24px 72px;
}
.fb-app-shell{
width:100%;
max-width:1080px;
min-height:calc(100vh - 36px);
margin:0 auto;
padding:0 26px 34px;
border:0;
border-radius:26px;
background:#fbfaf8;
box-shadow:0 18px 55px rgba(43,32,23,.08);
}
.fb-app-topbar{
position:sticky;
z-index:35;
top:0;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
min-height:76px;
margin:0 -26px;
padding:12px 26px;
border-bottom:1px solid #ebe6e0;
border-radius:26px 26px 0 0;
background:rgba(251,250,248,.94);
backdrop-filter:blur(16px);
}
.fb-app-brand{display:flex;align-items:center;gap:11px;color:#201d1a;text-decoration:none}
.fb-app-brand img{width:40px;height:40px;object-fit:contain}
.fb-app-brand span,.fb-app-brand strong,.fb-app-brand small{display:block}
.fb-app-brand strong{font-size:.96rem;letter-spacing:-.02em}
.fb-app-brand small{margin-top:2px;color:#817a73;font-size:.67rem;font-weight:700}
.fb-app-topbar-actions{display:flex;align-items:center;gap:12px}
.fb-app-saved-status{display:flex;align-items:center;gap:7px;color:#6f6862;font-size:.72rem;font-weight:750}
.fb-app-saved-status i{width:7px;height:7px;border-radius:50%;background:#24a160;box-shadow:0 0 0 4px rgba(36,161,96,.11)}
.fb-profile-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 11px 4px 5px;border:1px solid #e2dcd5;border-radius:999px;background:#fff;color:#39342f;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.fb-app-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:#ff5a1f;color:#fff;font-size:.72rem;font-weight:900}
.fb-app-intro{max-width:760px;margin:0;padding:42px 0 25px}
.fb-app-intro h1{max-width:700px;font-size:clamp(2.05rem,5vw,4.15rem);line-height:.98;letter-spacing:-.065em}
.fb-app-intro p{max-width:610px;margin-top:15px;color:#6e6761;font-size:1rem}
.fb-app-nav{
position:sticky;
z-index:30;
top:88px;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:6px;
padding:6px;
border-color:#e5dfd8;
border-radius:16px;
box-shadow:0 8px 24px rgba(43,32,23,.06);
}
.fb-app-nav button{min-height:50px;border-radius:11px;color:#655e58;font-size:.78rem}
.fb-app-nav button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-app-nav button.active{background:#211d1a;color:#fff;box-shadow:0 5px 12px rgba(33,29,26,.18)}
.fb-app-panel{padding-top:24px}
.fb-today-card{
grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
gap:22px;
margin-bottom:28px;
padding:26px;
border:1px solid #f1d9cc;
border-radius:22px;
background:radial-gradient(circle at 100% 0,rgba(255,150,100,.2),transparent 38%),linear-gradient(135deg,#fff9f5,#fff3ec);
color:#201d1a;
box-shadow:0 12px 30px rgba(117,64,36,.07);
}
.fb-today-copy>span{color:#e94b14}
.fb-today-copy h2{max-width:650px;font-size:clamp(1.45rem,3.2vw,2.3rem)}
.fb-today-copy p{color:#655d57}
.fb-today-progress{border-color:#eadbd2;background:rgba(255,255,255,.72)}
.fb-today-progress p{color:#4f4843}
.fb-today-progress .fb-progress-track{background:#eadfd8}
.fb-today-actions button{min-height:44px;border-color:#ddcfc6;color:#3e3732;background:rgba(255,255,255,.65)}
.fb-app-search-shortcut{max-width:none;margin:0 0 24px}
.fb-app-search-shortcut label{font-size:.92rem}
.fb-app-search-shortcut>div{min-height:56px;border-color:#e0d9d2;box-shadow:none}
.fb-app-search-shortcut input{font-size:.93rem}
.fb-app-menu{gap:10px}
.fb-app-menu>button{
min-height:136px;
border-color:#e6e0da;
border-radius:16px;
background:#fff;
box-shadow:0 5px 16px rgba(43,32,23,.035);
}
.fb-app-menu>button>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:17px;border-radius:11px;background:#fff0e9;color:#e94b14}
.fb-app-menu strong{font-size:.94rem}
.fb-app-menu small{font-size:.78rem}
.fb-app-minor-actions{margin-top:16px}
.fb-app-minor-actions button{min-height:44px;border-color:#dfd8d1;background:#fff}
.fb-app-shell.fb-app-shell-compact{padding-top:0}
.fb-app-shell.fb-app-shell-compact .fb-app-topbar{margin-bottom:14px}
.fb-app-shell :where(button,a,input):focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:3px}

@media(max-width:760px){
body.fala-bem-app-page .container.page{width:100%!important;padding:0 18px calc(82px + env(safe-area-inset-bottom))!important}
.fb-app-shell{width:100%;max-width:100%;min-width:0;min-height:100vh;margin:0;padding:0 0 30px;overflow-x:hidden;border-radius:0;box-shadow:none}
.fb-app-shell>*{min-width:0}
body.fala-bem-app-page .container.page>.fb-app-visible:not(.fb-app-shell){
width:100%!important;
margin-right:0!important;
margin-left:0!important;
}
.fb-app-topbar{width:100%;min-width:0;min-height:68px;margin:0;padding:10px 0;border-radius:0}
.fb-app-brand img{width:36px;height:36px}.fb-app-saved-status{display:none}.fb-profile-trigger{padding-right:6px}.fb-profile-trigger>span:last-child{display:none}
.fb-app-intro{padding:30px 0 20px}.fb-app-intro h1{font-size:clamp(2.05rem,10.8vw,3rem);line-height:1}.fb-app-intro p{margin-top:12px;font-size:.9rem}
.fb-app-nav{position:fixed;z-index:50;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;gap:2px;padding:5px;border-radius:17px;box-shadow:0 14px 35px rgba(27,22,18,.2)}
.fb-app-nav button{gap:2px;min-height:56px;padding:5px 2px;border-radius:12px;font-size:.6rem}.fb-app-nav button svg{width:18px;height:18px}
.fb-app-panel{padding-top:16px}
.fb-today-card{grid-template-columns:1fr;gap:16px;padding:19px;border-radius:19px}.fb-today-copy h2{font-size:1.55rem}.fb-today-actions{gap:7px}.fb-today-actions button{flex:1 1 130px}
.fb-app-search-shortcut>div{min-height:54px}.fb-app-menu{grid-template-columns:1fr 1fr}.fb-app-menu>button{min-height:128px;padding:15px}
}

@media(max-width:390px){
.fb-app-brand strong{font-size:.88rem}.fb-app-brand small{font-size:.62rem}
.fb-app-intro h1{font-size:2.15rem}.fb-today-card{padding:17px}.fb-today-copy h2{font-size:1.38rem}
.fb-app-menu>button{min-height:122px;padding:13px}.fb-app-menu small{font-size:.72rem}
}

/* Dashboard: menos leitura, mais ação */
.fb-app-intro{padding:30px 0 14px}
.fb-app-intro h1{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.04;letter-spacing:-.045em}
.fb-app-search-shortcut{margin-bottom:14px}
.fb-today-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:14px;padding:19px 20px}
.fb-today-copy h2{font-size:1.45rem}
.fb-today-copy p{margin-top:5px;font-size:.82rem}
.fb-today-actions{grid-column:auto;align-self:center}
.fb-today-actions #fb-today-profile{display:none}
.fb-today-actions button{white-space:nowrap}
.fb-today-progress{min-width:230px}
.fb-app-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fb-app-menu>button{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 15px}
.fb-app-menu>button>span{flex:0 0 34px;margin:0}
.fb-app-menu strong{font-size:.86rem}

@media(min-width:901px){
.fb-app-shell:not(.fb-app-shell-compact){
display:grid;
grid-template-columns:205px minmax(0,1fr);
grid-template-rows:auto auto 1fr;
column-gap:28px;
}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-topbar{grid-column:1/-1;grid-row:1}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-intro{grid-column:2;grid-row:2}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-nav{
position:sticky;
top:24px;
display:flex;
grid-column:1;
grid-row:2/4;
flex-direction:column;
align-self:start;
gap:5px;
margin-top:30px;
padding:7px;
border:1px solid #e5dfd8;
border-radius:16px;
background:#fff;
box-shadow:none;
}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-nav button{justify-content:flex-start;width:100%;padding:10px 13px}
.fb-app-shell:not(.fb-app-shell-compact) .fb-app-panel{grid-column:2;grid-row:3;padding-top:10px}
}

@media(max-width:760px){
.fb-app-intro{padding:23px 0 12px}.fb-app-intro h1{font-size:1.78rem;line-height:1.08}
.fb-app-search-shortcut{margin-bottom:11px}
.fb-today-card{grid-template-columns:1fr;gap:12px;margin-bottom:11px;padding:16px}.fb-today-copy h2{font-size:1.3rem}.fb-today-actions{grid-column:auto}.fb-today-actions button{width:100%}
.fb-today-progress{min-width:0}
.fb-app-menu{grid-template-columns:1fr 1fr;gap:8px}.fb-app-menu>button{min-height:72px;padding:11px}.fb-app-menu>button>span{flex-basis:30px;width:30px;height:30px}
}

@media(max-width:390px){
.fb-app-intro h1{font-size:1.62rem}.fb-app-menu>button{min-height:68px;padding:9px}.fb-app-menu strong{font-size:.78rem}
}

/* Ecossistema e entrada pela jornada do usuário */
.fb-today-card[hidden],.fb-path-entry[hidden]{display:none!important}
.fb-app-intro p{display:block;margin:10px 0 0;color:#6d655f;font-size:.9rem;line-height:1.45}
.fb-path-entry{padding:21px;border:1px solid #eadfd7;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(43,32,23,.04)}
.fb-path-entry>span,.fb-ecosystem-head>span{display:block;margin-bottom:6px;color:#e94b14;font-size:.67rem;font-weight:900;letter-spacing:.1em}
.fb-path-entry>h2,.fb-ecosystem-head>h2{margin:0;font-size:1.18rem;line-height:1.2;letter-spacing:-.025em}
.fb-path-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}
.fb-path-options button{display:grid;min-height:112px;padding:14px;border:1px solid #e5ded8;border-radius:14px;background:#fbfaf8;color:#25211e;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-path-options button:hover,.fb-path-options button:focus-visible{transform:translateY(-2px);border-color:#ff5a1f;box-shadow:0 9px 18px rgba(255,90,31,.09)}
.fb-path-options i{color:#e94b14;font-size:.68rem;font-style:normal;font-weight:900}
.fb-path-options strong{align-self:end;font-size:.94rem}
.fb-path-options small{margin-top:3px;color:#746c66;font-size:.72rem;line-height:1.3}
.fb-ecosystem-head{margin:19px 0 10px}
.fb-ecosystem-head h2{font-size:1rem}
.fb-ecosystem-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-ecosystem-menu>button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:78px}
.fb-ecosystem-menu>button>span{grid-column:1;grid-row:1/3}
.fb-ecosystem-menu>button>strong{grid-column:2;grid-row:1;align-self:end}
.fb-ecosystem-menu>button small{display:block;grid-column:2;grid-row:2;align-self:start;margin-top:3px;font-size:.7rem}
.fb-app-panel[data-fb-panel="inicio"]>.fb-app-search-shortcut{margin-top:14px;margin-bottom:0}

@media(max-width:760px){
.fb-app-intro h1{font-size:1.78rem!important;line-height:1.08!important}.fb-app-intro p{font-size:.82rem}
.fb-path-entry{padding:16px}.fb-path-entry>h2{font-size:1.05rem!important;line-height:1.25!important}.fb-path-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.fb-path-options button{min-height:98px;padding:12px}
.fb-ecosystem-head{margin-top:16px}.fb-ecosystem-head>h2{font-size:1rem!important;line-height:1.25!important}.fb-ecosystem-menu{grid-template-columns:1fr 1fr}.fb-ecosystem-menu>button{min-height:82px;align-items:center}.fb-ecosystem-menu>button small{font-size:.66rem}
.fb-today-copy h2{font-size:1.3rem!important;line-height:1.18!important}
}

@media(max-width:390px){
.fb-app-intro h1{font-size:1.62rem!important}.fb-path-options button{min-height:92px}.fb-path-options small{font-size:.66rem}.fb-ecosystem-menu>button{min-height:78px}
}

/* Menu lateral móvel */
.fb-mobile-menu-toggle,.fb-mobile-drawer,.fb-mobile-drawer-overlay{display:none}
.fb-mobile-drawer[hidden],.fb-mobile-drawer-overlay[hidden]{display:none!important}

@media(max-width:760px){
body.fb-mobile-menu-open{overflow:hidden}
.fb-mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e2dcd5;border-radius:50%;background:#fff;color:#302b27;cursor:pointer}
.fb-mobile-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fb-app-topbar-actions{gap:7px}
.fb-mobile-drawer-overlay{position:fixed;z-index:90;inset:0;display:block;background:rgba(22,18,15,.48);opacity:0;backdrop-filter:blur(3px);transition:opacity .22s ease}
.fb-mobile-drawer-overlay.open{opacity:1}
.fb-mobile-drawer{position:fixed;z-index:100;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(86vw,350px);border-radius:0 24px 24px 0;background:#fbfaf8;box-shadow:18px 0 55px rgba(22,18,15,.24);transform:translateX(-104%);transition:transform .22s ease}
.fb-mobile-drawer.open{transform:translateX(0)}
.fb-mobile-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:calc(20px + env(safe-area-inset-top)) 18px 17px;border-bottom:1px solid #e7e1da}
.fb-mobile-drawer>header span{display:block;margin-bottom:5px;color:#e94b14;font-size:.63rem;font-weight:900;letter-spacing:.1em}
.fb-mobile-drawer>header h2{margin:0;font-size:1.12rem!important;line-height:1.2!important;letter-spacing:-.025em}
.fb-mobile-drawer>header button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dfd8d1;border-radius:50%;background:#fff;color:#3d3732;font-size:1.45rem;cursor:pointer}
.fb-mobile-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:17px 14px}
.fb-mobile-drawer-body section+section{margin-top:22px}
.fb-mobile-drawer-body h3{margin:0 0 8px;padding:0 7px;color:#8a8179;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.fb-mobile-drawer-body nav{display:grid;gap:4px}
.fb-mobile-drawer-body nav button{display:flex;align-items:center;gap:11px;min-height:47px;padding:8px 11px;border:0;border-radius:11px;background:transparent;color:#433d38;font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}
.fb-mobile-drawer-body nav button>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f0ebe6;color:#655d56;font-size:.9rem}
.fb-mobile-drawer-body nav button.active{background:#211d1a;color:#fff}
.fb-mobile-drawer-body nav button.active>span{background:#ff5a1f;color:#fff}
.fb-mobile-drawer>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px 14px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e7e1da;background:#fbfaf8}
.fb-mobile-drawer>footer a,.fb-mobile-drawer>footer button{display:grid;place-items:center;min-height:44px;padding:7px;border:1px solid #ded7d0;border-radius:10px;background:#fff;color:#39332f;font:inherit;font-size:.7rem;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}
.fb-mobile-drawer>footer button{grid-column:1/-1;border-color:#ff5a1f;background:#ff5a1f;color:#fff}.fb-mobile-drawer>footer button[hidden]{display:none}
.fb-mobile-drawer :where(button,a):focus-visible{outline:3px solid rgba(255,90,31,.38);outline-offset:2px}
}

/* Dashboard visual: jornada, contexto e próximo passo */
.fb-app-intro{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);
align-items:stretch;
gap:20px;
max-width:none;
padding:24px 0 20px;
}
.fb-app-intro-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:8px 0}
.fb-app-intro-copy>span{display:block;margin-bottom:8px;color:#ee4f18;font-size:.68rem;font-weight:950;letter-spacing:.12em}
.fb-app-intro h1{max-width:620px!important;font-size:clamp(1.8rem,3.2vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.fb-app-intro p{max-width:540px;margin-top:12px!important;font-size:.9rem!important}
.fb-hero-actions{display:flex;align-items:center;gap:9px;margin-top:20px}
.fb-hero-actions button{min-height:44px;padding:10px 16px;border:1px solid #ddd5ce;border-radius:12px;background:#fff;color:#2b2723;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-hero-actions .fb-primary-action{border-color:#ff5a1f;background:#ff5a1f;color:#fff;box-shadow:0 10px 22px rgba(255,90,31,.2)}
.fb-intro-visual{position:relative;min-width:0;min-height:220px;overflow:hidden;border-radius:22px;background:#222;box-shadow:0 16px 34px rgba(36,27,21,.16);isolation:isolate}
.fb-intro-visual::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(15,12,10,.8) 100%);pointer-events:none}
.fb-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform .5s ease}
.fb-app-intro:hover .fb-intro-visual img{transform:scale(1.025)}
.fb-visual-message{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;color:#fff}
.fb-visual-message span{display:block;margin-bottom:4px;color:#ffba8c;font-size:.58rem;font-weight:950;letter-spacing:.13em}
.fb-visual-message strong{display:block;max-width:190px;font-size:.9rem;line-height:1.25}
.fb-hero-progress{--fb-hero-progress:0%;position:absolute;z-index:3;top:14px;right:14px;display:grid;place-content:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(#ff5a1f var(--fb-hero-progress),rgba(255,255,255,.24) 0);color:#fff;text-align:center;box-shadow:0 9px 25px rgba(0,0,0,.18)}
.fb-hero-progress::before{content:"";position:absolute;inset:5px;border-radius:inherit;background:rgba(24,20,17,.84);backdrop-filter:blur(8px)}
.fb-hero-progress>*{position:relative;z-index:1}.fb-hero-progress strong{font-size:.9rem;line-height:1}.fb-hero-progress span{margin-top:3px;font-size:.5rem;font-weight:800}

.fb-path-entry{padding:23px;border-color:#e8ded6;background:linear-gradient(145deg,#fff,#fffaf7);box-shadow:0 14px 32px rgba(51,37,27,.055)}
.fb-path-options button{--path:#ff5a1f;position:relative;display:flex;min-height:156px;flex-direction:column;align-items:flex-start;padding:15px;overflow:hidden;border-color:color-mix(in srgb,var(--path) 22%,#e5ded8);background:linear-gradient(155deg,color-mix(in srgb,var(--path) 8%,white),#fff 72%)}
.fb-path-options button::after{content:"";position:absolute;right:-24px;bottom:-34px;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--path) 10%,transparent);pointer-events:none}
.fb-path-options .fb-path-discover{--path:#2878ff}.fb-path-options .fb-path-start{--path:#ff5a1f}.fb-path-options .fb-path-evolve{--path:#16a56a}.fb-path-options .fb-path-wellbeing{--path:#7958d8}
.fb-path-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--path);color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--path) 25%,transparent)}
.fb-path-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-path-options i{position:absolute;top:17px;right:15px;color:color-mix(in srgb,var(--path) 72%,#222)}
.fb-path-options strong{align-self:flex-start;margin-top:auto;font-size:1rem}.fb-path-options small{margin-top:4px}.fb-path-options b{position:relative;z-index:1;margin-top:11px;color:var(--path);font-size:.67rem;font-weight:900}
.fb-entry-points{display:none}
.fb-first-access .fb-entry-points{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:17px;color:#746b64;font-size:.68rem;line-height:1.35}
.fb-first-access .fb-entry-points span{display:inline-flex;align-items:center;gap:5px}
.fb-first-access .fb-entry-points span::before{content:"";width:5px;height:5px;border-radius:50%;background:#ff5a1f;box-shadow:0 0 0 3px rgba(255,90,31,.1)}
.fb-first-access .fb-entry-points strong{color:#2d2824;font-size:inherit}
.fb-path-privacy{display:block;margin-top:15px;color:#756d67;font-size:.69rem;line-height:1.45;text-align:center}
.fb-first-access .fb-app-nav{display:none}
.fb-first-access:not(.fb-app-shell-compact){grid-template-columns:minmax(0,1fr);max-width:1120px}
.fb-first-access:not(.fb-app-shell-compact) .fb-app-topbar{grid-column:1}
.fb-first-access:not(.fb-app-shell-compact) .fb-app-intro{grid-column:1;grid-row:2}
.fb-first-access:not(.fb-app-shell-compact) .fb-app-panel{grid-column:1;grid-row:3}
.fb-first-access .fb-quiet-action{display:none}
.fb-first-access .fb-path-entry{max-width:940px;margin-inline:auto;padding:27px}
.fb-first-access .fb-path-entry>p{max-width:650px}
.fb-first-access .fb-path-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.fb-first-access .fb-path-option-secondary{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:82px;column-gap:13px;align-items:center}
.fb-first-access .fb-path-option-secondary .fb-path-icon{grid-column:1;grid-row:1/3}
.fb-first-access .fb-path-option-secondary i{display:none}
.fb-first-access .fb-path-option-secondary strong{grid-column:2;grid-row:1;align-self:end;margin:0}
.fb-first-access .fb-path-option-secondary small{grid-column:2;grid-row:2;align-self:start;margin:3px 0 0}
.fb-first-access .fb-path-option-secondary b{grid-column:3;grid-row:1/3;margin:0;white-space:nowrap}

.fb-ecosystem-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px}
.fb-ecosystem-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb-ecosystem-menu>button{position:relative;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:94px;padding:15px 16px;border-color:#e3dcd5;background:linear-gradient(145deg,#fff,#fbfaf8);box-shadow:0 8px 18px rgba(43,32,23,.035)}
.fb-ecosystem-menu>button>span{grid-column:1;grid-row:1/3;width:38px;height:38px;margin:0;border-radius:12px;background:#fff0e8;color:#ed511a}
.fb-ecosystem-menu>button>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fb-ecosystem-menu>button>strong{grid-column:2;grid-row:1;align-self:end}.fb-ecosystem-menu>button>small{grid-column:2;grid-row:2}.fb-ecosystem-menu>button>i{grid-column:3;grid-row:1/3;align-self:center;color:#a79d95;font-size:.64rem;font-style:normal;font-weight:900}
.fb-ecosystem-menu>button:hover i,.fb-ecosystem-menu>button:focus-visible i{color:#e94b14}

.fb-app-panel[data-fb-panel="inicio"]>.fb-app-search-shortcut{margin-top:22px}
.fb-practical-shortcuts{margin-top:22px;padding:20px;border:1px solid #e5ded8;border-radius:18px;background:linear-gradient(145deg,#fff 25%,#fff8f4)}
.fb-practical-shortcuts>div:first-child>span{color:#e94b14;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.fb-practical-shortcuts h2{max-width:620px;margin:5px 0 0;font-size:1.25rem;line-height:1.2;letter-spacing:-.025em}
.fb-practical-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.fb-practical-shortcut-grid button{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #e3ddd7;border-radius:14px;background:#fff;color:#25211e;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-practical-shortcut-grid button:hover,.fb-practical-shortcut-grid button:focus-visible,.fb-practical-shortcut-grid button.active{transform:translateY(-2px);border-color:#ff5a1f;box-shadow:0 9px 20px rgba(255,90,31,.1)}
.fb-practical-shortcut-grid strong{font-size:.9rem}.fb-practical-shortcut-grid small{margin-top:5px;color:#706963;font-size:.72rem;line-height:1.35}.fb-practical-shortcut-grid b{margin-top:auto;padding-top:12px;color:#e94b14;font-size:.68rem}
.fb-tip-choices button.active{border-color:#ff5a1f;background:#fff1ea;color:#c93d0b}
.fb-practical-guide{margin-top:22px;padding:22px;border:1px solid #e4ddd7;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(42,30,23,.05)}
.fb-practical-guide>span{color:#e94b14;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.fb-practical-guide h3{margin:7px 0 8px;font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}
.fb-practical-guide>p{margin:0;color:#625b55;line-height:1.55}
.fb-practical-guide ol{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none;counter-reset:tip-step}
.fb-practical-guide li{position:relative;min-height:38px;padding:9px 10px 9px 48px;border-radius:11px;background:#faf8f6;color:#39342f;font-size:.88rem;line-height:1.45;counter-increment:tip-step}
.fb-practical-guide li::before{content:counter(tip-step);position:absolute;left:10px;top:8px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ff5a1f;color:#fff;font-size:.75rem;font-weight:900}
.fb-practical-guide>div{padding:14px;border-radius:12px;background:#f1f8f4;color:#234c34}.fb-practical-guide>div strong{font-size:.68rem;letter-spacing:.07em}.fb-practical-guide>div p{margin:5px 0 0;font-size:.85rem;line-height:1.45}
.fb-practical-guide>aside{margin-top:12px;padding:15px;border:1px solid #f0d8cc;border-radius:12px;background:#fff8f4;color:#4f3529}
.fb-practical-guide>aside strong{font-size:.68rem;letter-spacing:.07em}.fb-practical-guide>aside p{margin:5px 0 11px;font-size:.84rem;line-height:1.5}
.fb-practical-guide>aside button{padding:9px 12px;border:0;border-radius:9px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.fb-practical-guide>aside button:hover,.fb-practical-guide>aside button:focus-visible{background:#d9430f}
@media (max-width:760px){.fb-practical-shortcut-grid{grid-template-columns:1fr 1fr}.fb-practical-shortcut-grid button{min-height:108px}.fb-practical-shortcuts{padding:16px}.fb-practical-guide{padding:17px}}
@media (max-width:420px){.fb-practical-shortcut-grid{grid-template-columns:1fr}.fb-practical-shortcut-grid button{min-height:94px}}

@media(max-width:900px){
.fb-app-intro{grid-template-columns:minmax(0,1fr) 250px}.fb-path-entry>h2,.fb-ecosystem-head>h2{font-size:1.18rem!important;line-height:1.24!important}.fb-path-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-path-options button{min-height:145px}
}

@media(min-width:761px) and (max-width:900px){
body.fala-bem-app-page .container.page{width:100%!important;padding:18px 22px 72px!important}
.fb-app-shell{width:100%;max-width:100%;padding:0 22px 34px}
.fb-app-topbar{margin:0 -22px;padding:12px 22px}
.fb-ecosystem-head{display:block}.fb-ecosystem-head>span{margin-bottom:6px}
}

@media(max-width:760px){
.fb-app-intro{grid-template-columns:1fr;gap:13px;padding:24px 0 16px}.fb-app-intro-copy{padding:0}.fb-app-intro h1{font-size:1.85rem!important}.fb-hero-actions{margin-top:16px}.fb-hero-actions button{min-width:0;flex:1;padding-inline:10px;white-space:normal}
.fb-first-access .fb-entry-points{display:grid;grid-template-columns:1fr;gap:6px;margin-top:14px}
.fb-first-access .fb-path-entry{padding:19px}
.fb-first-access .fb-path-options{grid-template-columns:1fr}
.fb-first-access .fb-path-option-secondary{grid-column:1;display:flex;min-height:128px}
.fb-first-access .fb-path-option-secondary i{display:block}
.fb-first-access .fb-path-option-secondary strong{align-self:flex-start;margin-top:auto}
.fb-first-access .fb-path-option-secondary small{margin-top:4px}
.fb-first-access .fb-path-option-secondary b{margin-top:8px}
.fb-intro-visual{min-height:185px;border-radius:19px}.fb-hero-progress{width:66px;height:66px}.fb-visual-message{right:14px;bottom:14px;left:14px}
.fb-path-entry{padding:17px}.fb-path-options button{min-height:142px;padding:13px}.fb-path-icon{width:36px;height:36px}.fb-path-options i{top:15px;right:13px}.fb-path-options b{margin-top:8px}
.fb-ecosystem-head{margin-top:19px}.fb-ecosystem-menu>button{grid-template-columns:38px minmax(0,1fr);min-height:94px;padding:13px}.fb-ecosystem-menu>button>span{width:34px;height:34px}.fb-ecosystem-menu>button>i{display:none}
}

@media(max-width:390px){
.fb-app-intro h1{font-size:1.68rem!important}.fb-hero-actions{display:grid;grid-template-columns:1fr}.fb-hero-actions button{width:100%}.fb-intro-visual{min-height:172px}.fb-path-options button{min-height:134px}.fb-path-options b{font-size:.62rem}.fb-ecosystem-menu>button{min-height:90px}
}

/* Respostas orientadas por tema e evidência */
.fb-evidence-summary{position:relative;padding:22px;overflow:hidden;border:1px solid #ffd6c4;border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(255,130,75,.2),transparent 35%),linear-gradient(145deg,#fff9f5,#fff);box-shadow:0 14px 30px rgba(90,48,28,.07)}
.fb-evidence-summary::after{content:"";position:absolute;right:-45px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:rgba(255,90,31,.07);pointer-events:none}
.fb-evidence-summary header{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.fb-evidence-summary header span{padding:6px 9px;border-radius:999px;background:#ff5a1f;color:#fff;font-size:.59rem;font-weight:950;letter-spacing:.08em}
.fb-evidence-summary header span+span{background:#fff0e8;color:#cf3f0d}
.fb-evidence-summary h3{position:relative;z-index:1;max-width:650px;margin:0;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em}
.fb-evidence-summary>p{position:relative;z-index:1;max-width:680px;margin:9px 0 0;color:#5d554f;font-size:.9rem;line-height:1.58}
.fb-evidence-summary ul{position:relative;z-index:1;display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}
.fb-evidence-summary li{position:relative;padding-left:25px;color:#3e3834;font-size:.84rem;line-height:1.45}
.fb-evidence-summary li::before{content:"✓";position:absolute;top:0;left:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1ba66b;color:#fff;font-size:.65rem;font-weight:950}
.fb-evidence-summary footer{position:relative;z-index:1;margin-top:17px;padding-top:12px;border-top:1px solid #f0ddd3;color:#7b716a;font-size:.68rem;font-weight:750}
.fb-guidance-next{position:relative;z-index:1;margin-top:14px;padding:10px 13px;border:0;border-radius:10px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(255,90,31,.18)}
.fb-guidance-next:hover,.fb-guidance-next:focus-visible{background:#e94b14}
.journey-ask-next{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #ffb899;border-radius:10px;background:#fff7f2;color:#d84610;font:inherit;font-weight:850;cursor:pointer}
.journey-ask-next:hover,.journey-ask-next:focus-visible{border-color:#ff5a1f;background:#fff0e8}
@media(max-width:640px){.journey-ask-next{width:100%}}

/* Acesso pessoal local e saudação diária */
.fb-daily-welcome{width:min(92vw,480px);padding:28px;border:1px solid #eadfd7;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,116,53,.2),transparent 36%),#fff;color:#211d1a;box-shadow:0 28px 80px rgba(32,23,18,.24)}
.fb-daily-welcome::backdrop{background:rgba(25,20,17,.58);backdrop-filter:blur(5px)}
.fb-daily-welcome>span{display:block;padding-right:32px;color:#df4813;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.fb-daily-welcome h2{max-width:390px;margin:12px 0 0;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.05;letter-spacing:-.045em}
.fb-daily-welcome h2 strong{color:#e94b14}
.fb-daily-welcome>p{margin:12px 0 0;color:#3f3934;font-size:1.05rem;font-weight:800}
.fb-daily-welcome>small{display:block;margin-top:8px;color:#746c66;line-height:1.5}
.fb-daily-welcome>div{display:flex;gap:9px;margin-top:22px}
.fb-daily-welcome>div button{min-height:44px;padding:10px 15px;border:1px solid #ded6cf;border-radius:11px;background:#fff;color:#3f3934;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}
.fb-welcome-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f5eee9;color:#4f4741;font-size:1.25rem;cursor:pointer}
@media(max-width:520px){.fb-daily-welcome{padding:22px 18px}.fb-daily-welcome>div{display:grid}.fb-daily-welcome>div button{width:100%}}

.fb-reset-dialog{width:min(92vw,480px);padding:27px;border:1px solid #eadfd7;border-radius:20px;background:#fff;color:#211d1a;box-shadow:0 28px 80px rgba(32,23,18,.24)}
.fb-reset-dialog::backdrop{background:rgba(25,20,17,.58);backdrop-filter:blur(5px)}
.fb-reset-dialog>span{display:block;color:#c63b12;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.fb-reset-dialog h2{margin:9px 0 0;font-size:1.65rem;line-height:1.08;letter-spacing:-.04em}
.fb-reset-dialog p{margin:11px 0 0;color:#655d57;line-height:1.55}
.fb-reset-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.fb-reset-dialog button{min-height:42px;padding:9px 13px;border:1px solid #ddd5ce;border-radius:10px;background:#fff;color:#403934;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-reset-dialog .fb-reset-confirm{border-color:#bd3510;background:#bd3510;color:#fff}
.fb-profile-reset{display:grid;gap:5px;margin-top:20px;padding:16px;border:1px solid #eadfd7;border-radius:14px;background:#fffaf7}
.fb-profile-reset strong,.fb-profile-reset span{display:block}.fb-profile-reset strong{font-size:.86rem}.fb-profile-reset span{color:#776f69;font-size:.74rem;line-height:1.45}
.fb-profile-reset button{justify-self:start;margin-top:7px;padding:8px 10px;border:1px solid #e1b7a8;border-radius:9px;background:#fff;color:#b93610;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.fb-profile-data{display:grid;gap:5px;margin-top:16px;padding:16px;border:1px solid #d8e5dc;border-radius:14px;background:#f7fbf8}
.fb-profile-data strong,.fb-profile-data span,.fb-profile-data small{display:block}.fb-profile-data strong{font-size:.86rem}.fb-profile-data span{color:#657069;font-size:.74rem}.fb-profile-data small{color:#7d7771;font-size:.67rem;line-height:1.45}
.fb-profile-data>div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 3px}.fb-profile-data button,.fb-profile-data label{display:inline-flex;min-height:40px;align-items:center;padding:8px 11px;border:1px solid #b8d0c0;border-radius:9px;background:#fff;color:#285b3a;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.fb-profile-edit{width:100%;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid #ffd0bc;border-radius:11px;background:#fff5ef;color:#cc400f;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-profile-edit:hover,.fb-profile-edit:focus-visible{border-color:#ff5a1f;background:#ffede4}
@media(max-width:520px){.fb-reset-dialog{padding:22px 18px}.fb-reset-dialog>div{display:grid}.fb-reset-dialog button{width:100%}}

.fb-skip-link{position:fixed;z-index:1000;top:8px;left:8px;translate:0 -150%;padding:10px 14px;border-radius:10px;background:#1f1b18;color:#fff;font-weight:900;transition:translate .18s ease}
.fb-skip-link:focus{translate:0 0}
.fb-app-saved-status.offline i{background:#d58a26!important}.fb-app-saved-status.offline{color:#76531f}
.fb-safety-dialog{width:min(94vw,650px);max-height:min(90vh,820px);padding:0;border:1px solid #e4d9d1;border-radius:22px;background:#fff;color:#211d1a;box-shadow:0 30px 90px rgba(32,23,18,.28)}
.fb-safety-dialog::backdrop{background:rgba(25,20,17,.62);backdrop-filter:blur(6px)}
.fb-safety-dialog form{display:grid;gap:14px;padding:27px}
.fb-safety-dialog form>span{color:#df4813;font-size:.68rem;font-weight:950;letter-spacing:.1em}
.fb-safety-dialog h2{margin:0;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.08;letter-spacing:-.04em}
.fb-safety-dialog form>p{margin:0;color:#665e58;font-size:.84rem;line-height:1.55}
.fb-safety-dialog fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px;border:1px solid #e4dcd5;border-radius:13px}
.fb-safety-dialog fieldset[hidden]{display:none}
.fb-safety-dialog legend{width:100%;padding:0 3px;color:#302b27;font-size:.8rem;font-weight:850;line-height:1.45}
.fb-safety-dialog fieldset label{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #e1d8d1;border-radius:9px;background:#fffaf7;font-size:.78rem;font-weight:800;cursor:pointer}
.fb-safety-dialog input{accent-color:#ff5a1f}
.fb-safety-consent,.fb-safety-guardian{display:flex;align-items:flex-start;gap:9px;color:#504943;font-size:.74rem;font-weight:700;line-height:1.5}
.fb-safety-consent input,.fb-safety-guardian input{flex:0 0 auto;margin-top:3px}
.fb-safety-note{padding:10px 12px;border-left:3px solid #e36b2f;background:#fff5ee;color:#6b5143!important;font-size:.72rem!important}
.fb-safety-note a{color:#9d3b0c;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.fb-safety-dialog form>div{display:flex;justify-content:flex-end;gap:9px}
.fb-safety-dialog button{min-height:44px;padding:9px 14px;border:1px solid #ded5ce;border-radius:10px;background:#fff;color:#3d3732;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.fb-safety-status{display:grid;gap:6px;margin:-8px 0 18px;padding:16px;border:1px solid #e7c89f;border-radius:14px;background:#fff8e9;color:#563a1d}
.fb-safety-status[hidden]{display:none!important}.fb-safety-status strong,.fb-safety-status span{display:block}.fb-safety-status strong{font-size:.9rem}.fb-safety-status span{font-size:.76rem;line-height:1.5}
.fb-safety-status button{justify-self:start;margin-top:5px;padding:8px 11px;border:1px solid #c6802e;border-radius:9px;background:#fff;color:#8d4d0a;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
@media(max-width:560px){.fb-safety-dialog form{padding:21px 17px}.fb-safety-dialog form>div{display:grid}.fb-safety-dialog button{width:100%}}

.fb-account-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:16px;padding:18px;border:1px solid #e5ddd6;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff8f2 100%)}
.fb-account-card>div>span,.fb-account-dialog>span,.fb-sync-conflict-dialog>span{display:block;color:#d84b13;font-size:.66rem;font-weight:900;letter-spacing:.09em}
.fb-account-card h3{margin:5px 0 4px;font-size:1rem;letter-spacing:-.025em}
.fb-account-card p{margin:0;color:#6b625c;font-size:.77rem;line-height:1.5}
.fb-account-card small{display:block;margin-top:5px;color:#3f3934;font-weight:750}
.fb-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.fb-account-actions button{min-height:40px;padding:8px 12px;border:1px solid #ddd4cc;border-radius:10px;background:#fff;color:#403934;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}
.fb-account-actions .fb-account-danger{color:#aa3218;border-color:#ecc7bd}
.fb-account-card[data-account="connected"]{border-color:#badcc7;background:linear-gradient(135deg,#fff 0%,#f3fbf6 100%)}
.fb-account-dialog,.fb-sync-conflict-dialog{width:min(92vw,520px);max-height:92vh;overflow:auto;padding:26px;border:1px solid #e4d9d1;border-radius:20px;background:#fff;color:#211d1a;box-shadow:0 30px 90px rgba(32,23,18,.26)}
.fb-account-dialog::backdrop,.fb-sync-conflict-dialog::backdrop{background:rgba(25,20,17,.6);backdrop-filter:blur(6px)}
.fb-account-dialog h2,.fb-sync-conflict-dialog h2{margin:8px 0;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.1;letter-spacing:-.04em}
.fb-account-dialog>p,.fb-sync-conflict-dialog>p{margin:0;color:#685f59;font-size:.82rem;line-height:1.55}
.fb-account-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #e1d8d1;border-radius:50%;background:#fff;color:#403934;font-size:1.2rem;cursor:pointer}
.fb-auth-brand{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:13px;border:1px solid #f3d5c5;border-radius:14px;background:#fff8f3;box-shadow:0 8px 22px rgba(218,77,19,.1)}
.fb-auth-brand img{width:28px;height:28px;object-fit:contain}.fb-auth-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fb-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0 14px;padding:4px;border-radius:12px;background:#f3efeb}
.fb-auth-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#6b625c;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.fb-auth-tabs button[aria-selected="true"]{background:#fff;color:#211d1a;box-shadow:0 2px 8px rgba(32,23,18,.08)}
.fb-auth-form{display:grid;gap:12px}
.fb-auth-form h3{margin:2px 0 0;font-size:1.15rem;letter-spacing:-.025em}.fb-auth-form>p{margin:0;color:#776f68;font-size:.72rem;line-height:1.5}
.fb-auth-form label{display:grid;gap:6px;color:#39332f;font-size:.76rem;font-weight:800}
.fb-auth-form input[type="email"],.fb-auth-form input[type="password"],.fb-auth-form input[type="text"]{min-height:46px;padding:10px 12px;border:1px solid #dcd3cc;border-radius:10px;background:#fff;font:inherit;font-size:.84rem}
.fb-password-field{position:relative;display:block}
.fb-password-field input{width:100%;min-height:46px;padding:10px 76px 10px 12px!important;border:1px solid #dcd3cc;border-radius:10px;background:#fff;font:inherit;font-size:.84rem}
.fb-password-field button{position:absolute;top:50%;right:6px;min-height:34px;padding:6px 9px;transform:translateY(-50%);border:0;border-radius:8px;background:#f4efeb;color:#5b514a;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}
.fb-password-field button:hover{background:#ece4de;color:#2d2824}
.fb-password-field button:focus-visible{outline:3px solid rgba(250,138,1,.3);outline-offset:1px}
.fb-auth-form small{color:#817972;font-size:.65rem}
.fb-auth-form>p{margin:0;color:#776f68;font-size:.68rem;line-height:1.45}
.fb-auth-form a{color:#a93b12}
.fb-auth-link,.fb-auth-back{justify-self:start;padding:0;border:0;background:transparent;color:#a93b12;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.fb-auth-link:hover,.fb-auth-back:hover{text-decoration:underline}
.fb-cloud-consent{grid-template-columns:auto 1fr!important;align-items:start;line-height:1.45}
.fb-cloud-consent input{margin-top:3px;accent-color:#fa8a01}
.fb-auth-feedback{min-height:1.2em;margin-top:12px!important;padding:0;color:#5e5650!important;font-weight:750}
.fb-auth-feedback:not(:empty){padding:10px 12px;border-radius:10px;background:#f7f3f0}
.fb-auth-feedback[data-state="success"]:not(:empty){background:#f0f9f3;color:#25643a!important}
.fb-auth-feedback[data-state="error"]:not(:empty){background:#fff2ef;color:#9e321b!important}
.fb-auth-form{display:none}.fb-account-dialog:not([data-mode]) .fb-continuity-create,.fb-account-dialog[data-mode="create"] .fb-continuity-create,.fb-account-dialog[data-mode="connect"] .fb-continuity-connect{display:grid}
.fb-continuity-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #eee4dc;border-radius:13px;background:#fffaf6;color:#625a54;font-size:.66rem;font-weight:850}
.fb-continuity-steps span{display:flex;align-items:center;gap:6px}.fb-continuity-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#ff5a1f;color:#fff;font-size:.68rem}.fb-continuity-steps i{color:#cfb9aa;font-style:normal}
.fb-continuity-callout{display:grid;gap:3px;padding:12px 14px;border-left:3px solid #ff5a1f;border-radius:4px 11px 11px 4px;background:#fff7f2;color:#39322e}.fb-continuity-callout b{font-size:.78rem}.fb-continuity-callout span{color:#766c65;font-size:.68rem}
.fb-continuity-output{display:grid;gap:8px;padding:14px;border:1px solid #f0cbb9;border-radius:13px;background:#fff8f3}.fb-continuity-output[hidden]{display:none}.fb-continuity-output>strong{font-size:.76rem}.fb-continuity-output>div{display:grid;grid-template-columns:1fr auto;gap:7px}.fb-continuity-output input{min-width:0;color:#2e2824;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.72rem!important;font-weight:800;letter-spacing:.02em}.fb-continuity-output button{padding:8px 12px;border:0;border-radius:9px;background:#211d1a;color:#fff;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.fb-continuity-output small{color:#9a3b18!important;font-weight:750}
.fb-password-strength{display:grid;gap:6px;margin-top:-5px}.fb-password-strength>span{height:5px;overflow:hidden;border-radius:999px;background:#ece6e1}.fb-password-strength i{display:block;width:0;height:100%;border-radius:inherit;background:#c64723;transition:width .2s ease,background .2s ease}.fb-password-strength small{color:#746c66;font-size:.65rem;line-height:1.4}
.fb-password-strength[data-score="1"] i{width:25%}.fb-password-strength[data-score="2"] i{width:50%;background:#d48a20}.fb-password-strength[data-score="3"] i{width:75%;background:#4f9966}.fb-password-strength[data-score="4"] i{width:100%;background:#21834b}
.fb-field-validation{min-height:1em;color:#a3341a!important}.fb-field-validation[data-valid="true"]{color:#277142!important}
.fb-caps-warning{color:#9a4e13!important;font-weight:750}
.fb-auth-form button[aria-busy="true"]{cursor:wait;opacity:.78}.fb-auth-form button:disabled{cursor:not-allowed}
.fb-auth-trust{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:13px;border-top:1px solid #eee7e2;color:#786f69;font-size:.62rem;font-weight:700}
.fb-sync-conflict-dialog>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fb-sync-conflict-dialog button{min-height:42px;padding:9px 13px;border:1px solid #ddd4cc;border-radius:10px;background:#fff;color:#403934;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}
@media(max-width:620px){.fb-account-card{grid-template-columns:1fr}.fb-account-actions{justify-content:stretch}.fb-account-actions button{width:100%}.fb-account-dialog,.fb-sync-conflict-dialog{padding:23px 18px}.fb-sync-conflict-dialog>div{display:grid}.fb-sync-conflict-dialog button{width:100%}.fb-continuity-output>div{grid-template-columns:1fr}.fb-continuity-output button{min-height:42px}}
@media(max-width:760px){.fb-app-nav button{font-size:.68rem}.fb-app-nav button svg{width:19px;height:19px}.platform-newsletter{grid-template-columns:1fr}.platform-newsletter-action>a{width:100%}}

/* Sprint 2/3: dashboard and integrated intelligence */
.fb-app-nav{grid-template-columns:repeat(6,minmax(0,1fr))}

.fb-dashboard-recommendations{
margin:0 0 24px;
padding:clamp(20px,3vw,30px);
border:1px solid #eadfd8;
border-radius:22px;
background:#fff;
}
.fb-dashboard-recommendations[hidden]{display:none!important}
.fb-dashboard-recommendations>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.fb-dashboard-recommendations>header span,.fb-sport-finder>div>span,.fb-profile-history>div>span{display:block;margin-bottom:6px;color:#e94b14;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.fb-dashboard-recommendations>header h2,.fb-sport-finder h3,.fb-profile-history h3{margin:0;color:#211d1a;letter-spacing:-.035em}
.fb-dashboard-recommendations>header p{max-width:470px;margin:0;color:#6d655f;font-size:.84rem;line-height:1.5}
.fb-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fb-dashboard-grid article{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #eee5df;border-radius:16px;background:#fbf8f5}
.fb-dashboard-grid article>span{color:#e94b14;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.fb-dashboard-grid h3{margin:8px 0 6px;font-size:1rem;line-height:1.25}
.fb-dashboard-grid p{margin:0 0 16px;color:#69615b;font-size:.8rem;line-height:1.5}
.fb-dashboard-grid button{align-self:flex-start;margin-top:auto;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#211d1a;color:#fff;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}

.fb-gamification{margin:0 0 24px;padding:clamp(20px,3vw,30px);border:1px solid #e5dccf;border-radius:22px;background:linear-gradient(145deg,#211d1a,#33261f);color:#fff}
.fb-gamification[hidden]{display:none!important}
.fb-gamification>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.fb-gamification>header span,.fb-weekly-challenge span,.fb-medals>div>span{display:block;margin-bottom:6px;color:#ff8c61;font-size:.66rem;font-weight:950;letter-spacing:.1em}
.fb-gamification>header h2,.fb-weekly-challenge h3,.fb-medals h3{margin:0;color:#fff;letter-spacing:-.035em}
.fb-gamification>header p{max-width:470px;margin:0;color:#d6ccc6;font-size:.82rem;line-height:1.5}
.fb-game-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fb-game-stats article{display:grid;gap:4px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.06)}
.fb-game-stats span{color:#c9bbb3;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.fb-game-stats strong{font-size:1.45rem;line-height:1}.fb-game-stats small{color:#e2d8d2;font-size:.69rem;line-height:1.35}
.fb-game-level-progress{margin-top:12px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.055)}
.fb-game-level-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#e9dfd9;font-size:.7rem}.fb-game-level-progress .fb-progress-track{background:rgba(255,255,255,.13)}.fb-game-level-progress .fb-progress-track i{background:linear-gradient(90deg,#ff5a1f,#ffac62)}
.fb-weekly-challenge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:16px;border:1px solid rgba(255,153,105,.24);border-radius:15px;background:rgba(255,90,31,.09)}
.fb-weekly-challenge h3{font-size:1rem}.fb-weekly-challenge p{margin:5px 0 0;color:#d9cec8;font-size:.75rem;line-height:1.4}.fb-weekly-challenge>strong{flex:0 0 auto;font-size:1.25rem;color:#ff9a6f}
.fb-medals{margin-top:17px}.fb-medals>div{margin-bottom:10px}.fb-medals h3{font-size:.95rem}.fb-medals ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fb-medals li{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:#eee5df;font-size:.68rem;font-weight:800}.fb-medals li::before{content:'◆';color:#ff8c61}.fb-medals li.locked{opacity:.42}.fb-medals li.locked::before{color:#8f837c}

.fb-next-mission{margin:18px 0;padding:20px;border:1px solid #ffb28f;border-radius:17px;background:linear-gradient(135deg,#fff3ec,#fff);box-shadow:0 12px 28px rgba(220,70,18,.08)}
.fb-next-mission[hidden],.fb-profile-next-step[hidden]{display:none!important}
.fb-next-mission>span,.fb-profile-next-step>span{display:block;margin-bottom:7px;color:#d9430f;font-size:.66rem;font-weight:950;letter-spacing:.09em}
.fb-next-mission h3,.fb-profile-next-step h3{margin:0;color:#211d1a;font-size:1.15rem;letter-spacing:-.025em}
.fb-next-mission p,.fb-profile-next-step p{margin:8px 0 15px;color:#625a54;font-size:.82rem;line-height:1.5}
.fb-next-mission-actions{display:flex;flex-wrap:wrap;gap:8px}.fb-next-mission button{min-height:44px;padding:0 16px;border:1px solid #ff5a1f;border-radius:999px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.fb-next-mission #fb-next-mission-today{border-color:#d7c8bf;background:#fff;color:#382f2a}.fb-next-mission>small{display:block;margin-top:11px;color:#766b64;font-size:.68rem;line-height:1.45}
.fb-next-mission.fb-prioritize-today #fb-next-mission-today{order:-1;border-color:#ff5a1f;background:#ff5a1f;color:#fff;box-shadow:0 10px 22px rgba(255,90,31,.2)}.fb-next-mission.fb-prioritize-today #fb-next-mission-action{border-color:#d7c8bf;background:#fff;color:#382f2a;box-shadow:none}
.fb-profile-next-step{margin:18px 0;padding:20px;border:1px solid #e5b36f;border-radius:17px;background:#fff8e9}
.fb-profile-next-step>div{display:flex;flex-wrap:wrap;gap:8px}
.fb-profile-next-step button{min-height:42px;padding:0 14px;border:1px solid #d7b27c;border-radius:999px;background:#fff;color:#5b3a15;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}
.fb-profile-next-step .fb-primary-action{border-color:#9d5c13;background:#9d5c13;color:#fff}

.fb-profile-history{margin-top:18px;padding:18px;border:1px solid #eadfd8;border-radius:16px;background:#fbf8f5}
.fb-profile-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 0}
.fb-profile-history dl>div{padding:12px;border-radius:12px;background:#fff}
.fb-profile-history dt{color:#7a716a;font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.fb-profile-history dd{margin:6px 0 0;color:#27221f;font-size:.78rem;font-weight:750;line-height:1.4}

.fb-sport-finder{display:grid;grid-template-columns:1.25fr repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin:18px 0;padding:18px;border:1px solid #e8ddd5;border-radius:18px;background:#fbf8f5}
.fb-sport-finder>div p{margin:7px 0 0;color:#6d655f;font-size:.78rem;line-height:1.45}
.fb-sport-finder label{display:grid;gap:6px;color:#544c46;font-size:.7rem;font-weight:850;line-height:1.3}
.fb-sport-finder select{width:100%;min-height:44px;padding:0 10px;border:1px solid #ddd1c8;border-radius:10px;background:#fff;color:#211d1a;font:inherit;font-size:.78rem}
.fb-sport-finder>button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.fb-sport-result{margin:0 0 18px;padding:20px;border-radius:18px;background:#211d1a;color:#fff}
.fb-sport-result[hidden]{display:none!important}
.fb-sport-result h3{margin:0;font-size:1.2rem}
.fb-sport-result>p{margin:7px 0 15px;color:#d6cec8;font-size:.8rem;line-height:1.5}
.fb-sport-result ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.fb-sport-result li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}
.fb-sport-result li div{display:grid;gap:3px}
.fb-sport-result li span{color:#d8d0ca;font-size:.74rem;line-height:1.4}
.fb-sport-result li b{flex:0 0 auto;color:#ff8b61;font-size:.75rem}
.fb-sport-result li button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#fff;color:#211d1a;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}
.fb-sport-result li button[aria-pressed="true"]{border-color:#78c798;background:#dff8e8;color:#174b2b}

.tool-result-kicker{margin-bottom:5px;color:#d94b17;font-size:.64rem!important;font-weight:900;letter-spacing:.09em}
.tool-result-guidance{display:grid;gap:5px;margin-top:14px;padding:12px;border-radius:11px;background:#fff8f3}
.tool-result-guidance b{font-size:.72rem}
.tool-result-guidance span{margin-bottom:5px;color:#5f554e;font-size:.76rem;line-height:1.45}
.tool-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.tool-result-actions button{min-height:38px;padding:0 12px;border:1px solid #d7c9c0;border-radius:999px;background:#fff;color:#322b27;font:inherit;font-size:.69rem;font-weight:850;cursor:pointer}
.trail-card[data-state="active"]{border-color:#ff9b76;box-shadow:0 12px 30px rgba(233,75,20,.12)}
.trail-card[data-state="complete"]{border-color:#77b993;background:#f6fff9}

@media(max-width:1050px){
.fb-sport-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-sport-finder>div{grid-column:1/-1}.fb-sport-finder>button{align-self:end}
}
@media(max-width:760px){
.fb-app-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.fb-app-nav button{min-width:0;font-size:.64rem!important;line-height:1.15}.fb-app-nav button svg{width:18px!important;height:18px!important}
.fb-dashboard-recommendations>header{display:block}.fb-dashboard-recommendations>header p{margin-top:8px}
.fb-dashboard-grid,.fb-profile-history dl{grid-template-columns:1fr}
.fb-gamification>header{display:block}.fb-gamification>header p{margin-top:8px}.fb-game-stats{grid-template-columns:1fr 1fr}.fb-game-stats article:last-child{grid-column:1/-1}.fb-weekly-challenge{align-items:flex-start}
.fb-sport-finder{grid-template-columns:1fr}.fb-sport-finder>div{grid-column:auto}.fb-sport-finder>button{width:100%}
.fb-sport-result li{align-items:flex-start;flex-direction:column}
}
.fb-results-heading{display:block!important;margin:16px 0 -2px!important;padding:2px 2px 0!important;border:0!important;background:transparent!important}
.fb-results-heading h3{margin:0;color:#25211e;font-size:1rem;line-height:1.25}
.fb-results-heading p{margin:4px 0 0;color:#7b736c;font-size:.73rem;line-height:1.4}
.fb-answer-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fb-answer-card:hover{transform:translateY(-2px);border-color:#f0bca7;box-shadow:0 10px 24px rgba(55,39,29,.06)}
.fb-answer-card header{justify-content:flex-start;flex-wrap:wrap}.fb-answer-card time{margin-left:auto}
.fb-evidence-type{padding:5px 8px;border-radius:999px;background:#edf8f2;color:#168454;font-size:.62rem;font-weight:900}
.fb-answer-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.fb-answer-status{padding-left:18px;background:radial-gradient(circle at 5px 50%,#ff5a1f 0 4px,transparent 5px);line-height:1.45}
.fb-answer-note{padding:12px 14px;border:1px solid #e6dfd9;border-radius:12px;background:#faf8f6;color:#706861}

@media(max-width:760px){
.fb-evidence-summary{padding:18px;border-radius:17px}.fb-evidence-summary h3{font-size:1.16rem}.fb-evidence-summary>p{font-size:.84rem}.fb-evidence-summary li{font-size:.79rem}.fb-answer-card p{-webkit-line-clamp:5}
}

/* Diário privado: registro, resumo do dia e visão semanal */
.fb-context-zone{margin:0 0 22px;padding:clamp(16px,2.4vw,24px);border:1px solid;border-radius:25px}
.fb-context-zone[hidden]{display:none!important}.fb-today-zone{border-color:#f1d5c7;background:linear-gradient(145deg,#fff7f2,#fffaf7)}.fb-week-zone{border-color:#cfe1d7;background:linear-gradient(145deg,#f2f8f5,#f8fbf9)}
.fb-context-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid rgba(68,54,44,.1)}
.fb-context-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.fb-context-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fb-today-zone .fb-context-icon{background:#ff5a1f;color:#fff}.fb-week-zone .fb-context-icon{background:#287553;color:#fff}
.fb-context-heading>div>span{display:block;margin-bottom:4px;font-size:.64rem;font-weight:950;letter-spacing:.1em}.fb-today-zone .fb-context-heading>div>span{color:#d9430f}.fb-week-zone .fb-context-heading>div>span{color:#21704d}.fb-context-heading h2{margin:0;color:#211d1a;font-size:1.12rem;line-height:1.2;letter-spacing:-.03em}.fb-context-heading time{padding:7px 10px;border:1px solid rgba(60,48,40,.1);border-radius:999px;background:rgba(255,255,255,.72);color:#635b55;font-size:.66rem;font-weight:850;text-align:center;text-transform:capitalize}
.fb-today-zone .fb-today-card{margin-bottom:13px}.fb-today-zone .fb-daily-journal{margin-bottom:0}.fb-week-zone .fb-gamification{margin-top:13px}.fb-week-zone .fb-dashboard-recommendations{margin-bottom:0}
.fb-today-zone .fb-today-actions #fb-today-profile{display:inline-flex;align-items:center;justify-content:center}
.fb-home-dashboard{margin-bottom:13px;padding:clamp(18px,2.6vw,25px);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,121,62,.14),transparent 34%),rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(75,42,25,.08);backdrop-filter:blur(14px)}
.fb-home-dashboard[hidden]{display:none!important}.fb-home-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.fb-home-dashboard-head>div{min-width:0}.fb-home-dashboard-head span,.fb-home-week-card>div:last-child>span,.fb-home-signal-card>span,.fb-home-next-step>div:first-child>span{display:block;margin-bottom:5px;color:#d9430f;font-size:.62rem;font-weight:950;letter-spacing:.1em}.fb-home-dashboard-head h2{margin:0;color:#211d1a;font-size:1.42rem;line-height:1.15;letter-spacing:-.04em}.fb-home-dashboard-head p{margin:7px 0 0;color:#6a615b;font-size:.76rem;line-height:1.45}.fb-home-dashboard-head>button{flex:0 0 auto;min-height:44px;padding:0 17px;border:0;border-radius:999px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;box-shadow:0 10px 22px rgba(255,90,31,.2);cursor:pointer}
.fb-home-hero-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:14px;margin-bottom:12px;padding:18px;border:1px solid #ece2db;border-radius:18px;background:linear-gradient(135deg,#fff9f5,#fff);box-shadow:0 14px 34px rgba(75,42,25,.06)}
.fb-home-hero-copy span,.fb-home-action-strip span,.fb-home-state-chips span,.fb-home-ascii-block span{display:block;color:#d9430f;font-size:.62rem;font-weight:950;letter-spacing:.1em}
.fb-home-hero-copy h3{margin:5px 0 0;color:#211d1a;font-size:1.08rem;line-height:1.25;letter-spacing:-.03em}
.fb-home-hero-copy p{margin:8px 0 0;color:#6a615b;font-size:.78rem;line-height:1.55}
.fb-home-hero-state{display:grid;gap:10px;align-content:start}
.fb-home-ascii-block{padding:14px 15px;border:1px solid #eaded5;border-radius:16px;background:#fff}
.fb-home-ascii-block strong{display:block;margin-top:6px;color:#211d1a;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1.02rem;line-height:1.1;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:clip}
.fb-home-ascii-block small{display:block;margin-top:6px;color:#7a6f68;font-size:.68rem;line-height:1.35}
.fb-home-state-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fb-home-state-chips div{min-width:0;padding:11px;border:1px solid #e5dad1;border-radius:14px;background:#fff}
.fb-home-state-chips strong{display:block;margin-top:5px;color:#211d1a;font-size:.9rem;line-height:1.2}
.fb-home-action-strip{display:grid;grid-template-columns:minmax(0,1fr) 1.2fr;gap:14px;align-items:start;margin:0 0 12px;padding:16px;border:1px solid #e8ddd5;border-radius:18px;background:#fff}
.fb-home-action-strip h3{margin:5px 0 0;color:#211d1a;font-size:.98rem;line-height:1.25}
.fb-home-action-strip p{margin:6px 0 0;color:#6f665f;font-size:.76rem;line-height:1.45}
.fb-home-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.fb-home-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;border:1px solid #e9ded5;border-radius:13px;background:#fbf8f5}
.fb-home-checklist li span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f3ece6;color:#7d736c;font-size:.72rem;font-weight:900}
.fb-home-checklist li.done{border-color:#cfe7d6;background:#eef9f2}
.fb-home-checklist li.done span{background:#168044;color:#fff}
.fb-home-checklist strong{display:block;color:#211d1a;font-size:.74rem;line-height:1.25}
.fb-home-checklist small{display:block;margin-top:3px;color:#756b64;font-size:.63rem;line-height:1.35}
.fb-home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:9px}.fb-home-dashboard-grid article{min-width:0;border:1px solid #ece2db;border-radius:17px;background:rgba(255,255,255,.88)}
.fb-home-week-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;align-items:center;padding:15px}.fb-home-progress-ring{--fb-home-progress:0%;position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#ff5a1f var(--fb-home-progress),#eee6e0 0);transition:background .35s ease}.fb-home-progress-ring::before{position:absolute;inset:8px;border-radius:inherit;background:rgba(255,255,255,.96);content:''}.fb-home-progress-ring>span{position:relative;z-index:1;display:grid;text-align:center}.fb-home-progress-ring strong{font-size:1.1rem;line-height:1}.fb-home-progress-ring small{margin-top:4px;color:#776d66;font-size:.54rem;font-weight:800}.fb-home-week-card h3{margin:0;font-size:.9rem;line-height:1.25}.fb-home-week-card p,.fb-home-signal-card p{margin:6px 0 0;color:#746a63;font-size:.66rem;line-height:1.4}
.fb-home-signal-card{display:flex;min-height:120px;flex-direction:column;padding:15px}.fb-home-signal-card strong{margin-top:auto;color:#211d1a;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.fb-home-signal-card p{margin-top:7px}
.fb-home-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px;padding:14px 15px;border:1px solid #eadfd8;border-radius:16px;background:linear-gradient(135deg,#fff,#faf6f3)}.fb-home-next-step>div:first-child{min-width:0}.fb-home-next-step strong{display:block;color:#28231f;font-size:.86rem}.fb-home-next-step p{margin:4px 0 0;color:#726860;font-size:.67rem;line-height:1.4}.fb-home-next-step>div:last-child{display:flex;flex:0 0 auto;gap:7px}.fb-home-next-step button{min-height:38px;padding:0 12px;border:1px solid #dfd3ca;border-radius:999px;background:#fff;color:#443d38;font:inherit;font-size:.66rem;font-weight:900;cursor:pointer}.fb-home-next-step button:first-child{border-color:#29231f;background:#29231f;color:#fff}
.fb-day-guide{margin-bottom:13px;padding:18px;border:1px solid #e4d8d0;border-radius:19px;background:#fff}.fb-day-guide[hidden]{display:none!important}.fb-day-guide-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.fb-day-guide-head span{display:block;margin-bottom:5px;color:#e94b14;font-size:.62rem;font-weight:950;letter-spacing:.1em}.fb-day-guide-head h2{margin:0;font-size:1.12rem;letter-spacing:-.03em}.fb-day-guide-head>strong{padding:6px 9px;border-radius:999px;background:#fff0e9;color:#bd3d0e;font-size:.6rem;letter-spacing:.07em}
.fb-day-guide-priority{border-color:#ffc4aa;box-shadow:0 16px 36px rgba(191,67,18,.12)}
.fb-day-intentions{margin-top:15px}.fb-day-intentions>p{margin:0 0 8px;color:#6f665f;font-size:.68rem;font-weight:800}.fb-day-intentions>div{display:flex;flex-wrap:wrap;gap:6px}.fb-day-intentions button{min-height:36px;padding:0 11px;border:1px solid #dfd3ca;border-radius:999px;background:#faf7f5;color:#4d4540;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.fb-day-intentions button[aria-pressed="true"]{border-color:#ff5a1f;background:#ff5a1f;color:#fff;box-shadow:0 6px 14px rgba(255,90,31,.18)}
.fb-day-recommendation{margin-top:13px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#211d1a,#352a24);color:#fff}.fb-day-recommendation>span{display:block;margin-bottom:7px;color:#ff936d;font-size:.61rem;font-weight:950;letter-spacing:.1em}.fb-day-recommendation h3{margin:0;color:#fff;font-size:1.02rem;letter-spacing:-.025em}.fb-day-recommendation>p:not(.fb-day-why){margin:7px 0 0;color:#ddd3cc;font-size:.75rem;line-height:1.5}.fb-day-recommendation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fb-day-recommendation-actions[hidden]{display:none!important}.fb-day-recommendation-actions button{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.fb-day-recommendation-actions .fb-primary-action{border-color:#ff5a1f;background:#ff5a1f}.fb-day-why-toggle{margin-top:13px;padding:0;border:0;background:transparent;color:#ffb59a;font:inherit;font-size:.64rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fb-day-why{margin:9px 0 0;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.05);color:#d9cec8;font-size:.67rem;line-height:1.45}.fb-day-why[hidden]{display:none!important}
.fb-day-reminder-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:11px;border:1px solid #eadbd1;border-radius:13px;background:#fff8f3}.fb-day-reminder-options[hidden]{display:none!important}.fb-day-reminder-options>span{margin-right:2px;color:#4e4540;font-size:.67rem;font-weight:900}.fb-day-reminder-options button{min-height:33px;padding:0 9px;border:1px solid #dfcfc4;border-radius:999px;background:#fff;color:#554941;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer}.fb-day-reminder-options small{flex-basis:100%;color:#7b7068;font-size:.59rem;line-height:1.4}
.fb-day-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 0;padding:0;list-style:none}.fb-day-timeline::before{position:absolute;top:19px;right:16.66%;left:16.66%;height:2px;background:#e2d7cf;content:''}.fb-day-timeline li{position:relative;z-index:1;display:grid;place-items:center;gap:5px;color:#968a82}.fb-day-timeline span{font-size:.6rem;font-weight:850}.fb-day-timeline i{display:block;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#d7cbc3;box-shadow:0 0 0 1px #d7cbc3}.fb-day-timeline li.past i{background:#76b892;box-shadow:0 0 0 1px #76b892}.fb-day-timeline li.current{color:#c73f0e}.fb-day-timeline li.current i{width:14px;height:14px;background:#ff5a1f;box-shadow:0 0 0 2px #ffb194}.fb-day-timeline li.future{opacity:.62}
.fb-daily-journal{margin:0 0 24px;padding:clamp(20px,3vw,30px);border:1px solid #e8ded6;border-radius:22px;background:#fff}
.fb-daily-journal[hidden],.fb-daily-form-wrap[hidden]{display:none!important}
.fb-daily-journal-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:17px}
.fb-daily-journal-head>div>span,.fb-daily-overview article>span,.fb-daily-form-intro span,.fb-daily-history>div>span{display:block;margin-bottom:6px;color:#e94b14;font-size:.66rem;font-weight:950;letter-spacing:.1em}
.fb-daily-journal h2,.fb-daily-journal h3{margin:0;color:#211d1a;letter-spacing:-.03em}
.fb-daily-journal-head h2{font-size:1.35rem}.fb-daily-journal-head p{margin:7px 0 0;color:#6b625c;font-size:.8rem;line-height:1.45}
.fb-daily-journal-head>button{flex:0 0 auto;min-height:43px;padding:0 16px;border:0;border-radius:999px;background:#ff5a1f;color:#fff;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.fb-daily-journal-head>button[aria-expanded="true"]{background:#211d1a}
.fb-daily-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px;padding:0;list-style:none}
.fb-daily-guide li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:72px;padding:11px;border:1px solid #ece3dd;border-radius:14px;background:#fff}
.fb-daily-guide li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff0e9;color:#d9430f;font-size:.72rem;font-weight:950}.fb-daily-guide li>div{display:grid;gap:3px}.fb-daily-guide strong{font-size:.72rem;line-height:1.25}.fb-daily-guide small{color:#786e67;font-size:.62rem;line-height:1.4}.fb-daily-guide button{grid-column:2;justify-self:start;padding:0;border:0;background:transparent;color:#d9430f;font:inherit;font-size:.62rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fb-daily-consistency{margin:0 0 12px;padding:14px;border:1px solid #eadfd8;border-radius:15px;background:#fff}.fb-daily-consistency>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.fb-daily-consistency>header span{display:block;margin-bottom:4px;color:#e94b14;font-size:.59rem;font-weight:950;letter-spacing:.09em}.fb-daily-consistency h3{margin:0;font-size:.86rem}.fb-daily-consistency>header>strong{padding:6px 9px;border-radius:999px;background:#fff0e9;color:#b93b0d;font-size:.62rem}.fb-daily-consistency>header>strong.complete{background:#e8f7ed;color:#247447}.fb-daily-consistency ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 8px;padding:0;list-style:none}.fb-daily-consistency li{display:grid;place-items:center;gap:2px;min-height:57px;padding:6px 2px;border:1px solid #ece3dd;border-radius:11px;background:#fbf8f5;color:#81766f}.fb-daily-consistency li span{font-size:.54rem;font-weight:900;text-transform:uppercase}.fb-daily-consistency li strong{font-size:.74rem}.fb-daily-consistency li i{height:13px;color:#b5aaa3;font-size:.7rem;font-style:normal;font-weight:950}.fb-daily-consistency li.today{border-color:#ff8d64;box-shadow:inset 0 0 0 1px #ff8d64}.fb-daily-consistency li.logged{border-color:#abd8bc;background:#eef9f2;color:#235d3b}.fb-daily-consistency li.logged i{color:#2fa866}.fb-daily-consistency li.future{opacity:.52}.fb-daily-consistency>p{margin:0;color:#766d67;font-size:.64rem;line-height:1.4}
.fb-daily-overview{display:grid;grid-template-columns:1fr;gap:11px}
.fb-daily-overview article{min-width:0;padding:18px;border:1px solid #ece3dd;border-radius:16px;background:#fbf8f5}
.fb-daily-overview h3{font-size:1rem;line-height:1.3}.fb-daily-overview p{margin:7px 0;color:#69615b;font-size:.77rem;line-height:1.5}
.fb-daily-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.fb-daily-mini-metrics>div{padding:11px;border:1px solid #e4d9d0;border-radius:13px;background:#fff}
.fb-daily-mini-metrics span{display:block;margin-bottom:7px;color:#d9430f;font-size:.57rem;font-weight:950;letter-spacing:.08em}
.fb-daily-mini-metrics strong{display:block;color:#211d1a;font-size:.94rem;line-height:1.2}
.fb-daily-mini-metrics small{display:block;margin-top:4px;color:#746a63;font-size:.62rem;line-height:1.4}
.fb-daily-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.fb-daily-summary-actions button{min-height:40px;padding:0 13px;border:1px solid #dfd3ca;border-radius:999px;background:#fff;color:#3d3530;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}
.fb-daily-summary-card small{display:block;margin-top:13px;padding-top:12px;border-top:1px solid #e5dbd4;color:#3d3732;font-size:.72rem;font-weight:800;line-height:1.45}
.fb-daily-guidance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.fb-daily-guidance[hidden]{display:none!important}.fb-daily-guidance>div{padding:12px;border-radius:12px;background:#fff}.fb-daily-guidance>div>span{display:block;margin-bottom:5px;color:#d9430f;font-size:.57rem;font-weight:950;letter-spacing:.08em}.fb-daily-guidance>div>p{margin:0;color:#514943;font-size:.72rem;line-height:1.45}.fb-daily-guidance>button{grid-column:1/-1;justify-self:start;min-height:38px;padding:0 13px;border:1px solid #dfcfc6;border-radius:999px;background:#fff;color:#3d3530;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}
.fb-week-summary-card{padding:18px;border:1px solid #c9ded2;border-radius:16px;background:#fff}.fb-week-summary-card>span{display:block;margin-bottom:6px;color:#21704d;font-size:.66rem;font-weight:950;letter-spacing:.1em}.fb-week-summary-card h3{margin:0;color:#211d1a;font-size:1rem;line-height:1.3;letter-spacing:-.03em}.fb-week-summary-card>p{margin:7px 0 0;color:#5d6c64;font-size:.77rem;line-height:1.5}
.fb-week-summary-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 10px}
.fb-week-summary-card dl>div{padding:10px;border-radius:11px;background:#fff}.fb-week-summary-card dt{color:#7b716a;font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fb-week-summary-card dd{margin:5px 0 0;color:#211d1a;font-size:.82rem;font-weight:900}
.fb-week-review{margin-top:13px;padding:18px;border:1px solid #bddcca;border-radius:16px;background:#fff}
.fb-week-review>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.fb-week-review>header span{display:block;margin-bottom:5px;color:#21704d;font-size:.62rem;font-weight:950;letter-spacing:.1em}.fb-week-review h3{margin:0;font-size:1rem;line-height:1.3}.fb-week-review>header>strong{padding:6px 9px;border-radius:999px;background:#eef7f2;color:#276849;font-size:.62rem;white-space:nowrap}.fb-week-review>header>strong.complete{background:#247447;color:#fff}
.fb-week-review>p{margin:9px 0 0;color:#5d6c64;font-size:.75rem;line-height:1.5}.fb-week-review form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.fb-week-review label{display:grid;gap:6px;color:#4d5c54;font-size:.7rem;font-weight:850}.fb-week-review select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbdcd2;border-radius:10px;background:#fff;color:#292522;font:inherit;font-size:.76rem}.fb-week-review button{min-height:42px;white-space:nowrap}.fb-week-review :disabled{opacity:.55;cursor:not-allowed}.fb-week-review-result{min-height:18px;font-weight:800}
.fb-daily-form-wrap{margin-top:14px;padding:20px;border:1px solid #dfd4cb;border-radius:17px;background:#f9f6f3}
.fb-daily-form-intro{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:16px}.fb-daily-form-intro h3{font-size:1rem}.fb-daily-form-intro button{border:0;background:transparent;color:#6c635d;font:inherit;font-size:.7rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fb-daily-form-hint{margin:-4px 0 14px;padding:10px 12px;border-left:3px solid #ff5a1f;background:#fff;color:#675d56;font-size:.69rem;line-height:1.45}.fb-daily-form-hint strong{color:#332c28}
.fb-daily-core-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fb-daily-optional{margin-top:14px;border:1px solid #ded3cb;border-radius:14px;background:#fff}.fb-daily-optional>summary{display:grid;gap:2px;padding:13px 15px;color:#3c342f;cursor:pointer;list-style-position:inside}.fb-daily-optional>summary span{font-size:.75rem;font-weight:900}.fb-daily-optional>summary small{padding-left:20px;color:#7b716a;font-size:.64rem;line-height:1.35}.fb-daily-optional[open]>summary{border-bottom:1px solid #e8dfd9}.fb-daily-optional-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 15px 0}.fb-daily-optional .fb-daily-meals{margin-right:15px;margin-left:15px}.fb-daily-optional>.fb-daily-note{margin:14px 15px 15px}
.fb-daily-form label{display:grid;align-content:start;gap:6px;color:#4f4843;font-size:.69rem;font-weight:850;line-height:1.35}
.fb-daily-form input,.fb-daily-form select,.fb-daily-form textarea{width:100%;min-width:0;border:1px solid #dcd1c9;border-radius:10px;background:#fff;color:#211d1a;font:inherit;font-size:.78rem}
.fb-daily-form input,.fb-daily-form select{min-height:43px;padding:0 10px}.fb-daily-form textarea{resize:vertical;padding:10px;line-height:1.45}
.fb-input-suffix{position:relative;display:block}.fb-input-suffix input{padding-right:48px}.fb-input-suffix small{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#847a73;font-size:.62rem;font-weight:800;pointer-events:none}
.fb-daily-meals{margin:16px 0 0;padding:16px;border:1px solid #e2d8d0;border-radius:14px}.fb-daily-meals legend{padding:0 6px;color:#302a26;font-size:.77rem;font-weight:900}.fb-daily-meals>p{margin:0 0 11px;color:#786f68;font-size:.69rem}.fb-daily-meals>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb-daily-note{margin-top:14px}.fb-daily-privacy{margin:13px 0 0;padding:10px 12px;border-left:3px solid #3ca56a;background:#f2faf5;color:#4e6557;font-size:.67rem;line-height:1.45}
.fb-daily-form-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.fb-daily-form-actions button{min-height:42px;padding:0 15px;border:1px solid #d6cbc4;border-radius:999px;background:#fff;color:#3c3531;font:inherit;font-size:.73rem;font-weight:900;cursor:pointer}.fb-daily-form-actions .fb-primary-action{border-color:#ff5a1f;background:#ff5a1f;color:#fff}.fb-daily-form-actions button[hidden]{display:none}
.fb-daily-feedback{min-height:1.2em;margin:9px 0 0;color:#25693f;font-size:.7rem;font-weight:800}
.fb-daily-history{margin-top:18px}.fb-daily-history h3{font-size:.95rem}.fb-daily-history ol{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.fb-daily-history li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #ece4de;border-radius:12px;background:#fff}.fb-daily-history li>div{display:grid;gap:3px}.fb-daily-history li strong{font-size:.76rem;text-transform:capitalize}.fb-daily-history li span{color:#746b65;font-size:.68rem}.fb-daily-history li button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #ded3cb;border-radius:999px;background:#faf7f5;color:#443d38;font:inherit;font-size:.64rem;font-weight:900;cursor:pointer}.fb-daily-history .fb-daily-history-empty{display:block;color:#766d67;font-size:.72rem}

@media(max-width:1050px){
.fb-home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-home-week-card{grid-column:1/-1}.fb-daily-core-fields,.fb-daily-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-week-summary-card dl{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
.fb-context-zone{padding:13px;border-radius:20px}.fb-context-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}.fb-context-icon{width:38px;height:38px;border-radius:12px}.fb-context-icon svg{width:20px;height:20px}.fb-context-heading h2{font-size:.96rem}.fb-context-heading time{grid-column:2;justify-self:start;padding:0;border:0;background:transparent;text-align:left}
.fb-week-review form{grid-template-columns:1fr}.fb-week-review button{width:100%}
.fb-home-dashboard{padding:16px;border-radius:19px}.fb-home-dashboard-head{display:block}.fb-home-dashboard-head h2{font-size:1.2rem}.fb-home-dashboard-head>button{width:100%;margin-top:13px}.fb-home-hero-card,.fb-home-action-strip{grid-template-columns:1fr}.fb-home-state-chips{grid-template-columns:1fr 1fr 1fr}.fb-home-dashboard-grid{grid-template-columns:1fr 1fr}.fb-home-week-card{grid-template-columns:82px minmax(0,1fr);padding:13px}.fb-home-progress-ring{width:76px;height:76px}.fb-home-signal-card{min-height:112px;padding:13px}.fb-home-next-step{display:block}.fb-home-next-step>div:last-child{display:grid;margin-top:12px}.fb-home-next-step button{width:100%}
.fb-day-guide{padding:15px}.fb-day-guide-head{align-items:start}.fb-day-guide-head h2{font-size:1rem}.fb-day-intentions>div{display:grid;grid-template-columns:1fr 1fr}.fb-day-intentions button:last-child{grid-column:1/-1}.fb-day-recommendation{padding:15px}.fb-day-recommendation-actions{display:grid}.fb-day-recommendation-actions button{width:100%}.fb-day-reminder-options{display:grid;grid-template-columns:1fr 1fr}.fb-day-reminder-options>span,.fb-day-reminder-options small{grid-column:1/-1}.fb-day-reminder-options button{width:100%}
.fb-daily-journal{padding:17px;border-radius:19px}.fb-daily-journal-head{display:block}.fb-daily-journal-head>button{width:100%;margin-top:13px}
.fb-daily-guide{grid-template-columns:1fr}.fb-daily-guide li{min-height:64px}.fb-daily-consistency{padding:12px}.fb-daily-consistency>header{display:grid}.fb-daily-consistency>header>strong{justify-self:start}.fb-daily-consistency ol{gap:4px}.fb-daily-consistency li{min-height:52px;border-radius:9px}.fb-daily-overview{grid-template-columns:1fr}.fb-daily-mini-metrics{grid-template-columns:1fr}.fb-daily-summary-actions button{width:100%}.fb-daily-guidance{grid-template-columns:1fr}.fb-daily-guidance>button{grid-column:auto}.fb-daily-form-wrap{padding:16px}.fb-daily-core-fields,.fb-daily-optional-fields,.fb-daily-meals>div{grid-template-columns:1fr}.fb-daily-form-actions{align-items:stretch;flex-direction:column}.fb-daily-form-actions button{width:100%}
.fb-daily-history li{align-items:flex-start}.fb-daily-history li button{min-height:38px}
.fb-next-mission-actions{display:grid}.fb-next-mission-actions button{width:100%}
}
@media(max-width:390px){.fb-home-dashboard-grid{grid-template-columns:1fr}.fb-home-week-card{grid-column:auto}.fb-home-signal-card{min-height:0}.fb-home-signal-card strong{margin-top:13px}.fb-home-state-chips{grid-template-columns:1fr}}

/* Confirmação positiva após salvamentos importantes */
.fb-celebration-toast{--fb-feedback-color:var(--be-ds-color-success);--fb-feedback-surface:var(--be-ds-color-success-surface);position:fixed;z-index:120;top:20px;right:20px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:11px;align-items:center;width:min(410px,calc(100vw - 32px));padding:14px;border:1px solid color-mix(in srgb,var(--fb-feedback-color) 28%,white);border-radius:var(--be-ds-radius-lg);background:color-mix(in srgb,var(--fb-feedback-surface) 92%,white);color:color-mix(in srgb,var(--fb-feedback-color) 58%,#171717);box-shadow:var(--be-ds-elevation-3);opacity:0;transform:translateY(-12px);transition:opacity var(--be-ds-duration-base) var(--be-ds-ease),transform var(--be-ds-duration-base) var(--be-ds-ease);backdrop-filter:blur(16px)}
.fb-celebration-toast[hidden]{display:none!important}.fb-celebration-toast.show{opacity:1;transform:translateY(0)}
.fb-celebration-toast[data-feedback-type="progress"]{--fb-feedback-color:var(--be-ds-color-primary);--fb-feedback-surface:#fff4ed}.fb-celebration-toast[data-feedback-type="warning"]{--fb-feedback-color:var(--be-ds-color-warning);--fb-feedback-surface:var(--be-ds-color-warning-surface)}.fb-celebration-toast[data-feedback-type="danger"]{--fb-feedback-color:var(--be-ds-color-danger);--fb-feedback-surface:var(--be-ds-color-danger-surface)}.fb-celebration-toast[data-feedback-type="info"]{--fb-feedback-color:var(--be-ds-color-info);--fb-feedback-surface:var(--be-ds-color-info-surface)}
.fb-celebration-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--fb-feedback-color);color:#fff;font-size:1.15rem;font-weight:950;box-shadow:0 8px 18px color-mix(in srgb,var(--fb-feedback-color) 24%,transparent)}.fb-celebration-toast>div{min-width:0}.fb-celebration-toast strong{display:block;font-size:.84rem}.fb-celebration-toast p{margin:3px 0 0;color:color-mix(in srgb,var(--fb-feedback-color) 30%,#4f4944);font-size:.7rem;line-height:1.4}.fb-celebration-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.fb-celebration-meta[hidden],.fb-celebration-meta>[hidden]{display:none!important}.fb-celebration-meta b{padding:5px 8px;border-radius:var(--be-ds-radius-pill);background:var(--fb-feedback-color);color:#fff;font-size:.65rem;line-height:1}.fb-celebration-meta span{color:color-mix(in srgb,var(--fb-feedback-color) 42%,#4d4742);font-size:.64rem;font-weight:800}.fb-celebration-toast button{align-self:start;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:currentColor;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.fb-celebration-toast button:hover{background:color-mix(in srgb,var(--fb-feedback-color) 10%,transparent)}
@media(max-width:760px){.fb-celebration-toast{top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto}}
@media(prefers-reduced-motion:reduce){.fb-celebration-toast{transition:none}}

/* Profundidade premium: hierarquia funcional, sem alterar a estrutura do produto */
body.fala-bem-app-page{
--fb-surface-base:var(--be-ds-color-surface-soft);
--fb-surface-raised:var(--be-ds-color-surface-raised);
--fb-surface-solid:var(--be-ds-color-surface);
--fb-line-soft:rgba(74,56,44,.1);
--fb-shadow-1:var(--be-ds-elevation-1);
--fb-shadow-2:var(--be-ds-elevation-2);
--fb-shadow-3:var(--be-ds-elevation-3);
--fb-ease-premium:var(--be-ds-ease);
background:radial-gradient(circle at 8% 6%,rgba(255,142,88,.09),transparent 28%),radial-gradient(circle at 92% 34%,rgba(71,146,108,.055),transparent 30%),#f6f4f1;
}
body.fala-bem-app-page .fb-app-shell{border:1px solid rgba(255,255,255,.88);background:linear-gradient(155deg,rgba(255,255,255,.88),var(--fb-surface-base) 38%,rgba(248,246,243,.94));box-shadow:var(--fb-shadow-3)}
body.fala-bem-app-page .fb-app-topbar{border-bottom-color:var(--fb-line-soft);background:rgba(251,250,248,.79);box-shadow:0 7px 24px rgba(45,32,24,.035);backdrop-filter:blur(22px) saturate(1.18)}
body.fala-bem-app-page .fb-app-nav{border-color:rgba(83,65,52,.1);background:rgba(255,255,255,.72);box-shadow:var(--fb-shadow-2);backdrop-filter:blur(18px) saturate(1.12)}
body.fala-bem-app-page .fb-context-zone{position:relative;border-color:rgba(111,81,61,.11);box-shadow:var(--fb-shadow-1),inset 0 1px 0 rgba(255,255,255,.72)}
body.fala-bem-app-page .fb-today-zone{background:linear-gradient(145deg,rgba(255,246,240,.88),rgba(255,251,248,.74));backdrop-filter:blur(10px)}
body.fala-bem-app-page .fb-week-zone{background:linear-gradient(145deg,rgba(241,249,245,.9),rgba(249,252,250,.76));backdrop-filter:blur(10px)}
body.fala-bem-app-page .fb-home-dashboard{border-color:rgba(255,255,255,.92);background:radial-gradient(circle at 100% 0,rgba(255,121,62,.16),transparent 34%),rgba(255,255,255,.76);box-shadow:var(--fb-shadow-3),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.12)}
body.fala-bem-app-page :is(.fb-home-dashboard-grid article,.fb-home-next-step,.fb-day-guide,.fb-daily-journal,.fb-daily-consistency,.fb-daily-overview article,.fb-week-summary-card,.fb-dashboard-grid article,.fb-progress-steps li,.fb-profile-summary){border-color:var(--fb-line-soft);background:var(--fb-surface-raised);box-shadow:var(--fb-shadow-1);backdrop-filter:blur(10px)}
body.fala-bem-app-page .fb-home-week-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,247,242,.86))}
body.fala-bem-app-page .fb-home-next-step{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,246,243,.8));box-shadow:var(--fb-shadow-2)}
body.fala-bem-app-page .fb-day-recommendation{box-shadow:0 18px 38px rgba(34,27,22,.14),inset 0 1px 0 rgba(255,255,255,.08)}
body.fala-bem-app-page .fb-intro-visual{box-shadow:0 22px 54px rgba(36,27,21,.19),0 4px 14px rgba(36,27,21,.08)}
body.fala-bem-app-page :is(.fb-home-progress-ring,.fb-hero-progress){filter:drop-shadow(0 8px 14px rgba(255,90,31,.15))}
body.fala-bem-app-page :is(button,a,.fb-home-dashboard-grid article,.fb-day-guide,.fb-daily-overview article){transition:transform .22s var(--fb-ease-premium),box-shadow .22s var(--fb-ease-premium),border-color .22s ease,background-color .22s ease}

.fb-minor-restriction{margin:24px;padding:clamp(24px,5vw,42px);border:1px solid rgba(255,90,31,.35);border-radius:24px;background:#fff8f3;box-shadow:0 14px 36px rgba(46,32,23,.08)}
.fb-minor-restriction>span{color:#d84315;font-size:12px;font-weight:900;letter-spacing:.08em}
.fb-minor-restriction h2{margin:10px 0;font-size:clamp(25px,4vw,38px);line-height:1.12}
.fb-minor-restriction p,.journey-minor-notice{color:#665d57;line-height:1.6}
.fb-minor-restriction div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fb-minor-restriction button{min-height:46px;padding:11px 18px;border:1px solid #dfd2ca;border-radius:999px;background:#fff;font:inherit;font-weight:800;cursor:pointer}
.journey-minor-notice{margin:16px 0 0;padding:14px 16px;border-left:4px solid #ff5a1f;border-radius:10px;background:#fff5ed}
body.fala-bem-app-page .fb-app-panel.active .fb-home-dashboard{animation:fbPremiumRise .42s var(--fb-ease-premium) both}
body.fala-bem-app-page .fb-app-panel.active .fb-home-dashboard-grid article{animation:fbPremiumRise .42s var(--fb-ease-premium) both}
body.fala-bem-app-page .fb-app-panel.active .fb-home-dashboard-grid article:nth-child(2){animation-delay:.035s}
body.fala-bem-app-page .fb-app-panel.active .fb-home-dashboard-grid article:nth-child(3){animation-delay:.07s}
body.fala-bem-app-page .fb-app-panel.active .fb-home-dashboard-grid article:nth-child(4){animation-delay:.105s}
@keyframes fbPremiumRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
body.fala-bem-app-page :is(.fb-home-dashboard-grid article,.fb-day-guide,.fb-daily-overview article):hover{border-color:rgba(255,118,59,.25);box-shadow:var(--fb-shadow-2);transform:translateY(-2px)}
body.fala-bem-app-page :is(.fb-home-dashboard-head>button,.fb-home-next-step button,.fb-daily-journal-head>button):hover{box-shadow:0 12px 24px rgba(46,32,23,.13);transform:translateY(-1px)}
body.fala-bem-app-page .fb-app-nav button:hover:not(.active){background:rgba(255,255,255,.72);transform:translateY(-1px)}
}
body.fala-bem-app-page :is(button,a):active{transform:translateY(1px) scale(.99)}
@media(max-width:760px){
body.fala-bem-app-page .fb-app-shell{border:0;background:linear-gradient(180deg,rgba(255,255,255,.92),#f8f6f3);box-shadow:none}
body.fala-bem-app-page .fb-app-nav{background:rgba(255,255,255,.84);box-shadow:0 16px 42px rgba(32,24,19,.18);backdrop-filter:blur(20px) saturate(1.18)}
body.fala-bem-app-page .fb-home-dashboard{box-shadow:0 18px 42px rgba(61,42,30,.09),inset 0 1px 0 rgba(255,255,255,.9)}
}
@media(prefers-reduced-motion:reduce){
body.fala-bem-app-page *,body.fala-bem-app-page *::before,body.fala-bem-app-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* App web: cinco destinos, evolução e exploração */
.fb-app-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.fb-evolution-panel,.fb-explore-panel{max-width:820px;margin:0 auto}
.fb-evolution-panel>h2,.fb-explore-panel>h2{margin:0;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.05;letter-spacing:-.045em}
.fb-evolution-panel>p,.fb-explore-panel>p{max-width:620px;color:#6e655f;line-height:1.55}
.fb-evolution-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:23px}
.fb-evolution-summary article{min-width:0;padding:18px;border:1px solid #e8e0da;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(44,32,24,.05)}
.fb-evolution-summary span,.fb-evolution-week>div>span,.fb-evolution-insight>span{display:block;color:#d84e17;font-size:.64rem;font-weight:950;letter-spacing:.1em}
.fb-evolution-summary strong{display:block;margin-top:9px;color:#211d1a;font-size:clamp(1.3rem,3vw,2rem);line-height:1}
.fb-evolution-summary small{display:block;margin-top:7px;color:#7a716a;font-size:.68rem;line-height:1.35}
.fb-evolution-week,.fb-evolution-insight{margin-top:13px;padding:20px;border:1px solid #e8e0da;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(44,32,24,.05)}
.fb-evolution-week h3,.fb-evolution-insight h3{margin:6px 0 0;font-size:1.05rem;letter-spacing:-.025em}
.fb-evolution-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px}
.fb-evolution-day{display:grid;grid-template-rows:70px auto auto;gap:5px;align-items:end;min-width:0;text-align:center}
.fb-evolution-day i{display:block;width:100%;height:var(--fb-day-level,12%);min-height:7px;border-radius:9px 9px 4px 4px;background:#e8e1dc;transition:height .25s ease,background-color .25s ease}
.fb-evolution-day[data-active="true"] i{background:linear-gradient(180deg,#ff8b2b,#ff5a1f)}
.fb-evolution-day strong{overflow:hidden;color:#49423d;font-size:.67rem;text-overflow:ellipsis}
.fb-evolution-day small{color:#8a817a;font-size:.58rem}
.fb-evolution-insight{background:linear-gradient(145deg,#211d1a,#35271f);color:#fff}
.fb-evolution-insight>span{color:#ff9b68}.fb-evolution-insight h3{color:#fff;font-size:1.2rem}
.fb-evolution-insight p{max-width:640px;color:#d8cec7;font-size:.8rem;line-height:1.55}
.fb-evolution-insight>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.fb-evolution-insight button{min-height:43px;padding:9px 15px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.fb-evolution-insight .fb-primary-action{border-color:#ff6b23;background:#ff6b23}
.fb-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:23px}
.fb-explore-grid button{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 13px;min-height:108px;align-items:center;padding:17px;border:1px solid #e5ddd7;border-radius:19px;background:#fff;color:#28231f;text-align:left;box-shadow:0 10px 25px rgba(44,32,24,.045);cursor:pointer}
.fb-explore-grid button>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff0e7;color:#d64d11;font-size:1.05rem;font-weight:950}
.fb-explore-grid strong{align-self:end;font-size:.9rem}.fb-explore-grid small{align-self:start;color:#766d66;font-size:.7rem;line-height:1.4}

@media(max-width:760px){
body.fala-bem-app-page .fb-app-nav{right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:6px;padding:5px 4px;border-radius:20px}
body.fala-bem-app-page .fb-app-nav button{min-width:0;min-height:58px;padding:5px 1px;font-size:.59rem!important}
body.fala-bem-app-page .fb-app-nav button svg{width:20px!important;height:20px!important}
.fb-progress-panel>.fb-panel-back,.fb-profile-panel>.fb-panel-back{display:none}
.fb-evolution-summary{grid-template-columns:1fr 1fr;gap:8px}.fb-evolution-summary article{padding:15px;border-radius:16px}
.fb-evolution-week,.fb-evolution-insight{padding:17px}.fb-evolution-days{gap:4px}.fb-evolution-day{grid-template-rows:58px auto auto}
.fb-explore-grid{grid-template-columns:1fr;gap:8px}.fb-explore-grid button{min-height:88px;padding:14px}
}

/* No desktop, o menu acompanha o documento e não cobre o painel durante a rolagem. */
@media(min-width:761px){
body.fala-bem-app-page .fb-app-nav{
position:static;
top:auto;
}
}

.fb-app-nav .fb-nav-label-desktop,
.fb-app-nav button.fb-nav-desktop-only{display:none}
.fb-app-nav button :is(.fb-nav-label-mobile,.fb-nav-label-desktop){font-size:inherit}

@media(min-width:901px){
.fb-app-nav .fb-nav-label-mobile,
.fb-app-nav button.fb-nav-mobile-only{display:none}
.fb-app-nav .fb-nav-label-desktop{display:inline}
.fb-app-nav button.fb-nav-desktop-only{display:flex}
}

.fb-section-actions{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px;
margin-top:18px;
padding:11px;
border:1px solid rgba(83,65,52,.12);
border-radius:16px;
background:rgba(255,255,255,.78);
box-shadow:0 8px 22px rgba(46,32,23,.045);
}
.fb-section-actions>span{
margin:0 4px;
color:#7a7069;
font-size:.61rem;
font-weight:950;
letter-spacing:.09em;
}
.fb-section-actions button{
display:inline-flex;
min-height:40px;
align-items:center;
justify-content:center;
gap:9px;
padding:8px 13px;
border:1px solid #ded4cd;
border-radius:999px;
background:#fff;
color:#3d3631;
font:inherit;
font-size:.7rem;
font-weight:900;
cursor:pointer;
transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.fb-section-actions button::after{content:"→";color:#d94a12;font-size:.9rem}
.fb-section-actions button:first-of-type{border-color:#ff5a1f;background:#ff5a1f;color:#fff;box-shadow:0 8px 18px rgba(255,90,31,.18)}
.fb-section-actions button:first-of-type::after{color:#fff}
.fb-section-actions button:hover{transform:translateY(-1px);border-color:#ff8a57;box-shadow:0 8px 18px rgba(55,38,27,.08)}
.fb-section-actions-top{margin:0 0 18px}

@media(max-width:560px){
.fb-section-actions{display:grid;grid-template-columns:1fr;padding:12px}
.fb-section-actions>span{margin:0 2px 2px}
.fb-section-actions button{width:100%;justify-content:space-between}
}
