/* Camada visual mobile inspirada na referência, sem criar indicadores novos. */
:root{--mvb-navy:#041c31;--mvb-deep:#031526;--mvb-blue:#093958;--mvb-orange:#f58220;--mvb-ice:#f4f7fb;--mvb-ink:#10243b;--mvb-muted:#617891;--mvb-mobile-width:400px}
body{background:var(--mvb-deep)}
.app-shell{position:relative;overflow:hidden;width:min(100%,var(--mvb-mobile-width));padding:16px 14px 90px;background:radial-gradient(circle at 88% 3%,#0b476970,transparent 25%),linear-gradient(160deg,#031c31 0,#06263f 44%,#eef3f8 44%,#f6f8fc 100%)}
.app-header{padding:4px 2px 13px}.app-header .brand-mark{color:#fff;font-size:1.9rem}.app-header .brand-subtitle{color:#d9e8f4}.round-button{color:#fff;background:#ffffff12;box-shadow:none}.avatar{width:37px;height:37px;background:#5639bb;box-shadow:0 5px 14px #0004}
#home-panel>h1{color:#fff;font-size:1.58rem;line-height:1.08}.welcome-copy{color:#d4e2ec;margin-bottom:13px}.dashboard-message{color:#ffe1c6}
#home-panel .section-heading{margin-top:7px}.section-heading h2{font-size:.98rem}.section-heading .text-button{font-size:.75rem}
#home-panel .section-heading h2{color:#fff}#home-panel .text-button{color:#8fd2ff}
#home-panel .stories{gap:8px;padding:4px 0 12px}.story{flex-basis:58px;color:#ecf5fb}.story-orb{display:grid;place-items:center;width:53px;height:53px;overflow:hidden;border:3px solid #ff8848;border-radius:50%;background:#fff;box-shadow:0 5px 13px #0004}.story-icon{display:block;width:42px;height:42px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;object-fit:contain}.story:nth-child(2) .story-orb{border-color:#56d5f0}.story:nth-child(3) .story-orb{border-color:#c79cff}.story:nth-child(4) .story-orb{border-color:#fc98de}.story:nth-child(5) .story-orb{border-color:#f5c77d}
.daily-hero{position:relative;margin-top:0;padding:18px;border:1px solid #3ba8c044;border-radius:17px;background:linear-gradient(135deg,#074c62,#06263e 70%);box-shadow:0 16px 28px #00162666}.daily-hero:after{content:"";position:absolute;width:135px;height:135px;right:-55px;bottom:-75px;border:1px solid #86d8e52e;border-radius:50%}.daily-hero h2{font-size:2.15rem}.data-chip{background:#0e806f}.hero-rule{max-width:100%;height:7px;background:linear-gradient(90deg,#26c9ea 0 48%,#1a637b 48%)}
#home-panel>section[aria-labelledby="feed-title"]{position:relative;margin:23px -16px 0;padding:20px 16px 2px;border-radius:27px 27px 0 0;background:#f8fafc;box-shadow:0 -9px 30px #00111a22}#home-panel>section[aria-labelledby="feed-title"] .section-heading{margin-top:0}#home-panel>section[aria-labelledby="feed-title"] .section-heading h2{color:var(--mvb-ink)}#home-panel>section[aria-labelledby="feed-title"] .text-button{color:#0879da}
.feed{gap:9px}.feed-item{min-height:67px;border:1px solid #e6edf5;border-left:4px solid #12b99e;border-radius:14px;box-shadow:0 7px 17px #082b4c0d}.feed-item.attention{border-left-color:var(--mvb-orange)}.feed-icon{width:33px;height:33px;border-radius:11px}.feed-tag{font-size:.59rem}
.quick-summary{margin:0 -16px;padding:14px 16px 21px;border:0;border-radius:0;background:#f8fafc;box-shadow:none}.quick-summary .eyebrow{color:#6a8198}
.bottom-nav{width:min(var(--mvb-mobile-width),100%);border:0;box-shadow:0 -7px 24px #082b4c14}.bottom-nav button{min-height:49px}.bottom-nav button span{font-size:1.15rem}
.app-shell:not(.home-active){background:#f7f9fc}.app-shell:not(.home-active) .app-header{display:none}.app-shell:not(.home-active) .dashboard-panel{min-height:calc(100vh - 94px);padding-top:4px}.app-shell:not(.home-active) .profile-panel{margin:-16px -16px -94px;padding-top:28px}
.consult-category{min-height:111px;border-radius:16px}.consult-category-icon{width:44px;height:44px}.period,.alert-tabs button{min-height:38px}.report-dialog{background:radial-gradient(circle at 80% 20%,#0d4967,transparent 32%),linear-gradient(160deg,#03192c,#062f4b)}.dialog-card{background:#f8fafc}.story-progress span:first-child{background:#fcfcfc}
.story.feature-pending_mapping .story-orb,.story.feature-unavailable .story-orb{opacity:.48;filter:saturate(.55)}.story.feature-pending_validation .story-orb{opacity:.72}.story.feature-error .story-orb{border-color:#ff9a72}.consult-category.feature-pending_mapping,.consult-category.feature-pending_validation,.consult-category.feature-unavailable{background:#fbfcfe;color:#647a91}.consult-category.feature-error{border-color:#ffd4c0}
.consult-category-icon,.feed-icon{object-fit:contain;padding:4px}.feed-icon{background:transparent}.profile-link-icon,.profile-chevron{width:20px;height:20px;object-fit:contain}.profile-chevron{justify-self:end}.round-button img,.avatar img{width:23px;height:23px;object-fit:contain}.bottom-nav button img{width:22px;height:22px;object-fit:contain}.close-dialog img{width:19px;height:19px;object-fit:contain;filter:brightness(0) invert(1)}.story.is-unseen .story-orb{border-color:#ff8a25;box-shadow:0 0 0 3px #ff8a2555,0 0 15px #ff8a25bb,0 5px 13px #0004}
.report-dialog.story-report{width:100vw;height:100dvh;max-height:100dvh;overflow:clip;overscroll-behavior:none;padding:14px 16px 26px;background:linear-gradient(180deg,#020b16aa 0%,#020b16b8 29%,#020b16e8 100%),linear-gradient(160deg,#041b2d,#061e31)}.report-dialog.story-report[data-story]{background-position:center;background-size:cover}.report-dialog.story-report[data-story="pdv"]{background-image:linear-gradient(180deg,#020b16b5 0%,#020b16a3 34%,#020b16e8 100%),url("assets/stories/pdv-store-background.png")}.report-dialog.story-report[data-story="cash"]{background-image:linear-gradient(180deg,#020b16ba 0%,#020b16a8 34%,#020b16ec 100%),url("assets/stories/cash-background.png")}.report-dialog.story-report[data-story="stock"]{background-image:linear-gradient(180deg,#020b16b8 0%,#020b16ab 34%,#020b16ec 100%),url("assets/stories/inventory-background.png")}.report-dialog.story-report[data-story="finance"]{background-image:linear-gradient(180deg,#020b16ba 0%,#020b16aa 34%,#020b16ed 100%),url("assets/stories/finance-background.png")}.report-dialog.story-report[data-story="notes"]{background-image:linear-gradient(180deg,#020b16ba 0%,#020b16aa 34%,#020b16ed 100%),url("assets/stories/notes-background.png")}.story-report .story-progress{padding-right:48px}.story-report .story-progress span{height:3px;background:#ffffff73}.story-report .story-progress span.active{background:#fff}.story-report .close-dialog{top:12px;right:12px;width:44px;height:44px;background:#00000026}.story-report .dialog-kicker{top:56px;right:18px;bottom:auto;left:18px}.story-report .dialog-kicker .eyebrow{margin:0;color:#fff;font-size:.82rem;letter-spacing:0}.story-report .dialog-kicker p:last-child{margin-top:5px;color:#d7e4ec;font-size:.76rem}.story-report .dialog-card{top:64px;right:16px;bottom:18px;left:16px;display:grid;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;color:#fff}.story-report .dialog-card>h2{display:none}.story-content{display:grid;align-content:end;min-height:0;height:100%;padding-top:clamp(150px,29dvh,260px);overflow:hidden}.story-overline{margin:0 0 5px;color:#e3eef5;font-size:.82rem}.story-value{display:block;max-width:100%;font-size:clamp(2rem,9vw,2.55rem);line-height:1;letter-spacing:-.06em}.story-detail{max-width:300px;margin:7px 0 0;color:#f4f8fb;font-size:1rem;line-height:1.28;overflow-wrap:anywhere}.story-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.story-stats article{min-height:74px;padding:13px;border:1px solid #ffffff1c;border-radius:14px;background:#041728cc;backdrop-filter:blur(8px)}.story-stats strong,.story-stats span{display:block}.story-stats strong{font-size:1rem}.story-stats span{margin-top:4px;color:#d6e6f0;font-size:.7rem}.story-page-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.story-page-control{min-height:46px;border:1px solid #ffffff30;border-radius:13px;background:#041728cc;color:#fff;font:inherit;font-weight:700}.story-page-control.primary{border-color:#3aaed2;background:#075879e8}.story-page-control:disabled{opacity:.45}.story-report .unavailable-copy,.story-report .empty-report{color:#fff}.story-report .unavailable-copy{font-size:1.2rem}.story-report .dialog-content{min-height:0;height:100%;display:grid;overflow:hidden}.story-report .dialog-content>.unavailable-copy{margin-bottom:8px}.story-report .dialog-content>.empty-report{line-height:1.45}body.story-open,html:has(body.story-open){overflow:hidden;overscroll-behavior:none}@media(max-height:700px){.story-report .dialog-card{top:58px;bottom:12px}.story-content{padding-top:120px}.story-stats{margin-top:12px}.story-stats article{min-height:62px;padding:10px}.story-page-controls{margin-top:10px}.story-page-control{min-height:42px}}
@media(max-width:360px){.app-shell{padding-right:13px;padding-left:13px}.daily-hero h2{font-size:1.95rem}.story{flex-basis:58px}.story-orb{width:51px;height:51px}.story-icon{width:40px;height:40px}.bottom-nav button{min-width:48px}}

/* Movimento e leitura semântica do Pulso: curtos, manuais e opcionais. */
.story-progress span.done{background:#ffffffb8}.story-progress span.active{box-shadow:0 0 9px #ffffff8c}.story-stats .story-stat--positive{border-color:#43d9978f;background:#0d6b4b99}.story-stats .story-stat--positive strong{color:#6be7aa}.story-stats .story-stat--negative{border-color:#ff7d758f;background:#772d3899}.story-stats .story-stat--negative strong{color:#ff9b92}.story-stats .story-stat--unavailable{border-color:#ffffff26;background:#041728b8}.story-stats .story-stat--unavailable strong{color:#d6e6f0}.story-stats .story-stat:nth-child(3){grid-column:1/-1}.story-page-control,.close-dialog{touch-action:manipulation}
@media(prefers-reduced-motion:no-preference){.story-progress span{transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.story-page-enter{animation:story-content-enter .26s cubic-bezier(.2,.8,.2,1) both}.story-page-enter--backward{animation-name:story-content-enter-back}.story-page-enter .story-stats article{animation:story-stat-enter .26s cubic-bezier(.2,.8,.2,1) both}.story-page-enter .story-stats article:nth-child(1){animation-delay:.04s}.story-page-enter .story-stats article:nth-child(2){animation-delay:.08s}.story-page-enter .story-stats article:nth-child(3){animation-delay:.12s}.story-page-control,.close-dialog{transition:transform .12s ease,filter .12s ease,background-color .12s ease}.story-page-control:active,.close-dialog:active{transform:scale(.97);filter:brightness(1.12)}@keyframes story-content-enter{from{opacity:0;transform:translateX(10px) translateY(8px)}to{opacity:1;transform:none}}@keyframes story-content-enter-back{from{opacity:0;transform:translateX(-10px) translateY(8px)}to{opacity:1;transform:none}}@keyframes story-stat-enter{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}}
