.app-header-tools{display:flex;align-items:center;gap:10px}.install-app{border:1px solid #0fae7b;border-radius:999px;background:#e5faf2;color:#07684d;padding:9px 14px;font-weight:900}.install-app:hover,.install-app:focus-visible{background:#cef3e5;outline:3px solid #16c3c54d}.connection-status{position:sticky;top:0;z-index:1000;padding:11px 18px;background:#fff1cf;color:#704d00;text-align:center;font-weight:900;border-block:1px solid #e5c35d}.update-notice{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;transform:translateX(-50%);width:min(560px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #79ccb2;border-radius:14px;background:#e5faf2;color:#064d3d;box-shadow:0 16px 45px #073b5c38;font-weight:800}.update-notice button{flex:0 0 auto;border:0;border-radius:9px;background:#073b5c;color:#fff;padding:10px 13px;font-weight:900}
@media(max-width:760px){body{padding-bottom:env(safe-area-inset-bottom)}.site-header{height:auto;min-height:68px;padding-top:env(safe-area-inset-top)}.authenticated .layout{padding-inline:12px}.dashboard{padding:18px 12px}.dashboard-header{display:block}.dashboard-header .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.dashboard-header .header-actions>button{width:100%;min-height:46px;margin:0!important}.accounts-card,.security-card,.budget-card,.goals-card,.calendar-card,.analytics-card,.reports-card,.profile-card,.recipes-card,.subscription-card{padding:16px 12px}.security-heading{align-items:flex-start}.security-heading>.text-button{min-height:44px}.summary-grid{grid-template-columns:1fr 1fr!important}.summary-grid article:first-child{grid-column:auto!important}.movement-card,.history-card{padding:17px 13px}.transaction-row{overflow-wrap:anywhere}.clari-help{max-width:calc(100vw - 20px)}input,select,textarea{font-size:16px!important}.primary,.secondary,.text-button{min-height:44px}.update-notice{align-items:stretch;flex-direction:column}.update-notice button{width:100%}}
@media(max-width:420px){.brand{font-size:1.12rem}.install-app{padding:8px 10px;font-size:.78rem}.dashboard-header .header-actions{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr!important}.app-header-tools .environment{display:none}.reports-toolbar button,.data-management button{width:100%}}
@media(display-mode:standalone){.install-app{display:none!important}.site-header{padding-top:env(safe-area-inset-top)}}

/* V19.1: ninguno de los dos paneles del calendario puede ensanchar o recortar la aplicación. */
html,body{max-width:100%;overflow-x:hidden}.dashboard,.calendar-card,.calendar-card .cg-sections,.calendar-card .cg-section,.calendar-card .cg-section-content,.calendar-layout,.calendar-layout>*,#recurring-form,#recurring-list{min-width:0;max-width:100%}.calendar-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar input{max-width:100%}.recurring-item{grid-template-columns:minmax(52px,60px) minmax(0,1fr) auto}.recurring-main{min-width:0;overflow-wrap:anywhere}.recurring-actions{min-width:0}.sessions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sessions-heading .security-copy{margin-bottom:8px}.sessions-heading .secondary{flex:0 0 auto;margin:0}
@media(max-width:900px){.calendar-layout{grid-template-columns:1fr!important}.calendar-layout>form,.calendar-layout>div{width:100%}.calendar-toolbar{display:grid;grid-template-columns:1fr}.calendar-toolbar input{width:100%}.recurring-item{grid-template-columns:52px minmax(0,1fr)}.recurring-actions{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap}.recurring-actions button{max-width:100%;white-space:normal}.sessions-heading{align-items:stretch;flex-direction:column}.sessions-heading .secondary{width:100%}}
@media(max-width:480px){.calendar-card .cg-section-content{padding:11px}.recurring-item{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:10px}.recurring-date{padding:6px 3px}.recurring-attention{width:100%;align-items:flex-start}.recurring-attention-icon{width:34px;height:34px;flex-basis:34px;font-size:1.45rem!important}}
