.overview-tour-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:20px 22px;border:1px solid #dce3d5;border-radius:14px;background:linear-gradient(115deg,#f1f4ec,#fff)}
.overview-tour-welcome[hidden],#overviewTour[hidden]{display:none!important}
.overview-tour-welcome span{color:#8b6c46;font-size:9px;letter-spacing:1.7px;font-weight:700}.overview-tour-welcome h2{font:21px Georgia,serif;margin:6px 0;color:#333e2e}.overview-tour-welcome p{font-size:12px;color:#6c7565;margin:0;line-height:1.6}.overview-tour-welcome-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.overview-help{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;padding:0;margin-left:7px;border:1px solid #dfe4d9;border-radius:50%;background:#f8faf5;color:#6b795d;font:600 10px system-ui;vertical-align:middle;cursor:pointer}.overview-help:hover{background:#e9efdf;color:#3e4b35}.overview-help:focus-visible{outline:2px solid #687b58;outline-offset:3px}
#overviewTour{position:fixed;inset:0;z-index:1000;isolation:isolate;overscroll-behavior:contain}
.overview-tour-spotlight{position:fixed;pointer-events:none;border:2px solid #fff;border-radius:14px;box-shadow:0 0 0 150vmax #182015b8,0 0 0 5px #c4d4b557;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}
.overview-tour-panel{position:fixed;z-index:1;width:min(390px,calc(100vw - 24px));max-height:72vh;max-height:72dvh;display:flex;flex-direction:column;overflow:visible;overscroll-behavior:contain;padding:0;border:1px solid #e1e7dc;border-radius:17px;background:#fffffc;color:#2f382a;box-shadow:0 14px 54px #111b1138;font-family:inherit}
.overview-tour-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.overview-tour-top>span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#a37c4e;font-weight:700}.overview-tour-top>button{min-height:32px;background:transparent;border:0;padding:4px 0 4px 12px;font:500 12px system-ui;color:#6c7466;cursor:pointer}.overview-tour-count{font-size:10px;color:#77826c;margin-top:12px}.overview-tour-panel h2{font:26px Georgia,serif;margin:5px 0 12px;color:#303c2a}.overview-tour-panel p{font-size:13px;line-height:1.7;margin:0 0 14px}.overview-tour-panel ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:9px}.overview-tour-panel ul[hidden]{display:none}.overview-tour-panel li{font-size:11px;line-height:1.6;padding-left:11px;border-left:2px solid #c7d1bc}.overview-tour-panel li strong{font-weight:650}.overview-tour-tip{font-size:11px;line-height:1.6;padding:12px;border:1px solid #e5eadf;border-radius:9px;background:#f4f7ee;color:#5f6c52}.overview-tour-progress{height:3px;border-radius:3px;overflow:hidden;background:#e7ebdf;margin:19px 0 15px}.overview-tour-progress span{display:block;height:100%;background:#788d65;transition:width .18s ease}.overview-tour-actions{display:flex;justify-content:space-between;gap:12px}.overview-tour-actions .btn{min-height:42px}.overview-tour-actions .btn:disabled{opacity:.4;cursor:default}.overview-tour-footnote{display:block;margin-top:13px;font-size:9px;line-height:1.5;color:#7d8576}.overview-tour-panel button:focus-visible{outline:2px solid #7f936d;outline-offset:3px}
.overview-tour-active{overscroll-behavior:none}
@media(max-width:620px){.overview-tour-welcome{padding:16px;align-items:flex-start;flex-direction:column;gap:14px}.overview-tour-welcome-actions{flex-wrap:wrap}.overview-tour-panel{max-height:65vh;max-height:65dvh;padding:0;border-radius:15px}.overview-tour-panel h2{font-size:23px}.overview-tour-panel p{font-size:12px}.overview-tour-panel .btn,.overview-tour-top>button{min-height:44px}.overview-help{width:22px;height:22px;min-width:22px;margin-left:5px}}
@media(prefers-reduced-motion:reduce){.overview-tour-spotlight,.overview-tour-progress span{transition:none}}

.settings-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:620px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab:last-child{grid-column:1/-1}}

.summary-cards>.card,#financialControl,.overview-agenda-card,#fixedExpensesForecast,#annualCashFlowForecast,#lancamentos{scroll-margin-top:18px}

.overview-tour-header{flex:none;padding:17px 22px 0}.overview-tour-header h2{margin-bottom:12px}
.overview-tour-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 22px 2px;scrollbar-width:thin}
.overview-tour-footer{flex:none;padding:0 22px 17px;background:#fffffc;border-radius:0 0 17px 17px}
.overview-tour-footer .overview-tour-progress{margin:15px 0 13px}.overview-tour-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 13px;padding:11px 12px;border:1px solid #dce5d2;border-radius:9px;background:#f7f9f2;color:#56664a;text-align:left;font:600 11px system-ui;line-height:1.5;cursor:pointer}
.overview-tour-details-toggle[hidden],.overview-tour-actions button[hidden],.overview-tour-arrow[hidden],.overview-tour-spotlight[hidden]{display:none!important}
.overview-tour-arrow{position:absolute;width:14px;height:14px;background:#fffffc;border:1px solid #e1e7dc;pointer-events:none}
.overview-tour-arrow[data-side=top]{top:-8px;left:var(--tour-arrow-offset);transform:translateX(-50%) rotate(45deg);border-right:0;border-bottom:0}
.overview-tour-arrow[data-side=bottom]{bottom:-8px;left:var(--tour-arrow-offset);transform:translateX(-50%) rotate(45deg);border-left:0;border-top:0}
.overview-tour-arrow[data-side=left]{left:-8px;top:var(--tour-arrow-offset);transform:translateY(-50%) rotate(45deg);border-right:0;border-top:0}
.overview-tour-arrow[data-side=right]{right:-8px;top:var(--tour-arrow-offset);transform:translateY(-50%) rotate(45deg);border-left:0;border-bottom:0}
#overviewTour.is-complete{background:#182015b8}.is-complete .overview-tour-actions{justify-content:flex-end}.is-complete .overview-tour-header h2{font-size:27px;line-height:1.2}.is-complete .overview-tour-count{color:#63794e}
@media(max-width:620px){.overview-tour-header{padding:11px 17px 0}.overview-tour-body{padding:0 17px 2px}.overview-tour-footer{padding:0 17px max(13px,env(safe-area-inset-bottom));border-radius:0 0 15px 15px}.overview-tour-header .overview-tour-count{margin-top:5px}.overview-tour-header h2{margin-bottom:10px}.overview-tour-footer .overview-tour-progress{margin:12px 0}.overview-tour-footnote{font-size:8px;margin-top:9px}.overview-tour-details-toggle{min-height:44px}.is-complete .overview-tour-header h2{font-size:24px}}
@media(max-height:500px){.overview-tour-panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.overview-tour-header{padding-top:4px}.overview-tour-header h2{font-size:20px;margin:0 0 6px}.overview-tour-count{margin-top:0}.overview-tour-footer{padding-bottom:9px}.overview-tour-footnote{display:none}.overview-tour-footer .overview-tour-progress{margin:9px 0}.overview-tour-body p{font-size:12px}}

.overview-tour-body:focus-visible{outline:2px solid #879a74;outline-offset:-2px;border-radius:4px}
