/* A quieter header, a global demo state, and readable financial controls. */
.ff-studio .header{display:grid;grid-template-columns:minmax(140px,1fr);grid-auto-flow:column;grid-auto-columns:max-content;gap:10px}
.ff-studio .header>:is(#ffCourseShortcut,#asesoriaIaBtn,#themeSwitcher,#privacyBtn,#contactBtn,#logoutBtn){display:none!important}
.ff-studio .header #headerMenuBtn{display:flex;min-width:44px;min-height:44px}
.ff-studio #headerMenuDropdown{max-height:calc(100dvh - 100px);overflow:auto;min-width:270px;max-width:calc(100vw - 32px)}
.ff-studio .header-menu-item{min-height:44px;display:flex;align-items:center;font-size:13px;line-height:1.4}
.ff-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;margin:0 0 16px;border:1px solid var(--ff-line);border-radius:12px;background:var(--ff-soft);font-size:13px;color:var(--ff-muted)}
.ff-demo-banner[hidden]{display:none}
.ff-demo-banner>span{font-weight:600}
.ff-demo-banner button{border:0;background:transparent;color:var(--accent);font:inherit;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ff-studio :is(.dash-hero-sub,.ff-projection-note,.ff-quote-note,.pat-metric-lbl,.ff-assets-wealth-scope,#dashPatRent){font-size:12px;line-height:1.6}
.ff-studio .ff-row-delete{min-width:40px;min-height:40px;flex-shrink:0}
.ff-studio :is(.fire-info-btn,.seg-info-btn,.is-button-12,.is-button-13){min-width:40px;min-height:40px}
.ff-extraordinary-note{font-size:13px;line-height:1.65;color:var(--ff-muted,var(--text));padding:12px 14px;border:1px solid var(--ff-line);border-radius:10px;margin:0 0 16px}
.ff-studio .ff-metric-basis{font-size:12px;line-height:1.5;color:var(--ff-muted);margin:4px 0 10px}
.ff-studio .ff-signup-copy{font-size:13px}
.ff-studio .ff-signup-login{font-size:12px}
.ff-studio :is(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.ff-studio .header{display:flex;flex-wrap:wrap}.ff-studio .header h1{margin-right:auto}.ff-studio .header::after{display:none}.ff-studio .header>*{order:initial}}
@media(max-width:600px){
  .ff-studio .header{gap:8px;margin-bottom:12px}
  .ff-studio .header>#subscribeBtn{display:none!important}
  .ff-studio .header>.trending-switcher{margin-left:0}
  .ff-studio .ff-signup-invite{left:12px;right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));padding:12px 16px 5px;max-height:calc(100dvh - 130px)}
  .ff-studio .ff-signup-invite.is-collapsed{left:12px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:4px;max-width:calc(100vw - 104px)}
  .ff-studio .ff-signup-heading{margin-bottom:5px}
  .ff-studio .ff-signup-copy{margin-bottom:9px}
  .ff-studio .ff-signup-compact-cta{font-size:10px;padding:10px}
  .ff-studio .ff-signup-expand{width:40px}
  .ff-demo-banner{font-size:12px}
}

.ff-studio :is(#flujoIngresosAnual,#flujoGastosAnual){font-size:12px!important}

.ff-studio .pat-metric-lbl{white-space:normal;letter-spacing:.04em;overflow-wrap:anywhere}
.ff-studio .pat-metrics{min-width:0;max-width:100%}
.ff-studio .pat-metric{flex:1 1 180px;max-width:100%}
.ff-studio .pat-metric-vals{flex-wrap:wrap;line-height:1.5}
@media(max-width:600px){.ff-studio .pat-metrics{display:grid;grid-template-columns:minmax(0,1fr)}.ff-studio .pat-metric-lbl{font-size:12px}.ff-studio .pat-metric{width:100%;box-sizing:border-box}}
