/* SwappZip Business Finance — planificador de gastos. Todo bajo .szf- para no
   chocar con los estilos del dashboard anfitrión. */

.szf-app{--szf-ink:#111827;--szf-muted:#6b7280;--szf-line:#e5e7eb;--szf-bg:#fff;
  --szf-accent:#6366f1;--szf-ok:#10b981;--szf-warn:#f59e0b;--szf-over:#ef4444;
  --szf-soft:#f8fafc;font-family:inherit;color:var(--szf-ink);margin-top:14px}
.szf-app *{box-sizing:border-box}

/* Tarjeta de entrada */
.szf-entry{background:var(--szf-bg);border:1px solid var(--szf-line);border-radius:16px;
  padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.szf-entry-head{display:flex;align-items:center;gap:12px}
.szf-entry-head .dashicons{font-size:26px;width:26px;height:26px;color:var(--szf-accent)}
.szf-entry-head strong{display:block;font-size:15px}
.szf-entry-head small{display:block;color:var(--szf-muted);font-size:12.5px;margin-top:2px}
.szf-plan-pill{margin-left:auto;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;
  background:#eef2ff;color:#4338ca;white-space:nowrap}
.szf-plan-pill.szf-plan-0{background:#f1f5f9;color:#475569}
.szf-plan-pill.szf-plan-2{background:#ecfdf5;color:#047857}
.szf-open-btn,.szf-btn{appearance:none;border:0;cursor:pointer;border-radius:10px;
  font-weight:600;font-size:14px;padding:10px 16px;background:var(--szf-accent);color:#fff;transition:.15s}
.szf-open-btn:hover,.szf-btn:hover{filter:brightness(1.05)}
.szf-btn.ghost{background:#fff;color:var(--szf-ink);border:1px solid var(--szf-line)}
.szf-btn.sm{padding:7px 12px;font-size:13px}

/* Panel */
.szf-panel{margin-top:14px;background:var(--szf-bg);border:1px solid var(--szf-line);
  border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.szf-loading{padding:28px;text-align:center;color:var(--szf-muted)}

.szf-topbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--szf-line);flex-wrap:wrap}
.szf-month{font-weight:700;font-size:15px;text-transform:capitalize}
.szf-nav{display:flex;gap:4px;margin-left:auto}
.szf-nav button{border:1px solid var(--szf-line);background:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:15px;color:var(--szf-ink)}
.szf-nav button:disabled{opacity:.4;cursor:not-allowed}

.szf-tabs{display:flex;gap:2px;padding:8px 10px;border-bottom:1px solid var(--szf-line);overflow-x:auto}
.szf-tab{border:0;background:transparent;padding:9px 14px;border-radius:9px;cursor:pointer;
  font-weight:600;font-size:13.5px;color:var(--szf-muted);white-space:nowrap}
.szf-tab.active{background:#eef2ff;color:#4338ca}
.szf-body{padding:16px}

/* Rejilla de tarjetas */
.szf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.szf-card{border:1px solid var(--szf-line);border-radius:12px;padding:13px;background:var(--szf-soft)}
.szf-card .k{font-size:12px;color:var(--szf-muted);margin-bottom:4px}
.szf-card .v{font-size:20px;font-weight:800;letter-spacing:-.5px}
.szf-card .s{font-size:12px;margin-top:3px;font-weight:600}
.szf-up{color:var(--szf-over)}.szf-down{color:var(--szf-ok)}

/* Barra de presupuesto */
.szf-bar-row{margin:12px 0}
.szf-bar-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}
.szf-bar-top .name{font-weight:600}
.szf-bar-top .num{color:var(--szf-muted)}
.szf-bar{height:10px;border-radius:999px;background:#eef1f5;overflow:hidden;position:relative}
.szf-bar > span{display:block;height:100%;border-radius:999px;background:var(--szf-accent);transition:width .3s}
.szf-bar.ok > span{background:var(--szf-ok)}
.szf-bar.warn > span{background:var(--szf-warn)}
.szf-bar.over > span,.szf-bar.projected_over > span{background:var(--szf-over)}
.szf-bar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:#111827aa}

/* Alertas */
.szf-alert{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:8px}
.szf-alert.warn{background:#fffbeb;color:#92400e}
.szf-alert.danger{background:#fef2f2;color:#991b1b}
.szf-alert b{font-weight:700}

/* Formulario de gasto */
.szf-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.szf-form .full{grid-column:1/-1}
.szf-field{display:flex;flex-direction:column;gap:4px}
.szf-field label{font-size:12px;color:var(--szf-muted);font-weight:600}
.szf-field input,.szf-field select{border:1px solid var(--szf-line);border-radius:9px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff}
.szf-field input:focus,.szf-field select:focus{outline:2px solid #c7d2fe;border-color:var(--szf-accent)}
.szf-check{display:flex;align-items:center;gap:7px;font-size:13px}

/* Lista de gastos */
.szf-list{list-style:none;margin:0;padding:0}
.szf-list li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--szf-line)}
.szf-list li:last-child{border-bottom:0}
.szf-dot{width:10px;height:10px;border-radius:50%;flex:none}
.szf-li-main{flex:1;min-width:0}
.szf-li-main .t{font-weight:600;font-size:14px}
.szf-li-main .m{font-size:12px;color:var(--szf-muted)}
.szf-li-amt{font-weight:800}
.szf-del{border:0;background:transparent;color:#cbd5e1;cursor:pointer;font-size:16px}
.szf-del:hover{color:var(--szf-over)}
.szf-empty{text-align:center;color:var(--szf-muted);padding:26px 10px;font-size:14px}

/* Sparkline meses */
.szf-spark{display:flex;align-items:flex-end;gap:6px;height:70px;margin-top:6px}
.szf-spark .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end;height:100%}
.szf-spark .col b{width:100%;background:#e0e7ff;border-radius:5px 5px 0 0;min-height:3px}
.szf-spark .col.cur b{background:var(--szf-accent)}
.szf-spark .col span{font-size:10px;color:var(--szf-muted);text-transform:capitalize}

/* Salud */
.szf-health{display:flex;align-items:center;gap:14px}
.szf-gauge{--v:0;width:70px;height:70px;border-radius:50%;flex:none;
  background:conic-gradient(var(--szf-accent) calc(var(--v)*1%),#eef1f5 0);
  display:grid;place-items:center;position:relative}
.szf-gauge::after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}
.szf-gauge b{position:relative;font-size:18px;font-weight:800}

/* Candado / upgrade */
.szf-locked{position:relative;border:1px dashed var(--szf-line);border-radius:12px;padding:18px;text-align:center;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f4f4f5 10px,#f4f4f5 20px)}
.szf-locked .dashicons{font-size:22px;color:#9ca3af}
.szf-locked strong{display:block;margin:6px 0 3px;font-size:14px}
.szf-locked small{color:var(--szf-muted);font-size:12.5px;display:block;margin-bottom:10px}

.szf-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.szf-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--szf-line);border-radius:999px;padding:5px 10px;font-size:12.5px}
.szf-chip .x{cursor:pointer;color:#cbd5e1}
.szf-chip .x:hover{color:var(--szf-over)}

.szf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.szf-note{font-size:12px;color:var(--szf-muted);margin-top:10px}

@media(max-width:520px){.szf-form{grid-template-columns:1fr}}

/* Business Control 1.4.1 */
.szf-section-title{font-size:14px;font-weight:800;margin:18px 0 10px;color:var(--szf-ink)}
.szf-section-title:first-child{margin-top:0}
.szf-income-icon{color:var(--szf-ok);flex:none}
.szf-positive{color:var(--szf-ok)}
.szf-goal{border:1px solid var(--szf-line);border-radius:12px;padding:12px;margin-top:10px;background:var(--szf-soft)}
.szf-del.inline{font-size:12px;vertical-align:middle;margin-left:6px}

/* v1.2.1 — navegación: Business Control se abre fuera del editor principal. */
.szp-nav-extensions a[href*="szp_view=business_control"]{
  background:#eef2ff!important;color:#4338ca!important;border:1px solid #c7d2fe!important;
  font-weight:800!important;box-shadow:0 1px 2px rgba(67,56,202,.08)
}
.szp-nav-extensions a[href*="szp_view=business_control"] .dashicons{color:#4f46e5!important}
.szp-nav-extensions a[href*="szp_view=business_control"]:hover{background:#e0e7ff!important}
.szf-standalone{max-width:1180px;margin:18px auto 42px;padding:0 18px;color:#111827}
.szf-standalone-head{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.szf-back-link{display:inline-flex;align-items:center;gap:6px;color:#334155;text-decoration:none;font-weight:700;font-size:13px;margin-bottom:16px}
.szf-back-link:hover{color:#4338ca}
.szf-back-link .dashicons{font-size:17px;width:17px;height:17px}
.szf-standalone-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.szf-standalone-title-row h2{margin:3px 0 5px;font-size:26px;line-height:1.15}
.szf-standalone-title-row p{margin:0;color:#64748b;font-size:13.5px}
.szf-kicker{display:block;color:#4f46e5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.szf-app-standalone{margin-top:0}
.szf-app-standalone .szf-panel{margin-top:0}
.szf-standalone-notice{max-width:900px;margin:30px auto;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
@media(max-width:700px){
  .szf-standalone{padding:0 10px;margin-top:10px}
  .szf-standalone-head{padding:14px}
  .szf-standalone-title-row{flex-direction:column}
  .szf-standalone-title-row h2{font-size:22px}
}


/* v1.3.0 — interfaz de aplicación y vista independiente compacta */
body.szf-business-control-view .entry-content,
body.szf-business-control-view .page-content,
body.szf-business-control-view .site-content,
body.szf-business-control-view .content-area,
body.szf-business-control-view .listivo-page,
body.szf-business-control-view .listivo-container,
body.szf-business-control-view .elementor-section,
body.szf-business-control-view .elementor-container,
body.szf-business-control-view .elementor-widget-wrap,
body.szf-business-control-view .elementor-widget-shortcode,
body.szf-business-control-view main{padding-top:0!important;margin-top:0!important}
body.szf-business-control-view .site-main{padding-top:0!important}
.szf-standalone{margin:0 auto 42px!important;padding-top:8px}
.szf-standalone-head{margin-top:0;margin-bottom:12px;padding:14px 20px}
.szf-back-link{margin-bottom:10px}
.szf-standalone-title-row h2{font-size:25px}
.szf-panel{border-color:#dfe5ee;box-shadow:0 8px 28px rgba(15,23,42,.055)}
.szf-topbar{padding:13px 16px;background:linear-gradient(180deg,#fff,#fbfdff)}
.szf-tabs{padding:8px 12px;background:#fff}
.szf-body{padding:18px;background:#fbfcfe}

.szf-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.szf-context-strip>div{padding:11px 13px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.025)}
.szf-context-strip span{display:block;font-size:11px;font-weight:750;color:#64748b;margin-bottom:4px}
.szf-context-strip strong{display:block;font-size:17px;color:#0f172a}
.szf-context-strip .szf-positive{color:#047857}

.szf-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);gap:14px;align-items:start}
.szf-dual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.szf-form-card{border:1px solid #dfe5ee;border-radius:16px;background:#fff;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.szf-form-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eef2f7}
.szf-form-card-head>.dashicons{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#4f46e5;font-size:19px;flex:none}
.szf-form-card-head h3{margin:0 0 3px;font-size:16px;line-height:1.2;color:#0f172a}
.szf-form-card-head p{margin:0;font-size:12.5px;line-height:1.45;color:#64748b;max-width:680px}
.szf-form-rich{gap:12px;margin:0}
.szf-form-rich .szf-field label{font-size:12px;color:#475569;font-weight:750}
.szf-form-rich .szf-field input,.szf-form-rich .szf-field select{min-height:42px;border-color:#d7dee8;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.szf-form-rich .szf-input-primary{font-size:16px;font-weight:750;background:#fbfdff}
.szf-form-rich .szf-input-primary:focus{background:#fff}
.szf-submit-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:2px}
.szf-submit-row .szf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:180px}
.szf-submit-row .szf-btn .dashicons{font-size:16px;width:16px;height:16px}
.szf-submit-row>small{color:#94a3b8;font-size:11.5px}
.szf-check-card{padding:10px 12px;border:1px solid #e5eaf1;border-radius:11px;background:#f8fafc;align-items:flex-start}
.szf-check-card span{display:grid;gap:2px}.szf-check-card b{font-size:12.5px}.szf-check-card small{font-size:11.5px;color:#64748b;font-weight:500}

.szf-side-stack{display:grid;gap:10px}
.szf-side-card{display:flex;gap:10px;padding:14px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.03)}
.szf-side-card>.dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#334155;flex:none}
.szf-side-card small{display:block;font-size:10.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:#64748b}
.szf-side-card strong{display:block;margin-top:3px;font-size:20px;color:#0f172a}
.szf-side-card p{margin:5px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}

.szf-limit-note{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11.5px;border:1px solid #eef2f7}
.szf-limit-note .dashicons{font-size:15px;width:15px;height:15px;color:#4f46e5}
.szf-records-head{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 8px;color:#0f172a}
.szf-records-head strong{font-size:13px}.szf-records-head span{font-size:11.5px;color:#64748b}
.szf-record-list{border:1px solid #e5eaf1;border-radius:14px;background:#fff;overflow:hidden}
.szf-record-list li{padding:11px 12px}.szf-record-list li:last-child{border-bottom:0}
.szf-record-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#475569;flex:none}
.szf-record-icon.income{background:#ecfdf5;color:#047857}.szf-record-icon.sale{background:#eef2ff;color:#4338ca}
.szf-record-icon.expense{background:#fff7ed}.szf-record-icon.expense .szf-dot{background:var(--dot,#f59e0b)}
.szf-empty-rich{margin-top:14px;border:1px dashed #cfd8e3;border-radius:14px;background:#fff;padding:24px 16px}
.szf-empty-rich>.dashicons{display:block;margin:0 auto 7px;color:#94a3b8;font-size:26px;width:26px;height:26px}
.szf-empty-rich strong{display:block;color:#334155;font-size:13.5px}.szf-empty-rich p{margin:5px auto 0;max-width:520px;font-size:12px;line-height:1.5}
.szf-report-intro{margin-bottom:12px}.szf-report-intro .szf-form-card-head{margin-bottom:0;padding-bottom:0;border-bottom:0}

@media(max-width:900px){.szf-workspace-grid{grid-template-columns:1fr}.szf-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-dual-cards{grid-template-columns:1fr}}
@media(max-width:700px){.szf-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-body{padding:12px}.szf-form-card{padding:13px}.szf-side-stack{grid-template-columns:1fr}.szf-submit-row{align-items:stretch;flex-direction:column}.szf-submit-row .szf-btn{width:100%}.szf-standalone{padding-top:2px}.szf-standalone-head{padding:12px 14px}}

/* v1.3.2 — cierre UX móvil: elevar vista, compactar cabecera y navegación limpia */
body.szf-business-control-view .szf-standalone{
  margin-top:-24px!important;
}

/* Pestañas: siguen siendo accesibles por desplazamiento táctil, pero sin barra gris invasiva. */
.szf-tabs{
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
}
.szf-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.szf-tab{scroll-snap-align:start}

@media(max-width:860px){
  body.szf-business-control-view .szf-standalone{
    margin-top:-122px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .szf-standalone-head{
    padding:10px 12px!important;
    margin-bottom:10px!important;
    border-radius:14px;
  }
  .szf-back-link{
    margin-bottom:7px!important;
    font-size:12px;
  }
  .szf-kicker{font-size:10px;letter-spacing:.055em}
  .szf-standalone-title-row{
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .szf-standalone-title-row>div{min-width:0;flex:1}
  .szf-standalone-title-row h2{
    font-size:21px!important;
    margin:2px 0 3px!important;
  }
  .szf-standalone-title-row p{
    font-size:12px!important;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .szf-plan-pill{
    margin-left:6px!important;
    padding:3px 8px!important;
    font-size:10px!important;
  }
  .szf-panel{border-radius:14px}
  .szf-topbar{padding:10px 12px!important}
  .szf-month{font-size:14px}
  .szf-tabs{
    position:relative;
    padding:7px 8px!important;
    gap:3px!important;
    background:#fff;
  }
  .szf-tab{
    padding:8px 12px!important;
    font-size:12.5px!important;
  }
  .szf-body{padding:11px!important}
  .szf-grid{gap:9px}
  .szf-card{padding:11px}
  .szf-card .v{font-size:18px}
  .szf-context-strip{gap:8px;margin-bottom:11px}
  .szf-context-strip>div{padding:9px 10px}
  .szf-form-card{border-radius:14px}
}

@media(max-width:680px){
  body.szf-business-control-view .szf-standalone{margin-top:-128px!important}
  .szf-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .szf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .szf-topbar{min-height:52px}
  .szf-nav button{width:34px;height:34px}
}

@media(max-width:520px){
  body.szf-business-control-view .szf-standalone{margin-top:-132px!important}
  .szf-standalone{padding-left:8px!important;padding-right:8px!important}
  .szf-standalone-head{padding:9px 10px!important}
  .szf-back-link{font-size:11.5px}
  .szf-standalone-title-row h2{font-size:20px!important}
  .szf-standalone-title-row p{max-width:250px}
  .szf-tab{padding:8px 11px!important}
}


/* v1.3.3 — elevación desktop + apariencia Light / Dark / System */
body.szf-business-control-view .szf-standalone{
  margin-top:-104px!important;
}

.szf-standalone{
  --szf-page:#f4f6f9;
  --szf-surface:#ffffff;
  --szf-card:#ffffff;
  --szf-surface-2:#f8fafc;
  --szf-surface-3:#eef2f7;
  --szf-text:#0f172a;
  --szf-text-2:#475569;
  --szf-border:#dfe5ee;
  --szf-accent-2:#eef2ff;
  --szf-shadow:0 12px 32px rgba(15,23,42,.07);
}
.szf-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.szf-theme-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-surface-2);box-shadow:0 1px 2px rgba(15,23,42,.03)}
.szf-theme-option{appearance:none;border:0;background:transparent;color:var(--szf-text-2);font:inherit;font-size:11px;font-weight:750;line-height:1;padding:7px 9px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.szf-theme-option:hover{color:var(--szf-text)}
.szf-theme-option.is-active{background:var(--szf-surface);color:#4338ca;box-shadow:0 1px 3px rgba(15,23,42,.10)}
.szf-standalone-head{background:var(--szf-surface);border-color:var(--szf-border);color:var(--szf-text);box-shadow:var(--szf-shadow)}
.szf-back-link{color:var(--szf-text-2)}
.szf-standalone-title-row h2{color:var(--szf-text)}
.szf-standalone-title-row p{color:var(--szf-text-2)}

/* Tema oscuro: carbón/azul oscuro, sin negro puro. */
.szf-standalone.szf-theme-dark{
  --szf-page:#0b1220;
  --szf-surface:#111a2b;
  --szf-card:#111a2b;
  --szf-surface-2:#162033;
  --szf-surface-3:#1d2940;
  --szf-text:#f3f6fb;
  --szf-text-2:#aebbd0;
  --szf-border:#2b3952;
  --szf-accent-2:#252957;
  --szf-shadow:0 14px 36px rgba(0,0,0,.28);
}
.szf-standalone.szf-theme-dark{color:var(--szf-text)}
.szf-standalone.szf-theme-dark .szf-kicker{color:#9ea2ff}
.szf-standalone.szf-theme-dark .szf-theme-option.is-active{color:#c7c9ff;background:#202a40}
.szf-standalone.szf-theme-dark .szf-plan-pill.szf-plan-0{background:#273249;color:#d4deed}
.szf-standalone.szf-theme-dark .szf-plan-pill{background:#262b59;color:#c9cbff}
.szf-standalone.szf-theme-dark .szf-plan-pill.szf-plan-2{background:#103b33;color:#77e2bd}
.szf-standalone.szf-theme-dark .szf-app{
  --szf-ink:var(--szf-text);--szf-muted:var(--szf-text-2);--szf-line:var(--szf-border);--szf-bg:var(--szf-surface);
  --szf-soft:var(--szf-surface-2);--szf-accent:#7779ff;--szf-ok:#39d5a1;--szf-warn:#f2b84b;--szf-over:#ff7272;
}
.szf-standalone.szf-theme-dark .szf-panel,
.szf-standalone.szf-theme-dark .szf-topbar,
.szf-standalone.szf-theme-dark .szf-tabs,
.szf-standalone.szf-theme-dark .szf-body,
.szf-standalone.szf-theme-dark .szf-card,
.szf-standalone.szf-theme-dark .szf-context-strip>div,
.szf-standalone.szf-theme-dark .szf-form-card,
.szf-standalone.szf-theme-dark .szf-side-card,
.szf-standalone.szf-theme-dark .szf-record-list,
.szf-standalone.szf-theme-dark .szf-empty-rich,
.szf-standalone.szf-theme-dark .szf-goal{
  background:var(--szf-surface)!important;border-color:var(--szf-border)!important;color:var(--szf-text)!important;
}
.szf-standalone.szf-theme-dark .szf-topbar{background:linear-gradient(180deg,#111a2b,#101827)!important}
.szf-standalone.szf-theme-dark .szf-body{background:#0f1726!important}
.szf-standalone.szf-theme-dark .szf-tabs{background:#111a2b!important}
.szf-standalone.szf-theme-dark .szf-tab{color:#aebbd0}
.szf-standalone.szf-theme-dark .szf-tab.active{background:#252957;color:#c9cbff}
.szf-standalone.szf-theme-dark .szf-nav button,
.szf-standalone.szf-theme-dark .szf-btn.ghost{background:#162033;color:var(--szf-text);border-color:var(--szf-border)}
.szf-standalone.szf-theme-dark .szf-context-strip strong,
.szf-standalone.szf-theme-dark .szf-form-card-head h3,
.szf-standalone.szf-theme-dark .szf-side-card strong,
.szf-standalone.szf-theme-dark .szf-records-head,
.szf-standalone.szf-theme-dark .szf-section-title,
.szf-standalone.szf-theme-dark .szf-record-list .t{color:var(--szf-text)!important}
.szf-standalone.szf-theme-dark .szf-context-strip span,
.szf-standalone.szf-theme-dark .szf-form-card-head p,
.szf-standalone.szf-theme-dark .szf-side-card small,
.szf-standalone.szf-theme-dark .szf-side-card p,
.szf-standalone.szf-theme-dark .szf-records-head span,
.szf-standalone.szf-theme-dark .szf-record-list .m,
.szf-standalone.szf-theme-dark .szf-note,
.szf-standalone.szf-theme-dark .szf-field label{color:var(--szf-text-2)!important}
.szf-standalone.szf-theme-dark .szf-field input,
.szf-standalone.szf-theme-dark .szf-field select,
.szf-standalone.szf-theme-dark input[data-cat],
.szf-standalone.szf-theme-dark #szf-btotal,
.szf-standalone.szf-theme-dark #szf-newcat{
  background:#0e1726!important;color:var(--szf-text)!important;border-color:#33435e!important;color-scheme:dark;
}
.szf-standalone.szf-theme-dark .szf-field input::placeholder{color:#71809b}
.szf-standalone.szf-theme-dark .szf-check-card,
.szf-standalone.szf-theme-dark .szf-limit-note{background:#162033!important;border-color:var(--szf-border)!important;color:var(--szf-text-2)!important}
.szf-standalone.szf-theme-dark .szf-form-card-head{border-bottom-color:#28364e}
.szf-standalone.szf-theme-dark .szf-form-card-head>.dashicons{background:#252957;color:#bfc1ff}
.szf-standalone.szf-theme-dark .szf-side-card>.dashicons,
.szf-standalone.szf-theme-dark .szf-record-icon{background:#1d2940;color:#c2cde0}
.szf-standalone.szf-theme-dark .szf-record-icon.income{background:#103b33;color:#77e2bd}
.szf-standalone.szf-theme-dark .szf-record-icon.sale{background:#252957;color:#c9cbff}
.szf-standalone.szf-theme-dark .szf-bar{background:#263349}
.szf-standalone.szf-theme-dark .szf-gauge::after{background:#111a2b}
.szf-standalone.szf-theme-dark .szf-locked{background:repeating-linear-gradient(45deg,#121c2e,#121c2e 10px,#172238 10px,#172238 20px);border-color:#33435e}
.szf-standalone.szf-theme-dark .szf-alert.warn{background:#3b2d12;color:#ffd58b}
.szf-standalone.szf-theme-dark .szf-alert.danger{background:#3b1c25;color:#ffb1bd}

/* Light más premium: gris suave alrededor del área de trabajo, superficies blancas. */
.szf-standalone:not(.szf-theme-dark) .szf-body{background:#f6f8fb}
.szf-standalone:not(.szf-theme-dark) .szf-panel{box-shadow:0 10px 30px rgba(15,23,42,.06)}

@media(min-width:861px){
  body.szf-business-control-view .szf-standalone{margin-top:-104px!important}
}
@media(max-width:860px){
  .szf-head-actions{gap:6px;align-items:flex-start}
  .szf-theme-switch{padding:2px}
  .szf-theme-option{font-size:10px;padding:6px 7px}
}
@media(max-width:560px){
  .szf-head-actions{flex-direction:column-reverse;align-items:flex-end;gap:5px}
  .szf-theme-option{font-size:0;width:28px;height:26px;padding:0;position:relative}
  .szf-theme-option[data-szf-theme="light"]::after{content:"L";font-size:10px;font-weight:850}
  .szf-theme-option[data-szf-theme="dark"]::after{content:"D";font-size:10px;font-weight:850}
  .szf-theme-option[data-szf-theme="system"]::after{content:"A";font-size:10px;font-weight:850}
}


/* v1.3.4 — workspace más ancho + elevación desktop + light claramente diferenciado */
@media(min-width:861px){
  body.szf-business-control-view .szf-standalone{
    width:86vw!important;
    max-width:1680px!important;
    margin-top:-166px!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* El modo claro deja de ser blanco sobre blanco: fondo de workspace gris premium,
   manteniendo las superficies de trabajo blancas para lectura y formularios. */
body.szf-business-control-view.szf-page-light .site-content,
body.szf-business-control-view.szf-page-light .content-area,
body.szf-business-control-view.szf-page-light .site-main,
body.szf-business-control-view.szf-page-light main,
body.szf-business-control-view.szf-page-light .entry-content,
body.szf-business-control-view.szf-page-light .page-content,
body.szf-business-control-view.szf-page-light .listivo-page{
  background:#e9eef5!important;
}
.szf-standalone.szf-theme-light{
  --szf-page:#e9eef5;
  --szf-surface:#ffffff;
  --szf-card:#ffffff;
  --szf-surface-2:#f4f7fb;
  --szf-surface-3:#e8edf4;
  --szf-border:#d5dde8;
  --szf-shadow:0 14px 34px rgba(15,23,42,.085);
}
.szf-standalone.szf-theme-light .szf-panel{background:#fff;border-color:#d5dde8;box-shadow:0 12px 34px rgba(15,23,42,.075)}
.szf-standalone.szf-theme-light .szf-topbar{background:#f8fafc!important}
.szf-standalone.szf-theme-light .szf-tabs{background:#f3f6fa!important}
.szf-standalone.szf-theme-light .szf-body{background:#edf2f7!important}
.szf-standalone.szf-theme-light .szf-card,
.szf-standalone.szf-theme-light .szf-context-strip>div,
.szf-standalone.szf-theme-light .szf-form-card,
.szf-standalone.szf-theme-light .szf-side-card,
.szf-standalone.szf-theme-light .szf-record-list,
.szf-standalone.szf-theme-light .szf-empty-rich,
.szf-standalone.szf-theme-light .szf-goal{background:#fff!important;border-color:#d9e1eb!important}
.szf-standalone.szf-theme-light .szf-field input,
.szf-standalone.szf-theme-light .szf-field select{background:#fbfcfe!important;border-color:#cfd9e6!important}
.szf-standalone.szf-theme-light .szf-tab.active{background:#fff!important;box-shadow:0 1px 4px rgba(15,23,42,.08)}

/* El oscuro también pinta el área de trabajo exterior; el header global de SwappZip no se toca. */
body.szf-business-control-view.szf-page-dark .site-content,
body.szf-business-control-view.szf-page-dark .content-area,
body.szf-business-control-view.szf-page-dark .site-main,
body.szf-business-control-view.szf-page-dark main,
body.szf-business-control-view.szf-page-dark .entry-content,
body.szf-business-control-view.szf-page-dark .page-content,
body.szf-business-control-view.szf-page-dark .listivo-page{
  background:#0b1220!important;
}

@media(max-width:860px){
  body.szf-business-control-view .szf-standalone{
    width:auto!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
}

/* ================================================================
   1.4.0 — Facturación, cobros y finanzas personales
   ================================================================ */
.szf-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.szf-doc-items{display:grid;gap:8px;margin-bottom:8px}
.szf-doc-item{display:grid;grid-template-columns:minmax(180px,1fr) 90px 140px 36px;gap:8px;align-items:center}
.szf-doc-item input{width:100%;min-width:0}
.szf-mini-remove{height:38px;border:1px solid var(--szf-line);border-radius:9px;background:var(--szf-surface);color:var(--szf-muted);font-size:22px;cursor:pointer}
.szf-mini-remove:hover{color:#dc2626;border-color:#fecaca}
.szf-table-wrap{overflow:auto;border:1px solid var(--szf-line);border-radius:14px;background:var(--szf-card);margin-top:10px}
.szf-data-table{width:100%;border-collapse:collapse;min-width:760px}
.szf-data-table th,.szf-data-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--szf-line);font-size:13px;color:var(--szf-ink)}
.szf-data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--szf-muted);background:var(--szf-soft)}
.szf-data-table tr:last-child td{border-bottom:0}
.szf-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--szf-soft);font-size:11px;font-weight:800}
.szf-status.paid{background:#dcfce7;color:#166534}.szf-status.overdue{background:#fee2e2;color:#991b1b}.szf-status.partial{background:#fef3c7;color:#92400e}
.szf-cashflow-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.szf-cashflow-head small{display:block;color:var(--szf-muted);margin-top:3px}
.szf-inline{display:flex;gap:8px;align-items:center}.szf-inline input{min-width:150px}
.szf-personal-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--szf-line);border-radius:14px;background:linear-gradient(135deg,var(--szf-soft),var(--szf-card));margin-bottom:14px}
.szf-personal-banner .dashicons{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(99,102,241,.12);color:#6366f1;font-size:20px}
.szf-personal-banner strong{font-size:15px;color:var(--szf-ink)}.szf-personal-banner p{margin:3px 0 0;color:var(--szf-muted);font-size:12.5px}
.szf-personal-progress{margin-top:14px;padding:12px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-soft)}
.szf-personal-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}
.szf-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.szf-goal-card{border:1px solid var(--szf-line);border-radius:14px;background:var(--szf-card);padding:13px}.szf-goal-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.szf-goal-card small{display:block;color:var(--szf-muted);margin-top:7px;line-height:1.4}
.szf-grid-ar{margin-top:0}
.szf-theme-dark .szf-status.paid{background:rgba(34,197,94,.15);color:#86efac}.szf-theme-dark .szf-status.overdue{background:rgba(239,68,68,.16);color:#fca5a5}.szf-theme-dark .szf-status.partial{background:rgba(245,158,11,.15);color:#fcd34d}
@media(max-width:980px){.szf-two-col{grid-template-columns:1fr}.szf-doc-item{grid-template-columns:minmax(0,1fr) 72px 110px 34px}}
@media(max-width:620px){.szf-doc-item{grid-template-columns:1fr 72px 1fr 34px}.szf-cashflow-head{align-items:stretch;flex-direction:column}.szf-inline{width:100%}.szf-inline input{min-width:0;flex:1}.szf-goal-grid{grid-template-columns:1fr}}
.szf-reminder-toggle{margin-top:14px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border:1px solid var(--szf-line);border-radius:14px;background:var(--szf-card)}
.szf-reminder-toggle strong{display:block;color:var(--szf-ink);font-size:13px}.szf-reminder-toggle small{display:block;margin-top:3px;color:var(--szf-muted);font-size:11.5px}
.szf-switch{position:relative;display:inline-flex;width:46px;height:26px;flex:0 0 auto}.szf-switch input{position:absolute;opacity:0}.szf-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:.2s}.szf-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.szf-switch input:checked+span{background:#6366f1}.szf-switch input:checked+span:after{transform:translateX(20px)}
.szf-personal-category-budgets{margin-top:16px}.szf-category-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.szf-inline-budget{display:grid;grid-template-columns:minmax(110px,1fr) 140px auto;gap:8px;align-items:center}.szf-inline-budget label{font-size:12px;color:var(--szf-ink);font-weight:700}.szf-inline-budget input{min-width:0}
@media(max-width:700px){.szf-category-budget-grid{grid-template-columns:1fr}.szf-inline-budget{grid-template-columns:1fr 1fr auto}}


/* v1.4.1 — ajustes de navegación del dashboard anfitrión */
.szp-business-nav{display:flex;flex-direction:column;}
.szp-business-nav-title{order:1;}
.szp-business-nav .szp-nav-start{order:2;}
.szp-business-nav .szp-nav-offer{order:3;}
.szp-business-nav .szp-nav-trust{order:4;}
.szp-business-nav .szp-nav-extensions{order:5;}
.szp-business-nav .szp-nav-marketing{order:6;}
.szp-business-nav .szp-nav-design{order:7;}
.szp-business-nav .szp-nav-publish{order:8;}
.szp-business-nav .szp-nav-extensions .szp-nav-group-label{background:linear-gradient(90deg,#eef2ff,rgba(238,242,255,0));border-left-color:#7c3aed;color:#4c1d95!important;}
.szp-business-nav .szp-nav-extensions .szp-tab-link + .szp-tab-link{margin-top:6px;}


/* v1.4.2 — navegación móvil accesible */
.szf-mobile-tab-nav{display:none;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--szf-border);background:var(--szf-surface)}
.szf-mobile-tab-nav label{font-size:11px;font-weight:800;color:var(--szf-text-2);white-space:nowrap}
.szf-mobile-tab-select{width:100%;min-width:0;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-card);color:var(--szf-text);padding:10px 34px 10px 11px;font:inherit;font-size:13px;font-weight:750}
@media(max-width:760px){
  .szf-tabs{display:none!important}
  .szf-mobile-tab-nav{display:flex}
}

/* v1.4.3 — menú móvil oscuro, edición y reportes */
.szf-mobile-menu{position:relative;flex:1;min-width:0}
.szf-mobile-menu-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-card);color:var(--szf-text);padding:10px 12px;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.szf-mobile-menu-toggle .dashicons{font-size:16px;width:16px;height:16px;transition:transform .16s ease}
.szf-mobile-menu-toggle[aria-expanded="true"] .dashicons{transform:rotate(180deg)}
.szf-mobile-menu-list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);padding:7px;border:1px solid var(--szf-border);border-radius:12px;background:var(--szf-card);box-shadow:0 18px 38px rgba(15,23,42,.20);max-height:58vh;overflow:auto}
.szf-mobile-menu-list[hidden]{display:none!important}
.szf-mobile-menu-item{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:var(--szf-text);padding:10px 11px;text-align:left;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.szf-mobile-menu-item:hover,.szf-mobile-menu-item.active{background:var(--szf-accent-soft);color:#4338ca}
.szf-theme-dark .szf-mobile-tab-nav{background:#101a2d}
.szf-theme-dark .szf-mobile-menu-toggle,.szf-theme-dark .szf-mobile-menu-list{background:#111c30;border-color:#2a3a55;color:#edf2ff}
.szf-theme-dark .szf-mobile-menu-item{color:#e6edf9}
.szf-theme-dark .szf-mobile-menu-item:hover,.szf-theme-dark .szf-mobile-menu-item.active{background:#25245f;color:#d9dcff}
.szf-edit{border:0;background:transparent;color:#4f46e5;font-size:11px;font-weight:800;cursor:pointer;padding:5px 7px;border-radius:7px}
.szf-edit:hover{background:#eef2ff}
.szf-theme-dark .szf-edit{color:#b8bcff}.szf-theme-dark .szf-edit:hover{background:#242a4b}
.szf-edit.inline{font-size:11px;margin-left:8px}
.szf-personal-actions{margin:10px 0 14px;flex-wrap:wrap}
.szf-scheduled-report{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto auto;gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--szf-border);border-radius:12px;background:var(--szf-card)}
.szf-scheduled-report strong{display:block}.szf-scheduled-report small{display:block;color:var(--szf-text-2);margin-top:2px}
.szf-scheduled-report input[type="email"]{width:100%;border:1px solid var(--szf-border);border-radius:9px;background:var(--szf-surface);color:var(--szf-text);padding:9px 10px}
@media(max-width:760px){
  .szf-mobile-tab-nav{position:relative;z-index:30;overflow:visible!important}
  .szf-scheduled-report{grid-template-columns:1fr}.szf-scheduled-report .szf-switch{justify-self:start}
  .szf-record-list li{gap:7px}.szf-edit{padding:4px 5px}
  .szf-data-table{min-width:680px}
}

/* v1.5.0 — importación, proyectos y herramientas de decisión */
.szf-import-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px}.szf-import-upload input[type=file]{flex:1;min-width:240px;border:1px dashed var(--szf-border);border-radius:10px;padding:10px;background:var(--szf-card);color:var(--szf-text)}.szf-import-upload small{width:100%;color:var(--szf-text-2)}
.szf-import-table{overflow:auto;max-height:520px;border:1px solid var(--szf-border);border-radius:12px;margin:12px 0}.szf-import-table table{width:100%;border-collapse:collapse;min-width:720px}.szf-import-table th,.szf-import-table td{padding:9px 10px;border-bottom:1px solid var(--szf-border);font-size:12px;text-align:left;color:var(--szf-text)}.szf-import-table thead th{position:sticky;top:0;background:var(--szf-surface);z-index:2}.szf-import-table tr.is-duplicate{opacity:.56}.szf-import-table tr.is-possible{background:rgba(245,158,11,.08)}
.szf-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.szf-project-card{border:1px solid var(--szf-border);background:var(--szf-card);border-radius:14px;padding:15px}.szf-project-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.szf-project-head h3{margin:2px 0 0;color:var(--szf-text);font-size:16px}.szf-project-head small{color:var(--szf-text-2);text-transform:capitalize}.szf-project-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.szf-project-kpis span{padding:9px;border-radius:9px;background:var(--szf-surface);color:var(--szf-text-2);font-size:10.5px}.szf-project-kpis strong{display:block;margin-top:3px;color:var(--szf-text);font-size:14px}
.szf-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.szf-calc-grid .szf-form-card>p{color:var(--szf-text-2);font-size:12.5px}.szf-calc-result{margin-top:14px;border:1px solid var(--szf-border);background:var(--szf-card);border-radius:14px;padding:15px}.szf-calc-result>strong{display:block;margin-bottom:10px;color:var(--szf-text)}.szf-calc-result>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--szf-border)}.szf-calc-result span{color:var(--szf-text-2)}.szf-calc-result b{color:var(--szf-text)}
@media(max-width:860px){.szf-project-grid,.szf-calc-grid{grid-template-columns:1fr}.szf-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-import-upload{align-items:stretch}.szf-import-upload input[type=file],.szf-import-upload .szf-btn{width:100%;min-width:0}}


/* v1.5.2 — menú desktop en una sola fila con scroll horizontal */
/* En escritorio: una sola fila, con desplazamiento horizontal solo si hace falta. */
@media(min-width:761px){
  .szf-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    row-gap:0!important;
    align-items:center;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#aab4c3 transparent;
    -webkit-overflow-scrolling:touch;
  }
  .szf-tabs::-webkit-scrollbar{display:block!important;height:5px!important}
  .szf-tabs::-webkit-scrollbar-track{background:transparent!important}
  .szf-tabs::-webkit-scrollbar-thumb{background:#aab4c3!important;border-radius:999px!important}
  .szf-standalone.szf-theme-dark .szf-tabs{scrollbar-color:#526078 transparent}
  .szf-standalone.szf-theme-dark .szf-tabs::-webkit-scrollbar-thumb{background:#526078!important}
  .szf-tab{flex:0 0 auto!important;white-space:nowrap!important}
}

/* Menú móvil: fondo sólido explícito en ambos temas. */
.szf-standalone.szf-theme-light .szf-mobile-tab-nav{background:#f3f6fa!important}
.szf-standalone.szf-theme-light .szf-mobile-menu-toggle{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:#cfd9e6!important;
}
.szf-standalone.szf-theme-light .szf-mobile-menu-list{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:#cfd9e6!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.szf-standalone.szf-theme-light .szf-mobile-menu-item{
  background:#ffffff!important;
  color:#1e293b!important;
}
.szf-standalone.szf-theme-light .szf-mobile-menu-item:hover,
.szf-standalone.szf-theme-light .szf-mobile-menu-item.active{
  background:#eef2ff!important;
  color:#4338ca!important;
}
.szf-standalone.szf-theme-dark .szf-mobile-menu-list,
.szf-standalone.szf-theme-dark .szf-mobile-menu-toggle{
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* v1.6.0 — reglas automáticas de categorización */
.szf-rules-card{margin-bottom:16px}.szf-rule-list{display:grid;gap:8px;margin-top:14px}.szf-rule-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--szf-border,#dfe3ea);border-radius:10px;background:var(--szf-card,#fff)}.szf-rule-row.is-off{opacity:.58}.szf-rule-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.szf-rule-main strong{font-size:14px}.szf-rule-main span,.szf-rule-main small{font-size:12px;opacity:.78}.szf-rule-toggle{white-space:nowrap;font-size:12px}.szf-rule-badge{display:block;font-weight:700;font-size:12px}.szf-import-table td small{display:block;opacity:.72;margin-top:2px}.szf-mini-btn{display:inline-flex;margin-top:4px;border:1px solid var(--szf-border,#dfe3ea);background:transparent;color:inherit;border-radius:7px;padding:4px 7px;font-size:11px;cursor:pointer}
@media(max-width:760px){.szf-rule-row{align-items:flex-start;flex-wrap:wrap}.szf-rule-toggle{margin-left:auto}.szf-import-table{overflow-x:auto}.szf-import-table table{min-width:880px}}

/* v1.7.0 — dashboard completo por proyecto + conciliación avanzada */
.szf-project-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--szf-line)}
.szf-project-dashboard{margin-top:22px;border:1px solid var(--szf-line);border-radius:16px;background:var(--szf-surface);padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.szf-project-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.szf-project-dashboard-head small{display:block;color:var(--szf-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.szf-project-dashboard-head h2{margin:3px 0 4px;font-size:22px}.szf-project-dashboard-head p{margin:0;color:var(--szf-muted)}
.szf-project-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.szf-project-dashboard-kpis>div{border:1px solid var(--szf-line);border-radius:12px;padding:12px;background:var(--szf-soft)}.szf-project-dashboard-kpis span{display:block;color:var(--szf-muted);font-size:12px}.szf-project-dashboard-kpis strong{display:block;margin-top:4px;font-size:18px;color:var(--szf-ink)}
.szf-budget-progress{border:1px solid var(--szf-line);border-radius:12px;padding:12px;margin:12px 0}.szf-budget-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.szf-budget-progress small{display:block;margin-top:6px;color:var(--szf-muted)}
.szf-project-alerts{display:grid;gap:8px;margin:14px 0}.szf-project-alert{display:flex;align-items:center;gap:8px;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:650}.szf-project-alert.ok{background:rgba(22,163,74,.10);color:#15803d}.szf-project-alert.warning{background:rgba(245,158,11,.12);color:#b45309}.szf-project-alert.danger{background:rgba(220,38,38,.10);color:#b91c1c}
.szf-project-table{margin-top:16px}.szf-project-table .szf-records-head{margin-bottom:7px}
.szf-reconcile-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.szf-reconcile-summary span{border:1px solid var(--szf-line);border-radius:999px;padding:7px 10px;color:var(--szf-muted);font-size:12px}.szf-reconcile-summary strong{color:var(--szf-ink);margin-left:4px}
.szf-reconcile-list{display:grid;gap:10px}.szf-reconcile-row{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--szf-line);border-radius:13px;padding:12px;background:var(--szf-soft)}.szf-reconcile-source,.szf-reconcile-target{min-width:0}.szf-reconcile-source small,.szf-reconcile-target small{display:block;color:var(--szf-muted);font-size:11px}.szf-reconcile-source strong,.szf-reconcile-target strong{display:block;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.szf-reconcile-source span,.szf-reconcile-target span{color:var(--szf-muted);font-size:12px}.szf-reconcile-arrow{text-align:center;color:var(--szf-muted)}.szf-reconcile-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){.szf-project-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-reconcile-row{grid-template-columns:1fr}.szf-reconcile-arrow{transform:rotate(90deg)}.szf-reconcile-actions{justify-content:flex-start}}
@media(max-width:520px){.szf-project-dashboard{padding:13px}.szf-project-dashboard-head{flex-direction:column}.szf-project-dashboard-kpis{grid-template-columns:1fr 1fr}.szf-project-dashboard-kpis strong{font-size:15px}.szf-reconcile-row{padding:10px}.szf-reconcile-actions>*{flex:1 1 auto;text-align:center}}


/* v1.8.0 — centro de alertas financieras avanzadas */
.szf-alert-center{margin-top:14px;border:1px solid #dfe5ee;border-radius:16px;background:var(--szf-card,#fff);overflow:hidden}
.szf-alert-center-head{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e8edf3}
.szf-alert-center-head small{font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#6366f1}.szf-alert-center-head h3{margin:3px 0 4px;font-size:17px;color:var(--szf-text,#0f172a)}.szf-alert-center-head p{margin:0;color:var(--szf-muted,#64748b);font-size:12px}
.szf-alert-counts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.szf-alert-counts span{min-width:72px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:11px;text-align:center;font-size:10px;color:var(--szf-muted,#64748b);background:var(--szf-soft,#f8fafc)}.szf-alert-counts b{display:block;font-size:17px;color:var(--szf-text,#0f172a)}.szf-alert-counts .critical b{color:#b91c1c}
.szf-alert-list{display:grid}.szf-fin-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f5}.szf-fin-alert:last-child{border-bottom:0}.szf-fin-alert.critical{background:rgba(239,68,68,.045)}.szf-fin-alert.warning{background:rgba(245,158,11,.04)}.szf-fin-alert.is-read{opacity:.72}
.szf-fin-alert-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.szf-fin-alert.critical .szf-fin-alert-icon{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.szf-fin-alert-copy strong{display:block;color:var(--szf-text,#0f172a);font-size:13.5px}.szf-fin-alert-copy p{margin:4px 0 6px;color:var(--szf-muted,#64748b);font-size:12.5px;line-height:1.45}.szf-fin-alert-copy small{color:var(--szf-muted,#64748b);font-size:11.5px}.szf-fin-alert-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.szf-fin-alert-meta span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 6px;border-radius:999px;background:var(--szf-soft,#f1f5f9);color:var(--szf-muted,#64748b)}
.szf-fin-alert-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.szf-alert-empty{display:flex;gap:10px;align-items:center;padding:18px;color:#047857}.szf-alert-empty strong{display:block;color:var(--szf-text,#0f172a);font-size:13px}.szf-alert-empty small{display:block;color:var(--szf-muted,#64748b);font-size:11.5px;margin-top:2px}
.szf-theme-dark .szf-alert-center{border-color:#334155}.szf-theme-dark .szf-alert-center-head,.szf-theme-dark .szf-fin-alert{border-color:#334155}.szf-theme-dark .szf-fin-alert.critical{background:rgba(127,29,29,.18)}.szf-theme-dark .szf-fin-alert.warning{background:rgba(120,53,15,.13)}.szf-theme-dark .szf-fin-alert-icon{background:#3b2a12;border-color:#78350f}.szf-theme-dark .szf-fin-alert.critical .szf-fin-alert-icon{background:#3f1d1d;border-color:#7f1d1d}
@media(max-width:760px){.szf-alert-center-head{flex-direction:column}.szf-alert-counts{width:100%}.szf-alert-counts span{flex:1}.szf-fin-alert{grid-template-columns:auto minmax(0,1fr)}.szf-fin-alert-actions{grid-column:1/-1;justify-content:flex-start;padding-left:48px}.szf-fin-alert-actions .szf-mini-btn{flex:1;min-width:110px}}

/* v1.11.1 — Common Light-inspired visual system, paid tiers have restrained finish. */
.szf-standalone {--szf-brand:#1965b7;--szf-brand-2:#0e9baa;--szf-radius:18px;}
.szf-standalone .szf-panel,.szf-standalone .szf-form-card,.szf-standalone .szf-card{border-radius:var(--szf-radius);}
.szf-standalone .szf-btn:not(.ghost){background:linear-gradient(125deg,#1567b5,#087eaf);box-shadow:0 4px 12px rgba(15,92,161,.13);}
.szf-standalone .szf-btn:focus-visible,.szf-standalone button:focus-visible{outline:3px solid #f7a344;outline-offset:2px;}
.szf-plan-identity{border:1px solid #cbd5e1;border-radius:999px;padding:4px 11px;margin-left:10px;font-size:12px;font-weight:750;background:#fff;color:#30425c}
.szf-identity-1{background:#ecf8fc;border-color:#9edce4;color:#075985}
.szf-identity-2{background:#f1f0ff;border-color:#c6befb;color:#5140aa}
.szf-identity-3{background:#fffaed;border-color:#f3d68a;color:#885819}
.szf-light-import{margin:0 0 20px;border:1px solid #a9d9e7!important;background:linear-gradient(145deg,#f2fbfe,#fff)!important}
.szf-light-import-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:14px}
.szf-light-import-head>.dashicons{width:43px;height:43px;font-size:24px;padding:10px;background:#e1f5fc;color:#0c709c;border-radius:12px}
.szf-light-import-head small{font-size:11px;letter-spacing:.08em;font-weight:750;color:#087eaf}
.szf-light-import h3{margin:5px 0 6px;font-size:21px}.szf-light-import p{margin:0 0 9px;color:var(--szf-muted);line-height:1.5}
.szf-light-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.szf-light-upload input{flex:1;min-width:190px;max-width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:10px}
.szf-light-preview-card{padding:14px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;margin:12px 0}.szf-light-preview-card>strong{font-size:16px}
.szf-light-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin:12px 0}.szf-light-counts span{padding:8px;border-radius:8px;background:#f1f7fa;font-size:12px}
.szf-light-confirm{display:flex;align-items:start;gap:9px;margin:14px 0;font-size:13px}.szf-light-confirm input{margin-top:3px}.szf-light-history>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--szf-line)}.szf-light-history span{color:var(--szf-muted);font-size:12px}
.szf-light-closes{margin-top:15px}.szf-light-import .szf-note{margin:14px 0}
.szf-theme-dark .szf-light-import{background:linear-gradient(145deg,#162b3a,#111c30)!important;border-color:#28536a!important}.szf-theme-dark .szf-light-preview-card{background:#15243a;border-color:#38516a}.szf-theme-dark .szf-light-counts span{background:#1b3549}.szf-theme-dark .szf-plan-identity{background:#183148;color:#c7e5f7;border-color:#39536d}
@media(max-width:600px){.szf-light-upload,.szf-light-upload input,.szf-light-upload button{width:100%}.szf-light-import-head{gap:10px}.szf-light-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Single controlled campaign slot, horizontal artwork, no overlays. */
.szf-promo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);grid-template-rows:auto auto;gap:0;overflow:hidden;border:1px solid var(--szf-line);border-radius:18px;background:var(--szf-bg);box-shadow:0 9px 26px rgba(15,35,65,.065);margin:17px 0;min-width:0}
.szf-promo-art{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;background:var(--szf-soft);border-right:1px solid var(--szf-line);min-width:0}
.szf-promo-image{width:100%;height:auto;max-height:340px;aspect-ratio:3/1;object-fit:contain;display:block}
.szf-promo-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:8px;padding:21px 22px 9px;min-width:0}
.szf-promo-label{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid var(--szf-line);color:var(--szf-muted);font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.szf-promo-copy strong{font-size:clamp(19px,2vw,27px);line-height:1.2;overflow-wrap:anywhere}.szf-promo-copy p{margin:0;font-size:14px;line-height:1.5;color:var(--szf-muted);overflow-wrap:anywhere}
.szf-promo-cta{grid-column:2;grid-row:2;justify-self:start;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 22px 22px;padding:10px 16px;border-radius:11px;background:#1567b5;color:#fff!important;font-weight:700;text-decoration:none!important}
.szf-promo-cta:hover,.szf-promo-cta:focus-visible{background:#064f95;color:#fff!important}
.szf-theme-dark .szf-promo-art{background:#132137}
@media(max-width:760px){.szf-promo{grid-template-columns:1fr;grid-template-rows:auto auto auto}.szf-promo-art{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid var(--szf-line)}.szf-promo-copy{grid-column:1;grid-row:2;padding:16px 16px 10px}.szf-promo-copy strong{font-size:20px}.szf-promo-cta{grid-column:1;grid-row:3;justify-self:stretch;margin:0 16px 16px}}
@media print{.szf-promo,.szf-light-import{display:none!important}}
/* Consistent layout, upgraded material/accents for paid subscriptions only. */
.szf-tier-0{--szf-accent:#196db5;--szf-soft:#f1f7fc}
.szf-tier-1{--szf-accent:#087e9e;--szf-soft:#f0fafd}
.szf-tier-2{--szf-accent:#6354c6;--szf-soft:#f6f4ff}
.szf-tier-3{--szf-accent:#986e29;--szf-soft:#fff9ee}
.szf-tier-1 .szf-standalone-head,.szf-tier-2 .szf-standalone-head,.szf-tier-3 .szf-standalone-head{position:relative;isolation:isolate;overflow:hidden}
.szf-tier-1 .szf-standalone-head:after,.szf-tier-2 .szf-standalone-head:after,.szf-tier-3 .szf-standalone-head:after{content:"";position:absolute;inset:auto -60px -140px auto;width:310px;height:310px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(125,182,225,.17),transparent 68%)}
.szf-tier-2 .szf-standalone-head:after{background:radial-gradient(circle,rgba(129,112,215,.2),transparent 68%)}
.szf-tier-3 .szf-standalone-head:after{background:radial-gradient(circle,rgba(212,165,71,.22),transparent 68%)}
.szf-tier-1 .szf-card,.szf-tier-2 .szf-card,.szf-tier-3 .szf-card{box-shadow:0 7px 24px rgba(16,36,65,.035)}
.szf-tier-1 .szf-tab.active{color:#0c6680;background:#e4f8fb}.szf-tier-2 .szf-tab.active{color:#5646b4;background:#eeebff}.szf-tier-3 .szf-tab.active{color:#77541d;background:#fcf2d8}
.szf-tier-1 .szf-btn:not(.ghost){background:linear-gradient(125deg,#0b8f9f,#135d90)}
.szf-tier-2 .szf-btn:not(.ghost){background:linear-gradient(125deg,#695bc5,#4c408e)}
.szf-tier-3 .szf-btn:not(.ghost){background:linear-gradient(125deg,#9a6d2a,#6c4d2b)}
.szf-theme-dark.szf-tier-0{--szf-soft:#13243a}.szf-theme-dark.szf-tier-1{--szf-soft:#12303a}.szf-theme-dark.szf-tier-2{--szf-soft:#231d3a}.szf-theme-dark.szf-tier-3{--szf-soft:#30261b}

/* v1.11.2 — Navegación híbrida, sin alterar el ancho original del escritorio. */
.szf-hybrid-layout{display:grid;grid-template-columns:214px minmax(0,1fr);align-items:stretch;min-width:0;background:var(--szf-bg)}
.szf-hybrid-sidebar{display:flex;flex-direction:column;gap:5px;min-width:0;padding:18px 12px;background:var(--szf-surface,#fff);border-right:1px solid var(--szf-line)}
.szf-hybrid-sideheading{padding:4px 10px 13px;font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--szf-muted)}
.szf-hybrid-parent{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:44px;padding:10px 11px;border:0;border-radius:10px;color:var(--szf-ink);background:transparent;font-size:13px;font-weight:650;cursor:pointer;line-height:1.3}
.szf-hybrid-parent .dashicons{width:19px;height:19px;font-size:18px;flex:none;color:var(--szf-muted)}
.szf-hybrid-parent:hover,.szf-hybrid-parent.active{background:var(--szf-soft,#eef4ff);color:var(--szf-accent,#245bcc)}
.szf-hybrid-parent.active{box-shadow:inset 3px 0 var(--szf-accent,#245bcc)}
.szf-hybrid-parent.active .dashicons{color:var(--szf-accent,#245bcc)}
.szf-hybrid-sidefoot{margin-top:auto;padding:18px 10px 0;font-size:11px;color:var(--szf-muted);border-top:1px solid var(--szf-line)}
.szf-hybrid-main{min-width:0;background:var(--szf-bg)}
.szf-hybrid-sectionhead{display:flex;align-items:center;gap:12px;padding:17px 18px 12px;background:var(--szf-bg)}
.szf-hybrid-sectionhead h3{margin:3px 0 0;font-size:20px;line-height:1.25;color:var(--szf-ink)}
.szf-hybrid-eyebrow{color:var(--szf-muted);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.085em}
.szf-hybrid-subtabs{padding:3px 18px 12px;background:var(--szf-bg);border-bottom:1px solid var(--szf-line);flex-wrap:wrap;overflow:visible;scroll-snap-type:none}
.szf-hybrid-subtabs .szf-tab{border:1px solid var(--szf-line);background:var(--szf-surface,#fff);min-height:40px}
.szf-hybrid-subtabs .szf-tab.active{border-color:var(--szf-accent,#245bcc);background:var(--szf-soft,#eef2ff);color:var(--szf-accent,#245bcc)}
.szf-hybrid-backdrop,.szf-hybrid-menu-button{display:none}
.szf-hybrid-layout .szf-body{padding:15px 18px 20px}
.szf-standalone .szf-hybrid-parent:focus-visible,.szf-standalone .szf-hybrid-menu-button:focus-visible{outline:3px solid #f7a344;outline-offset:2px}
.szf-theme-dark .szf-hybrid-sidebar{background:#111a2b;border-color:var(--szf-line)}
.szf-theme-dark .szf-hybrid-parent{color:#e2e8f0}.szf-theme-dark .szf-hybrid-parent.active,.szf-theme-dark .szf-hybrid-parent:hover{background:#22324b;color:#a8d7ff}
.szf-theme-dark .szf-hybrid-sectionhead,.szf-theme-dark .szf-hybrid-subtabs,.szf-theme-dark .szf-hybrid-main{background:#0f1726}
.szf-theme-dark .szf-hybrid-subtabs .szf-tab{background:#162033;color:#d2deec}.szf-theme-dark .szf-hybrid-subtabs .szf-tab.active{background:#283a55;color:#b9e0ff}
@media(max-width:760px){
 .szf-hybrid-layout{display:block;position:relative}
 .szf-hybrid-sidebar{position:fixed;z-index:10002;top:0;bottom:0;left:0;width:min(84vw,300px);max-width:300px;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:8px 0 26px rgba(15,23,42,.14);padding:22px 14px;visibility:hidden}
 .szf-hybrid-layout.is-nav-open .szf-hybrid-sidebar{transform:translateX(0);visibility:visible}
 .szf-hybrid-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(8,18,35,.54);z-index:10001}
 .szf-hybrid-layout.is-nav-open .szf-hybrid-backdrop{display:block}
 .szf-hybrid-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:44px;padding:0 12px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-surface,#fff);color:var(--szf-ink);font-weight:700}
 .szf-hybrid-sectionhead{padding:12px 12px 9px;align-items:center}
 .szf-hybrid-sectionhead h3{font-size:17px}
 .szf-hybrid-subtabs{padding:3px 11px 10px;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}
 .szf-hybrid-subtabs .szf-tab{flex:none;min-height:44px}
 .szf-hybrid-layout .szf-body{padding:11px!important}
}
@media(prefers-reduced-motion:reduce){.szf-hybrid-sidebar{transition:none}}
@media print{.szf-hybrid-sidebar,.szf-hybrid-menu-button,.szf-hybrid-backdrop,.szf-hybrid-sectionhead,.szf-hybrid-subtabs{display:none!important}.szf-hybrid-layout{display:block!important}}

/* Light-inspired shortcuts, keeping all plan features reachable. */
.szf-quick-actions{margin:15px 0;background:var(--szf-surface,#fff);border:1px solid var(--szf-line);border-radius:15px;padding:14px}
.szf-quick-heading{font-weight:800;font-size:13px;margin-bottom:11px;color:var(--szf-ink)}
.szf-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.szf-quick-action{display:flex;gap:6px;align-items:center;min-width:0;min-height:44px;text-align:left;padding:9px 10px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-soft);color:var(--szf-ink);cursor:pointer;font-size:12px;font-weight:650}
.szf-quick-action .dashicons{color:var(--szf-accent);font-size:16px;width:16px;height:16px;flex:none}
.szf-quick-action .dashicons:last-child{margin-left:auto;color:var(--szf-muted)}
.szf-quick-action:hover{border-color:var(--szf-accent)}
.szf-theme-dark .szf-quick-actions{background:#111a2b}
@media(max-width:1050px){.szf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.szf-quick-grid{grid-template-columns:1fr 1fr}.szf-quick-action{font-size:11px;padding:8px 7px}.szf-quick-action .dashicons:first-child{display:none}}

/* The previous mobile rules hide all .szf-tabs; show only the new local subtabs. */
@media(max-width:760px){.szf-hybrid-layout .szf-hybrid-subtabs{display:flex!important}}

/* v1.11.3 — navegación completa, estilo app y móvil sin desbordamiento. */
.szf-standalone{max-width:none;width:min(100%,1680px);min-width:0}
.szf-app,.szf-app-standalone,.szf-panel,.szf-hybrid-layout,.szf-hybrid-main{min-width:0;max-width:100%}
.szf-hybrid-layout{grid-template-columns:236px minmax(0,1fr);background:#f4f7fc}
.szf-hybrid-sidebar{padding:19px 12px 22px;gap:2px;background:#fff}
.szf-hybrid-sideheading{padding:19px 13px 7px;margin-top:3px;font-size:10px;letter-spacing:.13em;color:#71809a}
.szf-hybrid-sideheading:first-child{margin-top:0;padding-top:5px}
.szf-hybrid-parent{border:1px solid transparent;min-height:43px;padding:9px 12px;border-radius:11px;font-size:12.5px;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.szf-hybrid-parent .dashicons{color:#71809a}
.szf-hybrid-parent.active{background:var(--szf-soft,#edf4ff);border-color:var(--szf-line);box-shadow:inset 3px 0 var(--szf-accent,#245bcc);font-weight:800}
.szf-hybrid-parent:hover{transform:translateX(2px);border-color:var(--szf-line)}
.szf-hybrid-sectionhead{padding:20px 22px 15px;background:#f4f7fc}
.szf-hybrid-sectionhead h3{font-size:22px;letter-spacing:-.035em}
.szf-hybrid-layout .szf-body{padding:17px 21px 24px}
.szf-hybrid-main .szf-card,.szf-hybrid-main .szf-quick-actions{border-radius:16px;box-shadow:0 5px 24px rgba(22,42,75,.045)}
.szf-hybrid-main .szf-quick-action{border-radius:11px;min-height:46px;background:var(--szf-surface,#fff)}
.szf-hybrid-sidebar .szf-hybrid-sidefoot{margin-top:22px}
.szf-tier-1 .szf-hybrid-sidebar,.szf-tier-2 .szf-hybrid-sidebar,.szf-tier-3 .szf-hybrid-sidebar{border-top:3px solid var(--szf-accent)}
.szf-tier-2 .szf-hybrid-sidebar{background:linear-gradient(180deg,#fbfaff,#fff 190px)}
.szf-tier-3 .szf-hybrid-sidebar{background:linear-gradient(180deg,#fffaf0,#fff 190px)}
.szf-theme-dark .szf-hybrid-layout,.szf-theme-dark .szf-hybrid-sectionhead{background:#0f1726}
.szf-theme-dark .szf-hybrid-sidebar{background:#111a2b}
.szf-theme-dark .szf-hybrid-parent.active{border-color:#425371}
.szf-theme-dark .szf-hybrid-main .szf-quick-action{background:#172238}
@media(max-width:760px){
 body.szf-business-control-view{max-width:100vw;overflow-x:hidden}
 body.szf-business-control-view .szf-standalone{width:100%!important;max-width:100vw!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:10px!important;padding-right:10px!important}
 .szf-standalone-head,.szf-standalone-title-row,.szf-app-standalone,.szf-app,.szf-panel,.szf-hybrid-layout,.szf-hybrid-main{width:100%;max-width:100%;min-width:0}
 .szf-hybrid-layout{grid-template-columns:minmax(0,1fr);display:block}
 .szf-hybrid-sidebar{width:min(84vw,306px);max-width:306px;max-height:100dvh;overscroll-behavior:contain}
 .szf-hybrid-sectionhead{padding:13px 12px;background:#f4f7fc}
 .szf-hybrid-sectionhead>div{min-width:0}
 .szf-hybrid-sectionhead h3{overflow-wrap:anywhere;font-size:18px}
 .szf-hybrid-layout .szf-body{min-width:0;padding:11px!important}
 .szf-hybrid-parent:hover{transform:none}
 .szf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .szf-hybrid-main .szf-card{max-width:100%}
}
@media(max-width:360px){.szf-quick-action{font-size:11px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.szf-hybrid-parent{transition:none}}
@media print{.szf-hybrid-layout{display:block!important}.szf-hybrid-main{width:100%!important}}


/* v1.11.4 — Gráficos de Light adaptados a los datos reales y capacidades de Finance. */
.szf-chart-suite{display:grid;gap:15px;margin:16px 0}.szf-chart-card{min-width:0;padding:20px;border:1px solid var(--szf-line);border-radius:17px;background:var(--szf-surface,#fff);color:var(--szf-ink);box-shadow:0 6px 22px rgba(19,42,80,.04)}
.szf-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.szf-chart-head h3{font-size:20px;line-height:1.3;margin:5px 0 7px;letter-spacing:-.025em;color:var(--szf-ink)}.szf-chart-head p,.szf-chart-date{font-size:12px;color:var(--szf-muted)}.szf-chart-kicker{font-size:10px;font-weight:850;letter-spacing:.11em;color:var(--szf-accent)}
.szf-trend-highlight{display:flex;flex-direction:column;gap:3px;align-items:flex-end;min-width:165px;max-width:45%;padding:11px 14px;border:1px solid var(--szf-line);border-radius:13px;text-align:right;background:var(--szf-soft)}.szf-trend-highlight small{color:var(--szf-muted)}.szf-trend-highlight strong{font-size:22px;line-height:1.2;color:var(--szf-ink)}.szf-trend-highlight span{font-size:10px;color:var(--szf-muted)}.szf-trend-highlight em{margin-top:2px;font-size:10px;font-style:normal;color:var(--szf-muted)}
.szf-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;color:var(--szf-muted);font-size:12px}.szf-chart-legend span{display:inline-flex;gap:6px;align-items:center}.szf-chart-legend i,.szf-category-row i{display:inline-block;width:9px;height:9px;border-radius:3px}.szf-chart-legend i.income{background:#315fdb}.szf-chart-legend i.expenses{background:#e15b67}.szf-chart-legend i.profit{background:#169c87}
.szf-trend-plot svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}.szf-chart-gridline{stroke:var(--szf-line);stroke-dasharray:4 5;stroke-width:1}.szf-chart-axis{fill:var(--szf-muted);font-size:11px}.szf-chart-axis-anchor{opacity:.78}.szf-chart-fill{opacity:.06}.szf-chart-fill.income{fill:#315fdb}.szf-chart-fill.expenses{fill:#e15b67}.szf-chart-fill.profit{fill:#169c87}.szf-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.szf-chart-line.income{stroke:#315fdb}.szf-chart-line.expenses{stroke:#e15b67}.szf-chart-line.profit{stroke:#169c87}.szf-chart-point{stroke:var(--szf-surface,#fff);stroke-width:2.5;pointer-events:none}.szf-chart-point.is-anchor{opacity:.7}.szf-chart-point.income{fill:#315fdb}.szf-chart-point.expenses{fill:#e15b67}.szf-chart-point.profit{fill:#169c87}.szf-chart-hit{fill:transparent;cursor:pointer;transition:fill .2s ease}.szf-chart-hit.is-selected{fill:rgba(49,95,219,.05)}.szf-chart-hit:focus{outline:none;stroke:var(--szf-accent);stroke-width:1;stroke-dasharray:3 4}
.szf-chart-month-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.szf-chart-month{min-width:0;text-align:left;background:var(--szf-surface,#fff);border:1px solid var(--szf-line);border-radius:10px;padding:9px;cursor:pointer;color:var(--szf-ink);font-size:10px;line-height:1.55}.szf-chart-month.is-selected,.szf-chart-month:hover,.szf-chart-month:focus-visible{border-color:var(--szf-accent);background:var(--szf-soft);outline:none}.szf-chart-month.is-anchor{opacity:.9}.szf-chart-month>strong{display:block;font-size:11px;margin-bottom:4px}.szf-chart-month span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px;color:var(--szf-muted)}.szf-chart-month span b{color:var(--szf-ink);font-variant-numeric:tabular-nums}.szf-chart-note{display:block;margin-top:11px;color:var(--szf-muted);font-size:11px}.szf-chart-empty{padding:50px 15px;text-align:center;color:var(--szf-muted);background:var(--szf-soft);border-radius:12px}
.szf-chart-duo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:15px}.szf-daily-scroll{overflow-x:auto;max-width:100%;padding:10px 0 5px}.szf-daily-grid{display:grid;grid-template-columns:repeat(var(--days),minmax(10px,1fr));min-width:360px;height:150px;gap:3px;align-items:end}.szf-daily-day{position:relative;min-width:0;height:140px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;background:transparent;border:0;cursor:pointer;color:var(--szf-muted)}.szf-daily-bars{display:flex;gap:2px;align-items:flex-end;justify-content:center;width:100%;height:117px;border-bottom:1px solid var(--szf-line)}.szf-daily-bars i{display:block;min-width:2px;width:29%;border-radius:3px 3px 0 0}.szf-daily-bars .income{background:#315fdb}.szf-daily-bars .expenses{background:#e15b67}.szf-daily-day small{font-size:9px;line-height:18px}.szf-daily-tooltip{display:none;position:absolute;z-index:3;bottom:34px;left:50%;transform:translateX(-50%);min-width:145px;padding:8px 10px;border:1px solid var(--szf-line);border-radius:9px;background:var(--szf-surface,#fff);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:11px;line-height:1.5;white-space:nowrap}.szf-daily-tooltip b{display:block;color:var(--szf-ink)}.szf-daily-day:hover .szf-daily-tooltip,.szf-daily-day:focus-visible .szf-daily-tooltip{display:block}.szf-daily-day:focus-visible{outline:2px solid var(--szf-accent);outline-offset:2px}
.szf-category-layout{display:grid;grid-template-columns:minmax(130px,42%) minmax(0,1fr);gap:17px;align-items:center;margin-top:20px}.szf-category-donut{width:min(100%,190px);aspect-ratio:1;border-radius:50%;padding:22%;margin:auto}.szf-category-hole{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;border-radius:50%;background:var(--szf-surface,#fff);text-align:center}.szf-category-hole small{font-size:9px;color:var(--szf-muted)}.szf-category-hole strong{font-size:clamp(11px,1.2vw,17px);font-variant-numeric:tabular-nums}.szf-category-rows{display:grid;gap:9px;min-width:0}.szf-category-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px}.szf-category-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.szf-category-row strong{font-variant-numeric:tabular-nums}.szf-category-row small{grid-column:2/4;color:var(--szf-muted)}
.szf-theme-dark .szf-chart-card,.szf-theme-dark .szf-chart-month,.szf-theme-dark .szf-category-hole,.szf-theme-dark .szf-daily-tooltip{background:#111a2b}.szf-theme-dark .szf-chart-month.is-selected,.szf-theme-dark .szf-trend-highlight{background:#1b2b45}.szf-theme-dark .szf-chart-point{stroke:#111a2b}
@media(max-width:1180px){.szf-chart-duo{grid-template-columns:minmax(0,1fr)}.szf-chart-month-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.szf-chart-card{padding:13px}.szf-chart-head h3{font-size:17px}.szf-trend-card .szf-chart-head{flex-wrap:wrap}.szf-trend-highlight{min-width:0;max-width:100%;width:100%;align-items:flex-start;text-align:left}.szf-chart-month-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-category-layout{grid-template-columns:minmax(0,1fr)}.szf-category-donut{width:170px}.szf-category-hole strong{font-size:15px}.szf-trend-plot{overflow-x:auto}.szf-trend-plot svg{min-width:390px}}
@media print{.szf-chart-card{break-inside:avoid;box-shadow:none}.szf-daily-tooltip{display:none!important}}

/* 1.11.27: comparación mensual en la tarjeta interactiva, sin inventar variaciones desde el ancla visual. */
.szf-chart-comparison{display:grid;gap:3px;margin-top:7px;padding-top:7px;border-top:1px solid var(--szf-line);width:100%}.szf-chart-comparison>small{text-align:right;font-size:10px;color:var(--szf-muted)}.szf-chart-comparison span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.szf-chart-comparison b{font-variant-numeric:tabular-nums;color:var(--szf-ink)}@media(max-width:650px){.szf-chart-comparison>small{text-align:left}}

/* v1.11.28 — Premium financial evolution. Scoped so all other charts remain unchanged. */
.szf-trend-premium{padding:26px 28px 22px;border:1px solid #e2e8f3;border-radius:22px;box-shadow:0 14px 45px rgba(24,42,79,.055)}
.szf-trend-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.szf-trend-top h3{margin:7px 0;font-size:clamp(22px,2.4vw,29px);letter-spacing:-.035em;line-height:1.2}.szf-trend-top p{margin:0;color:var(--szf-muted);font-size:12px}.szf-trend-premium .szf-chart-kicker{color:#6376cc;letter-spacing:.15em}
.szf-trend-premium .szf-trend-highlight{min-width:205px;max-width:300px;align-items:flex-end;text-align:right;padding:14px 19px;background:linear-gradient(135deg,#f5f7ff,#fff);border-color:#e3e8f8;border-radius:17px}.szf-trend-premium .szf-trend-highlight strong{font-size:clamp(22px,2.5vw,29px);color:#246e58}.szf-trend-premium .szf-trend-highlight span{font-size:11px}.szf-trend-premium .szf-chart-comparison{border-top:1px solid #e3e8f8;margin-top:7px;padding-top:8px;display:grid;gap:4px;width:100%;font-size:11px}.szf-trend-premium .szf-chart-comparison span{display:flex;justify-content:space-between;gap:12px}.szf-trend-premium .szf-chart-comparison b{color:var(--szf-ink)}
.szf-trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.szf-trend-toggles{display:flex;flex-wrap:wrap;gap:7px}.szf-trend-toggle{border:1px solid transparent;border-radius:99px;background:transparent;color:var(--szf-muted);padding:7px 12px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;font-weight:650;transition:.18s ease}.szf-trend-toggle.is-on{border-color:#e0e7f1;background:#f6f8fc;color:#263b56}.szf-trend-toggle:not(.is-on){opacity:.45}.szf-trend-toggle i{width:8px;height:8px;border-radius:50%;background:#6176ec}.szf-trend-toggle.expenses i{background:#d97985}.szf-trend-toggle.profit i{background:#27a994}.szf-trend-toggle:focus-visible{outline:2px solid #6176ec;outline-offset:2px}.szf-trend-help{font-size:11px;color:var(--szf-muted)}
.szf-premium-plot{position:relative;padding:4px 0 0}.szf-premium-plot svg{display:block;width:100%;height:auto;overflow:visible}.szf-premium-grid{stroke:#e5eaf4;stroke-width:1;stroke-dasharray:4 7}.szf-premium-axis{fill:#8792a6;font-size:11px}.szf-premium-line{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.szf-premium-line.income{stroke:#6176ec}.szf-premium-line.expenses{stroke:#d97985}.szf-premium-line.profit{stroke:#27a994}.szf-premium-point{stroke:#fff;stroke-width:2.7;transition:r .2s ease}.szf-premium-point.income{fill:#6176ec}.szf-premium-point.expenses{fill:#d97985}.szf-premium-point.profit{fill:#27a994}.szf-premium-point.is-selected{r:5.8}.szf-premium-point.is-anchor{opacity:.7}.szf-premium-hit{fill:transparent;cursor:pointer}.szf-premium-hit.is-selected{fill:rgba(97,118,236,.035)}.szf-premium-hit:focus-visible{outline:none;stroke:#6176ec;stroke-width:1;stroke-dasharray:4 5}.szf-premium-crosshair{stroke:#b7c1d9;stroke-width:1;stroke-dasharray:4 5;pointer-events:none}.szf-premium-plot [data-chart-draw].is-hidden{display:none}.szf-premium-tooltip{position:absolute;top:3px;left:50%;z-index:3;transform:translateX(-50%) translateY(-5px);width:190px;padding:12px 14px;background:#fff;border:1px solid #e2e8f3;border-radius:13px;box-shadow:0 12px 35px rgba(33,53,88,.16);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.szf-premium-tooltip.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.szf-premium-tooltip strong{display:block;margin-bottom:7px;font-size:12px}.szf-premium-tooltip span{display:flex;justify-content:space-between;gap:9px;font-size:11px;color:#69778d;margin:3px 0}.szf-premium-tooltip b{color:#22324a}.szf-premium-tooltip small{color:#69778d}
.szf-trend-scroll-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#718099}.szf-trend-scroll-label span{font-size:10px;font-weight:500;letter-spacing:0}.szf-trend-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bfc9df transparent;padding:4px 1px 11px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.szf-trend-scroll::-webkit-scrollbar{height:6px}.szf-trend-scroll::-webkit-scrollbar-thumb{background:#c6d0e4;border-radius:99px}.szf-trend-premium .szf-chart-month-cards{display:flex;flex-wrap:nowrap;gap:10px;width:max-content;min-width:100%;margin:0}.szf-trend-premium .szf-chart-month{flex:0 0 174px;scroll-snap-align:start;padding:13px 14px;text-align:left;border:1px solid #e1e7f1;border-radius:14px;background:#fff;box-shadow:none;font-size:11px;line-height:1.75;transition:border-color .17s,box-shadow .17s,transform .17s}.szf-trend-premium .szf-chart-month strong{font-size:12px;margin:0 0 7px;color:#263b56}.szf-trend-premium .szf-chart-month span{flex-wrap:nowrap;gap:10px}.szf-trend-premium .szf-chart-month span b{color:#263b56}.szf-trend-premium .szf-chart-month.is-selected{border-color:#6176ec;box-shadow:0 0 0 2px rgba(97,118,236,.12);background:#f9faff}.szf-trend-premium .szf-chart-month:hover{border-color:#9eaded;transform:translateY(-1px)}.szf-trend-premium .szf-chart-month.is-anchor{border-style:dashed}.szf-trend-premium .szf-chart-month.is-anchor small{display:block;color:#8792a6;font-size:10px;margin-bottom:3px}.szf-trend-premium .szf-chart-note{margin-top:9px}
.szf-theme-dark .szf-trend-premium{border-color:#29354a}.szf-theme-dark .szf-trend-premium .szf-trend-highlight{background:linear-gradient(135deg,#1a2942,#111a2b);border-color:#34425b}.szf-theme-dark .szf-trend-toggle.is-on{background:#1d2c45;border-color:#37475f;color:#e2e9f8}.szf-theme-dark .szf-premium-grid{stroke:#334158}.szf-theme-dark .szf-premium-axis{fill:#a9b7ce}.szf-theme-dark .szf-premium-point{stroke:#111a2b}.szf-theme-dark .szf-premium-tooltip{background:#19263b;border-color:#3a4a65}.szf-theme-dark .szf-premium-tooltip b,.szf-theme-dark .szf-trend-premium .szf-chart-month span b,.szf-theme-dark .szf-trend-premium .szf-chart-month strong{color:#ecf2ff}.szf-theme-dark .szf-trend-premium .szf-chart-month{background:#111a2b;border-color:#34425b}.szf-theme-dark .szf-trend-premium .szf-chart-month.is-selected{background:#1c2945;border-color:#8192ff}
@media(max-width:650px){.szf-trend-premium{padding:17px 14px}.szf-trend-top{flex-direction:column;gap:12px}.szf-trend-premium .szf-trend-highlight{min-width:0;max-width:100%;width:100%;align-items:flex-start;text-align:left}.szf-trend-help{display:none}.szf-trend-premium .szf-chart-month{flex-basis:156px}.szf-premium-plot svg{min-width:0}.szf-trend-scroll-label span{font-size:9px}}

/* 1.11.29 · Análisis descriptivo, visible solo según capacidad del servidor. */
.szf-expense-insight{margin:14px 0}.szf-expense-insight-head{display:flex;gap:10px;align-items:flex-start}.szf-expense-insight-head .dashicons{color:var(--szf-accent)}.szf-expense-insight-head h3{margin:0 0 5px}.szf-expense-insight-head p{margin:0;color:var(--szf-muted);font-size:12px}.szf-expense-insight-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.szf-expense-insight-kpis>div{border:1px solid var(--szf-line);border-radius:11px;padding:12px;min-width:0}.szf-expense-insight-kpis small{display:block;color:var(--szf-muted);font-size:11px}.szf-expense-insight-kpis strong{display:block;margin-top:5px;color:var(--szf-ink);font-size:17px;overflow-wrap:anywhere}.szf-expense-insight-cats{margin-top:13px}.szf-expense-insight-cats>strong{font-size:12px}.szf-expense-insight-cats>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--szf-line);font-size:12px}.szf-expense-insight-cats b{font-variant-numeric:tabular-nums}@media(max-width:600px){.szf-expense-insight-kpis{grid-template-columns:1fr}}

/* v1.11.30 — accesos y lectura personal, resumen ejecutivo sin cálculos nuevos */
.szf-personal-banner{align-items:center}.szf-personal-banner>div{flex:1;min-width:0}.szf-personal-home{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.szf-personal-helper,.szf-personal-budget-note{margin:9px 2px 13px;color:var(--szf-muted);font-size:12px;line-height:1.55}.szf-personal-budget-note{margin:10px 0 0}.szf-executive-summary{margin-bottom:14px}.szf-executive-summary .szf-expense-insight-kpis{margin-top:13px}
@media(max-width:650px){.szf-personal-banner{flex-wrap:wrap}.szf-personal-home{margin-left:50px}}

/* 1.11.31 — historial descriptivo de gastos; solo lectura, sin dependencias. */
.szf-expense-history{display:grid;gap:9px;margin:14px 0 8px}.szf-expense-history-row{display:grid;grid-template-columns:75px minmax(0,1fr) minmax(85px,auto);align-items:center;gap:10px;font-size:12px;color:var(--szf-muted)}.szf-expense-history-row b{color:var(--szf-ink);text-align:right;font-variant-numeric:tabular-nums}.szf-expense-history-track{height:9px;border-radius:99px;background:var(--szf-soft);overflow:hidden}.szf-expense-history-track i{display:block;height:100%;border-radius:99px;background:var(--szf-accent);min-width:0}.szf-expense-history-row:last-child .szf-expense-history-track i{background:#169c87}@media(max-width:520px){.szf-expense-history-row{grid-template-columns:62px minmax(0,1fr) minmax(75px,auto);gap:7px;font-size:11px}}

/* v1.11.32: stable chart selection and accessible linked donut/list. */
.szf-trend-premium .szf-trend-highlight{height:118px;min-height:118px;box-sizing:border-box;overflow:hidden;justify-content:center}
.szf-trend-premium .szf-trend-compare-inline{display:block;width:100%;font-size:10px;font-style:normal;color:var(--szf-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szf-trend-premium .szf-chart-month:hover{transform:none}
.szf-trend-premium .szf-premium-tooltip{contain:layout paint;will-change:opacity}
.szf-category-interactive{position:relative;padding:0;background:none!important;overflow:visible}
.szf-category-interactive svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.szf-category-track{fill:none;stroke:var(--szf-line);stroke-width:17}
.szf-category-slice{fill:none;stroke-width:17;cursor:pointer;transition:stroke-width .15s,opacity .15s}
.szf-category-slice:hover,.szf-category-slice.is-selected,.szf-category-slice:focus-visible{stroke-width:20;outline:none;filter:brightness(1.1)}
.szf-category-interactive .szf-category-hole{position:absolute;inset:27%;width:auto;height:auto;min-width:0;padding:3px;pointer-events:none;display:flex;align-items:center;justify-content:center}
.szf-category-hole [data-category-label]{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szf-category-hole [data-category-value]{font-size:clamp(11px,1.3vw,16px)}
.szf-category-hole [data-category-percent]{font-size:10px;color:var(--szf-muted)}
.szf-category-card .szf-category-row{width:100%;border:1px solid transparent;border-radius:9px;padding:7px 8px;cursor:pointer;background:transparent;color:var(--szf-ink);font:inherit;text-align:left;box-sizing:border-box;transition:background .12s,border-color .12s}
.szf-category-card .szf-category-row:hover,.szf-category-card .szf-category-row.is-selected,.szf-category-card .szf-category-row:focus-visible{background:var(--szf-soft);border-color:var(--szf-line);outline:none}
@media(max-width:650px){.szf-trend-premium .szf-trend-highlight{height:124px;min-height:124px}.szf-category-interactive{width:170px}}

.szf-reminder-history,.szf-execution-history{margin:10px 0 18px;padding:12px 14px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-surface,#fff);color:var(--szf-ink)}
.szf-reminder-history summary,.szf-execution-history summary{cursor:pointer;font-weight:700;font-size:12px}
.szf-reminder-history-list{display:grid;gap:5px;margin-top:11px}.szf-reminder-history-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.5fr) auto;gap:9px;padding:8px;border-bottom:1px solid var(--szf-line);font-size:11px;align-items:center}
.szf-reminder-history-list strong.is-accepted{color:#16825c}.szf-reminder-history-list strong.is-failed{color:#b94253}
.szf-execution-history ul{margin:10px 0 0;padding-left:20px}.szf-execution-history li{margin:6px 0;font-size:12px}
@media(max-width:650px){.szf-reminder-history-list>div{grid-template-columns:1fr auto}.szf-reminder-history-list>div span{grid-column:1/-1;grid-row:2}}

/* v1.11.33 — desktop space and period selector, scoped to Finance. */
@media(min-width:861px){
 body.szf-business-control-view .szf-standalone{width:95vw!important;max-width:1920px!important;margin-left:50%!important;transform:translateX(-50%);padding-left:0!important;padding-right:0!important}
 body.szf-business-control-view .szf-hybrid-layout{grid-template-columns:236px minmax(0,1fr)}
 body.szf-business-control-view .szf-hybrid-main{min-width:0}
}
.szf-trend-premium .szf-period-switch{display:inline-flex;gap:3px;flex-wrap:wrap;padding:4px;margin-top:16px;background:var(--szf-soft);border:1px solid var(--szf-line);border-radius:12px}
.szf-trend-premium .szf-period-switch button{appearance:none;border:0;background:transparent;color:var(--szf-muted);padding:7px 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.szf-trend-premium .szf-period-switch button.is-active{background:var(--szf-surface,#fff);color:var(--szf-ink);box-shadow:0 1px 5px rgba(15,23,42,.09)}
.szf-trend-premium .szf-period-switch button:focus-visible{outline:2px solid var(--szf-accent);outline-offset:2px}
.szf-trend-premium .szf-period-note{font-size:11px;color:var(--szf-muted);line-height:1.5;margin:8px 0 0}
.szf-trend-premium .szf-chart-month small{display:block;font-size:10px;color:var(--szf-muted)}
@media(max-width:860px){body.szf-business-control-view .szf-standalone{transform:none!important}}

/* 1.11.34: pagos propios; avisos no contabilizados */
.szf-payable-card{margin-top:22px}.szf-payable-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:12px 0 18px}.szf-payable-stats span{border:1px solid var(--szf-line);border-radius:10px;padding:12px;font-size:12px}.szf-payable-stats b{display:block;font-size:18px;margin-bottom:4px}.szf-payable-summary{margin:14px 0}.szf-payable-card .szf-data-table td:last-child{min-width:200px}.szf-payable-card .szf-btn{margin:2px}

/* 1.11.37 — private household accounts: scoped only to the personal view. */
.szf-household{margin-top:24px}.szf-household h4{margin:0 0 12px;font-size:15px}.szf-hb-top{margin:18px 0;align-items:start}.szf-hb-top>div{min-width:0}.szf-hb-kpis{margin:14px 0}.szf-hb-hint{font-size:12px;opacity:.78;line-height:1.55}.szf-hb-accounts,.szf-hb-occur-list{display:grid;gap:9px;max-height:440px;overflow:auto;padding:2px}.szf-hb-account,.szf-hb-occurrence{border:1px solid var(--szf-border,#dbe2ef);border-radius:12px;padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.szf-hb-account>div:first-child,.szf-hb-occ-main{min-width:0}.szf-hb-account strong,.szf-hb-occ-main strong{display:block}.szf-hb-account small,.szf-hb-occ-main small{display:block;opacity:.75;margin-top:4px}.szf-hb-buttons,.szf-hb-pay,.szf-hb-paid{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.szf-hb-pay label{font-size:11px;display:grid;gap:4px}.szf-hb-pay input{width:130px;min-height:34px;padding:6px;border:1px solid #bfc9dd;border-radius:8px;background:var(--szf-surface,#fff);color:inherit}.szf-hb-state{padding:6px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.szf-hb-state.paid{background:#dcfce7;color:#166534}.szf-hb-state.overdue{background:#fee2e2;color:#991b1b}.szf-hb-state.pending{background:#dbeafe;color:#1e40af}.szf-hb-period{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.szf-hb-period h4{margin:0 auto 0 0}.szf-hb-period input{min-height:36px;border-radius:8px;padding:6px;border:1px solid #bfc9dd;color:inherit;background:var(--szf-surface,#fff)}.szf-hb-empty{font-size:13px;opacity:.8}.szf-hb-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0}.szf-hb-filters .szf-field{min-width:150px}.szf-hb-filters input{width:100%}.szf-hb-filters button{min-height:39px}.szf-hb-chart{display:flex;gap:5px;overflow-x:auto;align-items:end;min-height:194px;padding:10px 4px 4px;border-bottom:1px solid var(--szf-border,#dbe2ef)}.szf-hb-chart-month{appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;padding:8px 4px;flex:1 0 56px;min-width:56px;color:inherit;cursor:pointer;display:grid;justify-items:center;gap:8px;transition:background-color .15s,border-color .15s}.szf-hb-chart-month:hover,.szf-hb-chart-month:focus-visible,.szf-hb-chart-month.selected{background:rgba(104,99,207,.10);border-color:rgba(104,99,207,.5)}.szf-hb-bars{height:145px;display:flex;gap:5px;align-items:flex-end;justify-content:center}.szf-hb-column{width:14px;min-height:2px;border-radius:5px 5px 0 0;display:block;transition:background-color .15s}.szf-hb-column.total{background:#9ab0db}.szf-hb-column.bills{background:#6658c5}.szf-hb-bar-label{font-size:11px;font-weight:600}.szf-hb-month-detail{padding:14px;border-radius:12px;background:rgba(120,130,166,.08);margin:14px 0;font-size:13px}.szf-hb-detail-grid{display:grid;gap:6px;margin-top:8px}.szf-hb-detail-grid>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(120,130,166,.2);padding:7px 0}.szf-hb-breakdown{margin-top:18px}.szf-hb-breakdown>div{min-width:0}@media(max-width:850px){.szf-hb-account,.szf-hb-occurrence{align-items:stretch;flex-direction:column}.szf-hb-pay{align-items:stretch}.szf-hb-pay input{width:100%}.szf-hb-chart-month{flex-basis:64px}.szf-hb-top{grid-template-columns:1fr}}

/* 1.11.38 — pestaña independiente Estimación de Impuestos dentro de Finanzas personales. */
.szf-personal-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 17px;padding:6px;border:1px solid var(--szf-line);border-radius:13px;background:var(--szf-soft)}
.szf-personal-subtabs button{appearance:none;cursor:pointer;background:transparent;color:var(--szf-ink);font:inherit;font-size:13px;font-weight:700;padding:9px 15px;border:1px solid transparent;border-radius:9px}
.szf-personal-subtabs button.active{background:var(--szf-card);border-color:var(--szf-line);box-shadow:0 2px 8px rgba(0,0,0,.07)}
.szf-personal-subtabs button:focus-visible{outline:3px solid #7775f5;outline-offset:2px}
.szf-tax-panel{max-width:900px}.szf-tax-lead{color:var(--szf-muted);font-size:13px;margin:0 0 16px}.szf-tax-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5;color:var(--szf-ink);font-size:13px;font-weight:500}
.szf-tax-confirm input{flex:0 0 auto;margin-top:3px}.szf-tax-output{margin-top:12px}.szf-tax-result{border:1px solid var(--szf-line);border-radius:12px;padding:15px;background:var(--szf-soft)}
.szf-tax-highlight{display:flex!important;flex-direction:column;gap:5px;padding:4px 0 14px!important}.szf-tax-highlight small{font-size:12px;color:var(--szf-muted)}.szf-tax-highlight strong{font-size:29px;line-height:1.15;color:var(--szf-ink)}
.szf-tax-result>div:not(.szf-tax-highlight){display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--szf-line);font-size:13px;color:var(--szf-ink)}.szf-tax-result b{white-space:nowrap}
.szf-tax-result p,.szf-tax-details,.szf-tax-footer{font-size:12px;color:var(--szf-muted);line-height:1.6}.szf-tax-details{padding:10px 0;border-top:1px solid var(--szf-line);margin-top:16px}.szf-tax-details summary{cursor:pointer;font-weight:700;color:var(--szf-ink)}.szf-tax-footer{margin:12px 0 0}.szf-tax-footer a{text-decoration:underline}.szf-tax-error{padding:12px;border:1px solid #d97706;border-radius:8px;color:var(--szf-ink);background:var(--szf-soft);font-size:13px}
@media(max-width:600px){.szf-tax-result>div:not(.szf-tax-highlight){flex-wrap:wrap}.szf-tax-highlight strong{font-size:25px}.szf-personal-subtabs button{flex:1}}

/* Accessible disclosure: hover (desktop), focus (keyboard) and click/touch. The popup contains a link, so it is a region, not an interactive ARIA tooltip. */
.szf-tax-notice{position:relative;display:inline-flex;margin:0 0 13px;z-index:3}
.szf-tax-notice-trigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:8px 11px;border:1px solid #b45309;border-radius:9px;color:#92400e;background:#fffbeb;font:inherit;font-size:13px;font-weight:750;line-height:1.2}
.szf-tax-notice-trigger .dashicons{font-size:17px;width:17px;height:17px}
.szf-tax-notice-trigger:focus-visible{outline:3px solid #7775f5;outline-offset:3px}
.szf-tax-notice-popup{display:none;position:absolute;top:calc(100% + 3px);left:0;width:min(450px,calc(100vw - 64px));padding:15px;border:1px solid #d4a258;border-radius:12px;background:var(--szf-card,#fff);color:var(--szf-ink,#0f172a);box-shadow:0 14px 36px rgba(15,23,42,.18);font-size:13px;line-height:1.55;z-index:25}
.szf-tax-notice.is-open .szf-tax-notice-popup,.szf-tax-notice-trigger:focus-visible + .szf-tax-notice-popup{display:block}
@media (hover:hover) and (pointer:fine){.szf-tax-notice:hover .szf-tax-notice-popup,.szf-tax-notice:focus-within .szf-tax-notice-popup{display:block}}
.szf-tax-notice-popup strong{display:block;font-size:13.5px;margin-bottom:7px}.szf-tax-notice-popup p{margin:0 0 9px;color:inherit;font-size:12.5px}.szf-tax-notice-popup a{display:inline-block;font-weight:700;text-decoration:underline;color:var(--szf-primary,#4f46e5)}.szf-tax-notice-popup small{display:block;font-size:11.5px;margin-top:8px;opacity:.8}
@media(max-width:600px){.szf-tax-notice-popup{width:min(330px,calc(100vw - 52px));padding:12px}}

.szf-tax-notice-links{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px}.szf-tax-notice-links a{font-size:12px}

/* 1.11.39 — in-place chart navigation and stable interactive detail (no whole panel reflow). */
.szf-trend-premium .szf-trend-top{min-height:157px;align-items:stretch}
.szf-trend-premium .szf-trend-highlight{min-height:136px;height:136px;box-sizing:border-box;overflow:hidden;justify-content:center}
.szf-trend-premium .szf-trend-highlight em{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}
.szf-premium-hit.is-selected{fill:rgba(97,118,236,.06)}
.szf-daily-card .szf-daily-detail{min-height:52px;display:flex;align-items:center;gap:6px 15px;flex-wrap:wrap;padding:9px 12px;background:var(--szf-soft);border:1px solid var(--szf-line);border-radius:10px;font-size:12px}
.szf-daily-detail strong{font-size:13px;color:var(--szf-ink)}.szf-daily-detail span{color:var(--szf-muted)}.szf-daily-detail b{color:var(--szf-ink);font-variant-numeric:tabular-nums}
.szf-daily-day.is-selected .szf-daily-bars{outline:2px solid var(--szf-accent);outline-offset:2px;border-radius:4px}
.szf-category-card [data-category-index]:focus-visible,.szf-hb-chart-month:focus-visible{outline:2px solid var(--szf-accent);outline-offset:2px}
.szf-hb-month-change{margin:9px 0 0;font-size:12px;color:var(--szf-muted)}
.szf-tax-notice-links a:focus-visible{outline:2px solid var(--szf-accent);outline-offset:2px}
@media(max-width:650px){.szf-trend-premium .szf-trend-top{min-height:0;flex-direction:column;gap:10px}.szf-trend-premium .szf-trend-highlight{width:100%;max-width:100%;min-height:136px;height:136px;align-items:flex-start;text-align:left}.szf-daily-card .szf-daily-detail{gap:4px 12px}}

/* v1.11.40 — Corrección del estiramiento entre paneles de gráficas.
   La distribución anterior igualaba la altura de la gráfica diaria a la lista
   de categorías y dejaba una gran superficie vacía. Se apilan ambos bloques
   para que cada uno ocupe solo su altura real y la gráfica diaria use el ancho
   de lectura disponible, sin cortar el listado de categorías. */
.szf-chart-suite .szf-chart-duo{grid-template-columns:minmax(0,1fr);align-items:start}
.szf-chart-suite .szf-chart-duo>.szf-chart-card{width:100%;min-width:0;box-sizing:border-box}
.szf-chart-suite .szf-chart-duo .szf-category-layout{grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:center}
@media(max-width:650px){.szf-chart-suite .szf-chart-duo .szf-category-layout{grid-template-columns:minmax(0,1fr)}}

/* v1.11.41 — ECharts 6.1.0 local. Altura definida y estable, sin reflujo al seleccionar. */
.szf-chart-suite .szf-chart-duo{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.szf-echart{width:100%;max-width:100%;min-width:0;box-sizing:border-box;position:relative;overflow:hidden}
.szf-echarts-active .szf-echart-trend{height:360px;min-height:360px}
.szf-echarts-active .szf-premium-plot>svg,.szf-echarts-active .szf-premium-tooltip{display:none!important}
.szf-echarts-active .szf-premium-plot{min-height:360px;padding:0;overflow:hidden}
.szf-echarts-active .szf-daily-grid{display:none}
.szf-echarts-active .szf-echart-daily{height:270px;min-height:270px}
.szf-echarts-active .szf-daily-scroll{overflow:hidden;min-height:270px;padding:0}
.szf-echarts-active .szf-category-donut{position:relative;width:min(100%,310px);height:310px;max-width:310px;aspect-ratio:auto;box-sizing:border-box;padding:0;margin:auto;background:none;border-radius:0;min-width:0}
.szf-echarts-active .szf-category-donut>svg{display:none!important}
.szf-echarts-active .szf-echart-donut{width:100%;height:100%;min-height:310px}
.szf-echarts-active .szf-category-hole{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:47%;height:47%;max-width:145px;max-height:145px;min-width:0;padding:9px;box-sizing:border-box;z-index:1;pointer-events:none;overflow:hidden}
.szf-echarts-active .szf-category-hole [data-category-label]{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szf-echarts-active .szf-category-hole strong{font-size:17px}
.szf-echarts-active .szf-category-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:center}
.szf-echarts-active .szf-category-row{border:1px solid transparent;border-radius:9px;padding:7px 9px;grid-template-columns:10px minmax(0,1fr) auto;transition:background-color .15s,border-color .15s}
.szf-echarts-active .szf-category-row:hover,.szf-echarts-active .szf-category-row.is-selected,.szf-echarts-active .szf-category-row:focus-visible{background:rgba(104,123,227,.12);border-color:rgba(104,123,227,.24);outline:none}
.szf-echarts-active .szf-category-row span{font-size:12px}
.szf-echarts-active .szf-category-row strong{font-size:12px}
.szf-echarts-active .szf-category-rows{gap:3px}
.szf-echarts-active.szf-hb-chart{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:0;padding:8px 0;border:0}
.szf-echarts-active .szf-echart-household{flex:0 0 100%;height:270px;min-height:270px}
.szf-echarts-active.szf-hb-chart .szf-hb-chart-month{flex:1 1 82px;min-width:70px;display:flex;justify-content:center;border:1px solid var(--szf-line);background:var(--szf-surface,#fff);padding:6px 8px;min-height:35px}
.szf-echarts-active.szf-hb-chart .szf-hb-bars{display:none}
.szf-echarts-active.szf-hb-chart .szf-hb-bar-label{font-size:11px}
.szf-echarts-active.szf-hb-chart .szf-hb-chart-month.selected{border-color:#8475ed;background:rgba(132,117,237,.13)}
.szf-trend-premium .szf-trend-highlight{min-height:114px;box-sizing:border-box}
@media(max-width:760px){.szf-echarts-active .szf-echart-trend{height:300px;min-height:300px}.szf-echarts-active .szf-premium-plot{min-height:300px}.szf-echarts-active .szf-echart-daily{height:245px;min-height:245px}.szf-echarts-active .szf-category-layout{grid-template-columns:minmax(0,1fr)}.szf-echarts-active .szf-category-donut{height:270px;max-width:270px}.szf-echarts-active .szf-echart-donut{min-height:270px}.szf-echarts-active .szf-echart-household{height:245px;min-height:245px}}
@media(prefers-reduced-motion:reduce){.szf-echarts-active .szf-chart-month,.szf-echarts-active .szf-category-row{transition:none;transform:none!important}}

/* 1.11.42 — claridad en demostración, asistente fiscal y rentabilidad sin modificar registros. */
.szf-personal-subtabs{gap:12px;padding:9px;margin:8px 0 19px}
.szf-personal-subtabs button{display:inline-flex;gap:9px;align-items:center;min-height:43px;padding:11px 18px}
.szf-personal-subtabs button .dashicons{font-size:18px;width:18px;height:18px}
.szf-personal-subtabs .szf-tax-tab{border:1px solid #8e82ef;background:rgba(116,101,215,.09);font-weight:800}
.szf-personal-subtabs .szf-tax-tab.active{border-color:#7966ee;box-shadow:inset 0 -3px 0 #7966ee,0 3px 14px rgba(105,90,207,.18)}
.szf-tax-panel.szf-tax-wizard{max-width:none;width:100%}
.szf-tax-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 20px}
.szf-tax-progress button{font:inherit;font-weight:700;display:flex;align-items:center;gap:9px;padding:12px 10px;border-radius:10px;background:var(--szf-soft);color:var(--szf-ink);border:1px solid var(--szf-line);text-align:left;cursor:pointer}
.szf-tax-progress button b{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:var(--szf-card);border:1px solid var(--szf-line)}
.szf-tax-progress button.is-active{border-color:#8173e8;box-shadow:0 0 0 1px rgba(129,115,232,.3)}
.szf-tax-progress button.is-active b{background:#6658c5;color:#fff;border-color:#6658c5}
.szf-tax-progress button:disabled{opacity:.48;cursor:not-allowed}
.szf-tax-stage{border:1px solid var(--szf-line);border-radius:12px;padding:18px;background:var(--szf-card);min-height:205px}
.szf-tax-stage[hidden],.szf-tax-error[hidden]{display:none!important}
.szf-tax-stage h4{font-size:18px;margin:0 0 6px;color:var(--szf-ink)}
.szf-tax-stage>p{margin:0 0 18px;font-size:13px;color:var(--szf-muted)}
.szf-tax-stage .szf-form-grid{max-width:980px}
.szf-tax-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:17px}
.szf-tax-actions button{min-width:160px}
.szf-tax-review{display:grid;gap:6px}
.szf-tax-review>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 2px;border-bottom:1px solid var(--szf-line);font-size:13px}
.szf-profit-warning{display:inline-block;font-size:11px;color:#ad6800;border:1px solid #ddaa53;padding:3px 7px;border-radius:6px;margin-left:8px;font-weight:700}
.szf-profit-disclosure{border-left:3px solid #cf982e;padding:9px 12px;margin:8px 0 12px}
.szf-hb-empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:28px 16px;min-height:168px;margin:12px 0;border:1px dashed var(--szf-line);border-radius:12px;background:var(--szf-soft)}
.szf-hb-empty-chart .dashicons{font-size:29px;width:29px;height:29px;opacity:.65}
.szf-hb-empty-chart p{font-size:12px;line-height:1.55;color:var(--szf-muted);max-width:460px;margin:0}
@media(max-width:650px){.szf-tax-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-tax-progress button{font-size:12px}.szf-tax-stage{padding:12px}.szf-tax-actions button{flex:1 1 auto}.szf-profit-warning{display:block;margin:5px 0 0}}

.szf-record-pager{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:space-between;padding:9px 1px;margin-top:9px}
.szf-record-pager label{font-size:12px;font-weight:700;color:var(--szf-muted);display:grid;gap:6px;flex:1 1 220px}
.szf-record-pager input{background:var(--szf-card);border:1px solid var(--szf-line);border-radius:8px;padding:9px;color:var(--szf-ink);width:100%;min-width:0}
.szf-record-pagination{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--szf-muted)}
.szf-record-pagination button{background:var(--szf-card);border:1px solid var(--szf-line);padding:8px 10px;border-radius:8px;color:var(--szf-ink);cursor:pointer}
.szf-record-pagination button:disabled{opacity:.35;cursor:default}
.szf-record-list>li[hidden]{display:none!important}

/* v1.11.43 — Navegación progresiva, sin alterar datos ni capacidades. */
body.szf-business-control-view .szf-workspace-nav{margin:2px 0 18px;border:1px solid var(--szf-line);border-radius:15px;background:var(--szf-card);padding:15px;display:grid;gap:12px;min-width:0}
body.szf-business-control-view .szf-workspace-intro{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;color:var(--szf-ink);font-size:14px}
body.szf-business-control-view .szf-workspace-intro span{font-size:12px;color:var(--szf-muted)}
body.szf-business-control-view .szf-workspace-tabs{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
body.szf-business-control-view .szf-workspace-tab{appearance:none;background:var(--szf-soft);border:1px solid var(--szf-line);border-radius:10px;color:var(--szf-ink);font-size:12.5px;font-weight:700;padding:10px 13px;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s}
body.szf-business-control-view .szf-workspace-tab:hover,body.szf-business-control-view .szf-workspace-tab.active{border-color:var(--szf-accent);background:rgba(112,100,216,.15)}
body.szf-business-control-view .szf-workspace-tab.active{box-shadow:inset 0 -2px 0 var(--szf-accent)}
body.szf-business-control-view .szf-workspace-tab:focus-visible,body.szf-business-control-view .szf-help-trigger:focus-visible{outline:3px solid #9388ff;outline-offset:2px}
body.szf-business-control-view .szf-workspace-info{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--szf-muted);position:relative;border-top:1px solid var(--szf-line);padding-top:10px;min-height:26px}
body.szf-business-control-view .szf-workspace-mobile{display:none}
body.szf-business-control-view .szf-workspace-viewport{min-width:0}
body.szf-business-control-view .szf-workspace-content{display:grid;gap:14px;min-width:0;animation:szf-workspace-reveal .12s ease-out}
body.szf-business-control-view .szf-workspace-content>.szf-context-strip{margin:0 0 3px}
body.szf-business-control-view .szf-workspace-content>.szf-form-card,body.szf-business-control-view .szf-workspace-content>.szf-chart-card{min-width:0}
body.szf-business-control-view .szf-workspace-content>.szf-form-card{margin-top:0}
body.szf-business-control-view .szf-workspace-content>.szf-section-title{margin:5px 0 0}
body.szf-business-control-view .szf-workspace-shortcuts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 3px}
body.szf-business-control-view .szf-workspace-shortcuts .szf-btn{min-height:38px;padding:9px 13px}
body.szf-business-control-view .szf-help-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border:1px solid var(--szf-line);background:var(--szf-soft);color:var(--szf-ink);border-radius:50%;cursor:pointer;font:bold 12px/1 Arial,sans-serif;margin-inline-start:6px;vertical-align:middle}
body.szf-business-control-view .szf-help-trigger:hover,body.szf-business-control-view .szf-help-trigger[aria-expanded=true]{border-color:var(--szf-accent);color:var(--szf-accent)}
body.szf-business-control-view .szf-help-popover:not([hidden]){display:block;position:absolute;z-index:100;bottom:calc(100% + 8px);left:0;width:min(390px,calc(100vw - 45px));max-width:390px;padding:16px 17px;border-radius:12px;border:2px solid #6658d7;box-shadow:0 16px 42px rgba(6,10,28,.35),0 0 0 3px rgba(119,121,255,.16);background:#ffffff;color:#162033;font-size:14px;font-weight:600;line-height:1.55;white-space:normal;text-align:left;overflow-wrap:anywhere}
body.szf-business-control-view .szf-help-popover[hidden]{display:none!important}
body.szf-business-control-view .szf-field{position:relative}
body.szf-business-control-view .szf-field>.szf-help-popover{left:0;bottom:calc(100% + 4px)}
body.szf-business-control-view .szf-workspace-section-tip{margin-left:8px}
body.szf-business-control-view .szf-workspace-content .szf-two-col,body.szf-business-control-view .szf-workspace-content .szf-workspace-grid{min-width:0}
@keyframes szf-workspace-reveal{from{opacity:.86}to{opacity:1}}
@media (max-width:760px){
 body.szf-business-control-view .szf-workspace-nav{padding:11px;gap:9px;margin-bottom:12px}
 body.szf-business-control-view .szf-workspace-intro{font-size:13px}
 body.szf-business-control-view .szf-workspace-intro span{display:none}
 body.szf-business-control-view .szf-workspace-tabs{display:none}
 body.szf-business-control-view .szf-workspace-mobile{display:grid;gap:5px;font-size:11px;font-weight:700;color:var(--szf-muted)}
 body.szf-business-control-view .szf-workspace-mobile select{width:100%;min-height:44px;max-width:100%;border:1px solid var(--szf-accent);background:var(--szf-card);color:var(--szf-ink);border-radius:10px;padding:9px 12px;font:700 14px/1.25 inherit}
 body.szf-business-control-view .szf-workspace-viewport>.szf-workspace-content{gap:10px}
 body.szf-business-control-view .szf-workspace-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body.szf-business-control-view .szf-workspace-shortcuts .szf-btn{white-space:normal;font-size:11px;min-width:0}
 body.szf-business-control-view .szf-workspace-info{line-height:1.35}
}
@media(prefers-reduced-motion:reduce){body.szf-business-control-view .szf-workspace-content{animation:none}}

/* 1.11.43 — ayuda anclada a su tarjeta o formulario, también con foco. */
body.szf-business-control-view .szf-form-card-head,body.szf-business-control-view .szf-workspace-content{position:relative}
body.szf-business-control-view .szf-workspace-content .szf-help-trigger{flex:none}

/* 1.11.44: alta legibilidad de ayudas sobre el modo oscuro; no cambia otros elementos. */
body.szf-business-control-view .szf-standalone.szf-theme-dark .szf-help-popover:not([hidden]){background:#0a1325;color:#f6f8ff;border-color:#a9a0ff;box-shadow:0 18px 44px rgba(0,0,0,.65),0 0 0 3px rgba(169,160,255,.23)}
@media(max-width:760px){body.szf-business-control-view .szf-help-popover:not([hidden]){font-size:14px;line-height:1.55;padding:14px 15px;max-width:min(390px,calc(100vw - 45px))}}


/* 1.11.47 — Resumen profesional común y navegación por tarea.
 * Solo presentación: los permisos siguen en servidor según el plan. */
.szf-hybrid-parent{align-items:flex-start!important}
.szf-hybrid-parent .szf-side-copy{display:grid;gap:2px;min-width:0;text-align:left}
.szf-hybrid-parent .szf-side-copy b{font-size:13px;line-height:1.25;font-weight:760;color:inherit}
.szf-hybrid-parent .szf-side-copy small{font-size:10.5px;line-height:1.32;font-weight:500;color:var(--szf-muted);white-space:normal}
.szf-hybrid-parent.active .szf-side-copy small{color:color-mix(in srgb,currentColor 72%,transparent)}
.szf-summary-core-metrics{margin-bottom:14px}
.szf-plan-insights{margin:16px 0;padding:16px;border:1px solid var(--szf-line);border-radius:16px;background:var(--szf-soft)}
.szf-plan-insights-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}
.szf-plan-insights-head strong{font-size:14px}.szf-plan-insights-head small{color:var(--szf-muted);font-size:11.5px}

/* Promoción Gratis: mismas proporciones aprobadas en Control Light 0.4.30. */
.szf-promo{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr) auto;grid-template-rows:190px;align-items:stretch;min-height:190px;gap:0;overflow:hidden;border:1px solid var(--szf-line);border-radius:15px;background:var(--szf-bg);box-shadow:none;margin:17px 0;min-width:0}
.szf-promo-art{grid-column:1;grid-row:1;min-height:0;height:190px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--szf-soft);border-right:1px solid var(--szf-line);border-bottom:0}
.szf-promo-image{display:block;max-height:190px;height:100%;width:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.szf-promo-copy{grid-column:2;grid-row:1;padding:18px 19px;gap:9px;align-items:flex-start;justify-content:center;min-width:0;display:flex;flex-direction:column}
.szf-promo-copy strong{font-size:clamp(20px,1.85vw,25px);line-height:1.22}.szf-promo-copy p{font-size:clamp(13px,1vw,15px);line-height:1.45;display:block;overflow:visible;margin:0;color:var(--szf-muted)}
.szf-promo-label{font-size:10px;padding:5px 9px;display:inline-block;border-radius:999px;border:1px solid var(--szf-line);color:var(--szf-muted);font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.szf-promo-cta{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:flex;align-items:center;justify-content:center;min-height:46px;margin:14px 19px 14px 0;padding:12px 16px;white-space:nowrap;border-radius:11px;background:#1567b5;color:#fff!important;font-weight:700;text-decoration:none!important}
@media(max-width:980px){.szf-promo{grid-template-columns:minmax(0,45%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.szf-promo-art{grid-row:1/3;height:190px}.szf-promo-copy{grid-row:1;padding:13px 16px 2px}.szf-promo-cta{grid-column:2;grid-row:2;justify-self:start;margin:4px 16px 14px}.szf-plan-insights-head{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:620px){.szf-promo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0}.szf-promo-art{grid-column:1;grid-row:1;min-height:0;height:auto;max-height:none;width:100%;border-right:0;border-bottom:1px solid var(--szf-line)}.szf-promo-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/1;object-fit:contain}.szf-promo-copy{grid-column:1;grid-row:2;padding:15px 16px 10px;gap:7px}.szf-promo-copy strong{font-size:20px}.szf-promo-copy p{font-size:13px;line-height:1.5}.szf-promo-cta{grid-column:1;grid-row:3;justify-self:stretch;min-height:46px;margin:2px 16px 16px;padding:11px 14px}.szf-hybrid-parent .szf-side-copy small{font-size:10px}}

/* 1.11.48 — standalone Control de Finanzas host adapter. */
body.szf-business-control-standalone-host{margin:0!important;background:var(--szf-bg,#0f1929)!important}
body.szf-business-control-standalone-host #szf-standalone-main{min-height:100vh}
body.szf-business-control-standalone-host .szf-standalone{margin:0!important;padding:18px clamp(12px,2.2vw,28px) 58px!important;max-width:none!important}
body.szf-business-control-standalone-host .szf-standalone-head{margin:0 auto 10px!important;max-width:1680px}
body.szf-business-control-standalone-host .szf-app{max-width:1680px;margin:0 auto}
.szf-standalone-logout{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid currentColor;border-radius:9px;color:inherit;text-decoration:none;font-weight:750;font-size:12px;opacity:.85}
.szf-standalone-logout:hover,.szf-standalone-logout:focus-visible{opacity:1}
@media(max-width:860px){body.szf-business-control-standalone-host .szf-standalone{margin:0!important;padding:10px 10px 42px!important}}

/* 1.11.53 — corrección específica del host independiente.
 * La vista integrada de SwappZip centra el workspace con width:86vw + translateX(-50%).
 * Esa técnica NO debe heredarse en el shell propio de controldefinanzas.business. */
body.szf-business-control-standalone-host #szf-standalone-main{
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
}
body.szf-business-control-standalone-host .szf-standalone{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  padding:18px clamp(12px,2.2vw,28px) 58px!important;
}
body.szf-business-control-standalone-host .szf-standalone-head,
body.szf-business-control-standalone-host .szf-app{
  width:100%!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:860px){
  body.szf-business-control-standalone-host .szf-standalone{
    width:100%!important;
    margin:0!important;
    transform:none!important;
    padding:10px 10px 42px!important;
  }
}
body.szf-business-control-standalone-host .szf-standalone{box-sizing:border-box!important}

/* v1.11.54 — carcasa común inspirada en Light 0.4.32, sin cambiar el motor BF. */
.szf-standalone{width:95%!important;max-width:1920px!important;padding-left:12px!important;padding-right:12px!important}
.szf-standalone-head{border-radius:14px;padding:14px 18px}
.szf-head-actions-light{align-items:center}
.szf-head-drawer{position:relative;margin:0}
.szf-head-drawer>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid var(--szf-border);border-radius:9px;background:var(--szf-surface-2);color:var(--szf-text);font-size:12px;font-weight:800;white-space:nowrap}
.szf-head-drawer>summary::-webkit-details-marker{display:none}
.szf-head-drawer[open]>summary{background:var(--szf-accent-2);border-color:#7886ff}
.szf-head-drawer-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;width:min(340px,calc(100vw - 28px));padding:15px;border:1px solid var(--szf-border);border-radius:13px;background:var(--szf-surface);box-shadow:0 18px 46px rgba(15,23,42,.18);display:grid;gap:10px}
.szf-head-drawer-panel>strong{font-size:13px}
.szf-head-drawer-panel label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--szf-text-2)}
.szf-head-drawer-panel input{width:100%;min-height:40px;border:1px solid var(--szf-border);border-radius:9px;padding:8px 10px;background:var(--szf-surface-2);color:var(--szf-text);font:inherit}
.szf-qc-result{display:grid;gap:3px;padding:11px;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-surface-2)}
.szf-qc-result span,.szf-qc-result small{font-size:11px;color:var(--szf-text-2)}
.szf-qc-result strong{font-size:22px;color:var(--szf-text)}
.szf-drawer-link{display:block;text-decoration:none;color:var(--szf-text);font-size:12px;font-weight:750;padding:9px 10px;border:1px solid var(--szf-border);border-radius:9px;background:var(--szf-surface-2)}
.szf-autopilot-shortcut{padding:8px 12px;border:1px solid var(--szf-border);border-radius:9px;color:var(--szf-text)!important;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:760px){
  .szf-standalone{width:100%!important;padding-left:8px!important;padding-right:8px!important}
  .szf-head-actions-light{width:100%;display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;justify-content:stretch}
  .szf-head-drawer>summary{width:100%;white-space:normal;text-align:center}
  .szf-head-drawer-panel{right:auto;left:0}
  .szf-head-preferences .szf-head-drawer-panel{left:auto;right:0}
  .szf-autopilot-shortcut{grid-column:1/-1;text-align:center}
}
.szf-locked-rich{padding:22px!important;gap:8px!important}
.szf-locked-rich strong{font-size:16px}
.szf-locked-rich small{max-width:680px;line-height:1.5}
.szf-locked-note{display:block;color:var(--szf-text-2);font-size:12px;line-height:1.45;margin:2px 0 4px}
.szf-locked-rich .szf-btn{min-width:170px;text-align:center}

/* v1.11.55 — cabecera siempre visible y escaparate de capacidades bloqueadas. */
body.szf-business-control-standalone-host .szf-standalone{margin-top:18px!important}
body.szf-business-control-standalone-host .szf-standalone-head{position:relative!important;top:auto!important;z-index:40!important}
.szf-standalone-title-row{align-items:center!important}
.szf-head-actions-light{max-width:68%;row-gap:7px}
.szf-head-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.szf-head-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid var(--szf-border);border-radius:9px;background:var(--szf-surface-2);color:var(--szf-text)!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.szf-head-menu-link:hover,.szf-head-menu-link:focus-visible{border-color:var(--szf-accent);background:var(--szf-accent-2)}
.szf-language-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.szf-language-switch a{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--szf-border);border-radius:9px;color:var(--szf-text)!important;text-decoration:none!important;font-weight:850;background:var(--szf-surface-2)}
.szf-language-switch a.is-active{border-color:var(--szf-accent);box-shadow:inset 0 0 0 1px var(--szf-accent)}
.szf-drawer-link.is-danger{color:#b42318!important;border-color:#f3c7c3;background:#fff6f5}
.szf-theme-dark .szf-drawer-link.is-danger{color:#ffb4aa!important;border-color:#6e3131;background:#301d22}

/* El antiguo bloque con rayas deja de ser una puerta cerrada y pasa a explicar/vender la función. */
.szf-lock-showcase{display:grid!important;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:22px!important;text-align:left!important;padding:18px!important;border-style:solid!important;background:var(--szf-card)!important;overflow:hidden}
.szf-lock-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;padding:24px;border:1px solid var(--szf-line);border-radius:14px;background:linear-gradient(145deg,var(--szf-soft),var(--szf-card));overflow:hidden}
.szf-lock-preview-label{position:absolute;left:12px;top:11px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--szf-muted)}
.szf-lock-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.szf-lock-plan{display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:var(--szf-accent-2);color:var(--szf-accent);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.szf-lock-copy h4{margin:0 0 8px;color:var(--szf-ink);font-size:21px;line-height:1.2}
.szf-lock-copy p{margin:0 0 11px;max-width:720px;color:var(--szf-muted);font-size:13px;line-height:1.55}
.szf-lock-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:0 0 14px;padding:0;list-style:none}
.szf-lock-copy li{position:relative;padding:8px 8px 8px 23px;border:1px solid var(--szf-line);border-radius:9px;background:var(--szf-soft);color:var(--szf-ink);font-size:11px;line-height:1.35}
.szf-lock-copy li:before{content:'✓';position:absolute;left:8px;top:8px;color:#15803d;font-weight:900}
.szf-lock-actions{display:flex;gap:8px;flex-wrap:wrap}
.szf-lock-actions .szf-btn{min-width:0!important}
.szf-lock-mini{position:relative;width:min(100%,270px);height:135px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-card);box-shadow:0 10px 28px rgba(15,23,42,.09);overflow:hidden}
.szf-lock-mini-bars{display:flex;align-items:flex-end;gap:13px;padding:22px 26px 18px}.szf-lock-mini-bars i{display:block;flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#7c88ff,#4f5fe8)}.szf-lock-mini-bars i:nth-child(1){height:38%}.szf-lock-mini-bars i:nth-child(2){height:62%}.szf-lock-mini-bars i:nth-child(3){height:82%}.szf-lock-mini-bars i:nth-child(4){height:55%}
.szf-lock-mini-line:before,.szf-lock-mini-line:after{content:'';position:absolute;left:18px;right:18px;border-top:1px dashed var(--szf-line)}.szf-lock-mini-line:before{top:45px}.szf-lock-mini-line:after{top:88px}.szf-lock-mini-line i{position:absolute;width:8px;height:8px;border-radius:50%;background:#5d6cff}.szf-lock-mini-line i:nth-child(1){left:22px;bottom:28px}.szf-lock-mini-line i:nth-child(2){left:46%;top:52px}.szf-lock-mini-line i:nth-child(3){right:22px;top:31px}.szf-lock-mini-line b{position:absolute;left:24px;right:24px;top:73px;height:3px;background:linear-gradient(100deg,#5d6cff 0 22%,#55b7aa 23% 61%,#5d6cff 62%);transform:skewY(-12deg);border-radius:999px}
.szf-lock-mini-customers{display:grid;gap:8px;padding:20px}.szf-lock-mini-customers i{display:block;height:24px;border-radius:8px;background:linear-gradient(90deg,#eef2ff 0 18%,#dfe5ef 18% 70%,#e8ecf3 70%)}
.szf-lock-mini-clock{display:grid;place-items:center}.szf-lock-mini-clock b{font-size:28px;color:var(--szf-ink)}.szf-lock-mini-clock i{width:86px;height:8px;border-radius:999px;background:linear-gradient(90deg,#5d6cff 68%,#dbe2ea 68%)}.szf-lock-mini-clock span{position:absolute;right:22px;bottom:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf8f1;color:#15803d;font-weight:900}
.szf-lock-mini-calc{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:20px}.szf-lock-mini-calc i{height:34px;border-radius:8px;background:#eef2f7}.szf-lock-mini-calc b,.szf-lock-mini-calc strong{display:grid;place-items:center;border-radius:8px}.szf-lock-mini-calc b{background:#eef2ff;color:#4f46e5}.szf-lock-mini-calc strong{background:#eaf8f1;color:#15803d;font-size:21px}
.szf-lock-mini-table{display:grid;gap:8px;padding:18px}.szf-lock-mini-table i{height:18px;border-radius:6px;background:linear-gradient(90deg,#e8edf4 0 28%,#f5f7fa 28% 68%,#e8edf4 68%)}
.szf-lock-mini-debt{display:flex;align-items:center;gap:5px;padding:20px}.szf-lock-mini-debt i{display:block;height:16px;border-radius:999px;background:#7c88ff}.szf-lock-mini-debt i:nth-child(1){width:46%}.szf-lock-mini-debt i:nth-child(2){width:29%;background:#55b7aa}.szf-lock-mini-debt i:nth-child(3){width:16%;background:#e8edf4}
.szf-theme-dark .szf-lock-showcase{background:var(--szf-card)!important;border-color:var(--szf-line)!important}
.szf-theme-dark .szf-lock-copy li:before{color:#6ee7b7}

@media(max-width:980px){
  .szf-head-actions-light{max-width:100%;width:100%}
  .szf-head-menu{justify-content:flex-start;flex:1 1 100%}
  .szf-lock-showcase{grid-template-columns:1fr}
  .szf-lock-visual{min-height:170px}
  .szf-lock-mini{height:120px}
}
@media(max-width:760px){
  body.szf-business-control-standalone-host .szf-standalone{margin-top:10px!important;padding-top:0!important}
  .szf-standalone-title-row{align-items:stretch!important}
  .szf-head-actions-light{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;max-width:none!important}
  .szf-head-menu{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .szf-head-menu-link{white-space:normal;text-align:center;min-width:0}
  .szf-plan-pill{align-self:center;justify-self:start}
  .szf-head-drawer>summary{min-height:40px}
  .szf-head-account .szf-head-drawer-panel,.szf-head-language .szf-head-drawer-panel{left:auto;right:0}
  .szf-lock-showcase{padding:12px!important;gap:14px!important}
  .szf-lock-visual{min-height:145px;padding:18px}
  .szf-lock-copy h4{font-size:18px}
  .szf-lock-copy ul{grid-template-columns:1fr}
  .szf-lock-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .szf-lock-actions .szf-btn{width:100%;white-space:normal}
}
@media(max-width:460px){
  .szf-head-actions-light{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .szf-head-menu{grid-template-columns:1fr 1fr}
  .szf-plan-pill{grid-column:1/-1}
  .szf-lock-actions{grid-template-columns:1fr}
}


/* v1.11.56 — corrección integral de cabecera, calculadora y móvil. */
.szf-tier-1 .szf-standalone-head,.szf-tier-2 .szf-standalone-head,.szf-tier-3 .szf-standalone-head{overflow:visible!important}
.szf-standalone-head{position:relative!important;z-index:120!important;overflow:visible!important}
.szf-app-standalone{position:relative;z-index:1}
.szf-head-drawer{z-index:125}
.szf-head-drawer[open]{z-index:5000}
.szf-head-drawer-panel{z-index:6000!important}
.szf-head-drawer-panel input{background:var(--szf-surface,#fff)!important;color:var(--szf-ink,#111827)!important;-webkit-text-fill-color:var(--szf-ink,#111827)!important;opacity:1!important}
.szf-head-drawer-panel input::placeholder{color:var(--szf-muted,#64748b)!important;opacity:.85}
.szf-theme-dark .szf-head-drawer-panel input{background:#0f1a2d!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border-color:#334155!important}
.szf-head-mobile-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-surface-2);color:var(--szf-text);font:inherit;font-weight:850;cursor:pointer}
@media(max-width:760px){
  .szf-standalone-title-row{display:grid!important;grid-template-columns:1fr auto;gap:12px!important;align-items:start!important}
  .szf-head-mobile-toggle{display:inline-flex!important;grid-column:2;grid-row:1;align-self:start}
  .szf-head-actions-light{grid-column:1/-1!important;display:none!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;padding-top:4px}
  .szf-standalone-head.is-head-menu-open .szf-head-actions-light{display:grid!important}
  .szf-head-menu{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:7px}
  .szf-head-menu-link,.szf-head-drawer>summary,.szf-autopilot-shortcut{width:100%!important;min-height:44px!important;justify-content:flex-start!important;text-align:left!important;padding-left:13px!important}
  .szf-plan-pill{width:max-content;justify-self:start!important}
  .szf-head-drawer{width:100%}
  .szf-head-drawer-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin-top:7px;box-shadow:none!important}
  .szf-standalone-title-row>div:first-child{min-width:0}
  .szf-standalone-title-row h2,.szf-standalone-title-row p{max-width:100%;overflow-wrap:anywhere}
}

/* v1.11.57 — calculadora multimodo y ayuda legible en cabecera */
.szf-qc-panel select{width:100%;min-height:40px;border:1px solid var(--szf-border);border-radius:9px;padding:8px 10px;background:var(--szf-surface-2);color:var(--szf-text);font:inherit}
.szf-qc-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}
.szf-qc-title-row>strong{font-size:13px}
.szf-qc-help-trigger{margin:0!important}
.szf-qc-help{position:static!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.szf-qc-help p{margin:6px 0 0;font-size:12px;line-height:1.5;font-weight:500}
.szf-qc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.szf-qc-panel [data-szf-qc-operator-wrap][hidden]{display:none!important}
.szf-theme-dark .szf-qc-panel select{background:#0f1a2d!important;color:#f8fafc!important;border-color:#334155!important}
@media(max-width:520px){.szf-qc-fields{grid-template-columns:1fr}}

/* v1.11.57 — el shell móvil no debe desbordar el viewport en ninguno de los dos gemelos. */
.szf-standalone,.szf-standalone-head,.szf-app{box-sizing:border-box!important}
@media(max-width:760px){
  .szf-standalone{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
  .szf-standalone-head,.szf-app{max-width:100%!important}
}


/* v1.11.60 — contexto compacto + inteligencia financiera determinista. */
.szf-context-topbar{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px!important;min-height:54px}
.szf-topbar-context{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.szf-topbar-section{display:inline-flex;align-items:baseline;gap:7px;min-width:0;padding-left:10px;border-left:1px solid var(--szf-line)}
.szf-topbar-section small{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--szf-muted)}
.szf-topbar-section strong{font-size:14px;color:var(--szf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}
.szf-context-topbar .szf-nav{margin-left:auto}
.szf-hybrid-main>.szf-hybrid-subtabs{padding:8px 18px!important;margin:0!important}
.szf-hybrid-layout .szf-body{padding-top:12px!important}
body.szf-business-control-view .szf-workspace-nav{margin:0 0 12px!important;padding:11px 12px!important;gap:8px!important}
body.szf-business-control-view .szf-workspace-intro{gap:5px 10px!important}
body.szf-business-control-view .szf-workspace-shortcuts{display:none!important}
.szf-money-intelligence{margin:14px 0;border:1px solid var(--szf-line);border-radius:16px;background:var(--szf-card);overflow:hidden}
.szf-money-intelligence-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 17px 12px;border-bottom:1px solid var(--szf-line)}
.szf-money-intelligence-head small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--szf-accent)}
.szf-money-intelligence-head h3{margin:3px 0 4px;font-size:17px;color:var(--szf-ink)}
.szf-money-intelligence-head p{margin:0;color:var(--szf-muted);font-size:12px;line-height:1.45}
.szf-money-intelligence-head>span{flex:none;padding:5px 8px;border-radius:999px;background:var(--szf-soft);color:var(--szf-muted);font-size:9px;font-weight:800}
.szf-money-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 16px}
.szf-money-intelligence-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'icon label' 'icon value' 'icon copy' 'icon action';column-gap:10px;align-content:start;padding:12px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-soft);min-width:0}
.szf-money-intelligence-grid article>.dashicons{grid-area:icon;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--szf-card);color:var(--szf-accent)}
.szf-money-intelligence-grid article>small{grid-area:label;color:var(--szf-muted);font-size:10px;font-weight:800}
.szf-money-intelligence-grid article>strong{grid-area:value;color:var(--szf-ink);font-size:19px;line-height:1.2;margin-top:2px}
.szf-money-intelligence-grid article>p{grid-area:copy;color:var(--szf-muted);font-size:11px;line-height:1.4;margin:4px 0 8px}
.szf-money-intelligence-grid article>.szf-mini-btn{grid-area:action;justify-self:start;margin:0}
.szf-money-intelligence-grid article.is-locked{background:linear-gradient(135deg,var(--szf-soft),var(--szf-card))}
.szf-money-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 16px 14px}
.szf-money-signal{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-card)}
.szf-money-signal>span{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#64748b;flex:none}.szf-money-signal.warning>span{background:#d97706}.szf-money-signal.critical>span{background:#dc2626}.szf-money-signal.info>span{background:#2563eb}
.szf-money-signal p{margin:0;color:var(--szf-ink);font-size:11px;line-height:1.4}
.szf-money-signal-empty{margin:0 16px 14px;padding:10px 12px;border-radius:10px;background:var(--szf-soft);color:#047857;font-size:11px;font-weight:700}
.szf-commitment-horizons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}
.szf-commitment-horizons>div{padding:9px 10px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-soft);min-width:0}.szf-commitment-horizons small{display:block;color:var(--szf-muted);font-size:9px;font-weight:800}.szf-commitment-horizons strong{display:block;color:var(--szf-ink);font-size:14px;margin-top:3px}.szf-commitment-horizons span{display:block;color:var(--szf-muted);font-size:9px;margin-top:2px}
@media(max-width:900px){.szf-money-intelligence-grid{grid-template-columns:1fr}.szf-money-signal-list{grid-template-columns:1fr}.szf-commitment-horizons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.szf-context-topbar{display:grid!important;grid-template-columns:1fr auto;align-items:center;padding:9px 10px!important}.szf-topbar-context{gap:7px}.szf-topbar-section{order:10;flex:1 1 100%;width:100%;border-left:0;padding-left:0;padding-top:5px;border-top:1px solid var(--szf-line)}.szf-topbar-section strong{max-width:65vw}.szf-context-topbar .szf-hybrid-menu-button{display:inline-flex}.szf-money-intelligence-head{flex-direction:column}.szf-money-intelligence-head>span{align-self:flex-start}.szf-commitment-horizons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.11.61 — categorización asistida, trazabilidad y división de movimientos */
.szf-classification-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;border:1px solid var(--szf-line);border-radius:999px;font-size:11px;line-height:1.4;vertical-align:middle;background:color-mix(in srgb,var(--szf-card) 86%,transparent);color:var(--szf-muted)}
.szf-classification-badge.is-rule,.szf-classification-badge.is-confirmed{border-color:#22c55e55;color:#16a34a}
.szf-classification-badge.is-suggestion{border-color:#6366f166;color:#6366f1}
.szf-classification-badge.is-corrected{border-color:#f59e0b66;color:#d97706}
.szf-import-category{min-width:165px;max-width:220px;width:100%;margin-bottom:5px}
.szf-import-source{display:block;max-width:260px;line-height:1.35;color:var(--szf-muted)}
.szf-learn-choice{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--szf-text)}
.szf-learn-choice input{margin-right:5px}
.szf-split-editor{margin-top:14px}
.szf-split-editor .szf-records-head>div{display:flex;flex-direction:column;gap:4px}
.szf-split-editor .szf-records-head small{color:var(--szf-muted);font-weight:400}
.szf-split-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto;gap:8px;align-items:center;margin:8px 0}
.szf-split-row select,.szf-split-row input{width:100%;min-height:40px;border:1px solid var(--szf-line);background:var(--szf-bg);color:var(--szf-ink);border-radius:9px;padding:8px 10px}
.szf-split-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media (max-width:640px){.szf-split-row{grid-template-columns:1fr 1fr auto}.szf-import-category{min-width:150px}.szf-classification-badge{margin-left:0;margin-top:4px}}

/* v1.11.62 — resumen explicado, patrones descriptivos y recomendaciones de revisión */
.szf-explained-summary,.szf-patterns,.szf-intel-recommendations{margin:0 16px 14px;padding:13px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-card)}
.szf-intel-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.szf-intel-subhead strong{color:var(--szf-ink);font-size:13px}.szf-intel-subhead small{max-width:58%;color:var(--szf-muted);font-size:10px;line-height:1.4;text-align:right}
.szf-explained-list{display:grid;gap:7px}.szf-explained-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:var(--szf-soft)}.szf-explained-item .dashicons{flex:none;margin-top:1px;color:#64748b}.szf-explained-item.warning .dashicons{color:#d97706}.szf-explained-item.positive .dashicons{color:#059669}.szf-explained-item p{margin:0;color:var(--szf-ink);font-size:11px;line-height:1.45}
.szf-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.szf-pattern-grid article{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-soft)}.szf-pattern-grid article .dashicons{flex:none;color:#64748b}.szf-pattern-grid article.warning .dashicons{color:#d97706}.szf-pattern-grid article.positive .dashicons{color:#059669}.szf-pattern-grid article p{margin:0;color:var(--szf-ink);font-size:11px;line-height:1.45}
.szf-intel-actions{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:760px){.szf-intel-subhead{display:block}.szf-intel-subhead small{display:block;max-width:none;text-align:left;margin-top:3px}.szf-pattern-grid{grid-template-columns:1fr}.szf-explained-summary,.szf-patterns,.szf-intel-recommendations{margin-left:10px;margin-right:10px}}

/* 1.11.66 — navegación Planner, notificaciones y seguridad compacta */
.szf-head-planner{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--szf-line,#d8e0ea);border-radius:10px;text-decoration:none;font-weight:700;color:inherit}.szf-head-planner:hover{background:rgba(99,102,241,.08)}
.szf-head-notifications summary{position:relative;display:flex;align-items:center;justify-content:center;min-width:38px}.szf-notice-count{position:absolute;right:-5px;top:-7px;background:#dc2626;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:grid;place-items:center}.szf-notification-panel{min-width:min(340px,88vw)}.szf-notification-item{display:grid;gap:5px;padding:10px 0;border-top:1px solid rgba(127,127,127,.18)}.szf-notification-item>div{display:flex;gap:12px;align-items:center}.szf-notice-dismiss{font-size:12px;text-decoration:none;opacity:.8}.szf-security-nudge{margin:10px 0;padding:9px 12px;border:1px solid rgba(14,165,233,.32);border-radius:11px;display:flex;align-items:center;gap:9px;font-size:13px;background:rgba(14,165,233,.07)}.szf-security-nudge>span:nth-child(2){flex:1}.szf-security-nudge a{font-weight:750;text-decoration:none}.szf-security-nudge-close{font-size:20px;line-height:1;padding:2px 6px}.szf-security-center{max-width:900px}.szf-security-center h3{color:inherit!important}
@media(max-width:700px){.szf-security-nudge{align-items:flex-start;flex-wrap:wrap}.szf-security-nudge>span:nth-child(2){min-width:calc(100% - 40px)}.szf-head-planner{width:100%;justify-content:center}.szf-head-notifications{width:100%}.szf-head-notifications summary{justify-content:flex-start}}

/* Ventas y plataformas 1.11.71 */
.szf-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}.szf-platform-card{border:1px solid var(--szf-border,#dfe3ea);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:9px}.szf-platform-card p{margin:0;line-height:1.45}.szf-platform-card small{opacity:.78}.szf-platform-card .szf-btn{margin-top:auto}.szf-platform-actions{margin-top:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.szf-platform-actions .szf-btn,.szf-platform-actions .szf-mini-btn{flex:1;min-width:120px;justify-content:center}.szf-platform-card.is-locked{opacity:.7}.szf-lock-note{font-size:12px;font-weight:700}.szf-import-upload select{min-width:180px}@media(max-width:600px){.szf-platform-grid{grid-template-columns:1fr}.szf-import-upload select{width:100%}}

.szf-context-help{position:relative;display:inline-flex;margin:4px 0 10px;vertical-align:middle}.szf-context-help .szf-context-tip{margin:0}.szf-context-popover:not([hidden]){bottom:auto!important;top:calc(100% + 8px)!important;left:0!important}.szf-context-popover strong{display:block;margin-bottom:7px;font-size:13px}.szf-context-popover>span{display:block;font-weight:500;color:inherit}

/* 1.11.72 — fuentes genéricas sugeridas */
.szf-generic-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.szf-generic-suggestions>span{font-size:12px;color:var(--szf-muted);font-weight:700}

/* 1.11.73 — estado visible de importaciones de plataformas */
.szf-platform-usage{border:1px solid var(--szf-border,#d9e2ec);border-radius:14px;padding:14px 16px;margin:12px 0 18px;background:var(--szf-card,#fff)}
.szf-platform-usage>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.szf-platform-usage strong{font-size:1.2rem}.szf-platform-usage p{margin:7px 0 0;color:var(--szf-muted,#5f6b7a)}
@media(max-width:640px){.szf-platform-usage>div{align-items:flex-start;flex-direction:column;gap:4px}}

/* 1.11.75 — hub de Ventas y plataformas por secciones */
.szf-platform-hub-head{display:grid;gap:14px}
.szf-platform-subnav{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 0}
.szf-platform-subnav button{appearance:none;border:1px solid var(--szf-border,#d9e2ec);background:var(--szf-card,#fff);color:inherit;border-radius:999px;padding:9px 14px;font-weight:750;cursor:pointer}
.szf-platform-subnav button:hover,.szf-platform-subnav button.is-active{background:var(--szf-primary,#0f779f);border-color:var(--szf-primary,#0f779f);color:#fff}
.szf-platform-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}
.szf-platform-flow span{display:flex;align-items:center;gap:8px;border:1px solid var(--szf-border,#d9e2ec);border-radius:12px;padding:9px 10px;font-size:12px;font-weight:700}
.szf-platform-flow b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:rgba(14,116,144,.1)}
.szf-review-explainer{margin:12px 0;padding:11px 13px;border:1px solid rgba(14,116,144,.25);border-radius:12px;background:rgba(14,116,144,.06);font-size:13px;line-height:1.45}
.szf-review-bulk{margin:10px 0 12px}
.szf-consolidated-choice{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border:1px solid var(--szf-border,#d9e2ec);border-radius:12px;background:rgba(99,102,241,.04)}
.szf-consolidated-choice label{display:flex;align-items:center;gap:8px}.szf-consolidated-choice small{color:var(--szf-muted,#5f6b7a)}
.szf-inline-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.szf-platform-metrics-table th,.szf-platform-metrics-table td{white-space:nowrap}
.szf-platform-total-row td{border-top:2px solid var(--szf-border,#cbd5e1);background:rgba(99,102,241,.05)}
.szf-summary-period{font-weight:800;opacity:.75}
.szf-platform-detail-head .szf-records-head{align-items:flex-start;gap:16px}.szf-platform-detail-head h3{margin:10px 0 4px}.szf-platform-detail-head p{margin:0}
.szf-generic-source-card details>summary{cursor:pointer;padding:4px 0}.szf-generic-source-card details[open]>summary{margin-bottom:10px}
.szf-inline-correction{border-style:dashed!important}
@media(max-width:760px){.szf-platform-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.szf-platform-subnav button{border-radius:10px;width:100%}.szf-platform-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-platform-detail-head .szf-records-head{display:grid}.szf-platform-detail-head .szf-submit-row{justify-content:flex-start}}
@media(max-width:420px){.szf-platform-flow{grid-template-columns:1fr}}

/* 1.11.76 — restauración de accesos por plataforma y puente con Finanzas */
.szf-platform-picker .szf-platform-card.is-selected{border-color:var(--szf-primary,#0f779f);box-shadow:0 0 0 2px rgba(15,119,159,.10)}
.szf-platform-picker .szf-platform-card.is-selected>strong{color:var(--szf-primary,#0f779f)}
.szf-platform-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.szf-platform-finance-kpis>span{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--szf-border,#d9e2ec);border-radius:12px;background:rgba(99,102,241,.035);font-size:12px;color:var(--szf-muted,#5f6b7a)}
.szf-platform-finance-kpis strong{font-size:1.05rem;color:var(--szf-text,#0f172a)}
.szf-manual-quota-note{margin-bottom:14px}
@media(max-width:760px){.szf-platform-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.szf-platform-finance-kpis{grid-template-columns:1fr}}


.szf-import-upload .szf-file-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.szf-file-picker{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-card);color:var(--szf-text);font:inherit;font-weight:600;cursor:pointer}.szf-file-picker:hover,.szf-file-picker:focus{border-color:var(--szf-primary);outline:2px solid color-mix(in srgb,var(--szf-primary) 25%,transparent);outline-offset:1px}.szf-file-name{flex:1;min-width:220px;padding:10px 12px;border:1px dashed var(--szf-border);border-radius:10px;background:var(--szf-card);color:var(--szf-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:860px){.szf-file-picker,.szf-file-name{width:100%;min-width:0}.szf-file-name{white-space:normal;overflow-wrap:anywhere}}

/* v1.12.0 — navegación superior ordenada, calculadora contextual y contraste oscuro. */
.szf-standalone-title-row{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px!important;align-items:center!important}
.szf-head-center{display:flex;justify-content:center;min-width:0}
.szf-finance-product-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--szf-border);border-radius:12px;background:var(--szf-surface-2)}
.szf-finance-product-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:9px;color:var(--szf-text-2);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.szf-finance-product-switch a:hover{color:var(--szf-text);background:color-mix(in srgb,var(--szf-accent) 7%,transparent)}
.szf-finance-product-switch a.is-active{background:var(--szf-surface);color:var(--szf-text);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.szf-head-actions-light{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;max-width:none!important}
.szf-head-compact>summary{min-width:42px;padding:8px 10px}
.szf-head-more>summary{min-width:72px}
.szf-more-panel{min-width:290px}
.szf-more-panel .szf-head-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important}
.szf-more-panel .szf-head-menu-link{width:100%!important;justify-content:flex-start!important;text-align:left!important}
.szf-more-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--szf-border);border-radius:9px;background:var(--szf-surface-2)}
.szf-more-plan span{font-size:11px;color:var(--szf-text-2)}
.szf-more-account{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--szf-border)}
.szf-more-account small{color:var(--szf-text-2)}
.szf-context-calc-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--szf-line);border-radius:9px;background:var(--szf-surface);color:var(--szf-ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.szf-context-calculator{position:fixed;right:clamp(14px,3vw,44px);top:118px;z-index:7000;width:min(360px,calc(100vw - 28px));margin:0;border:1px solid var(--szf-border);border-radius:15px;background:var(--szf-surface);box-shadow:0 24px 70px rgba(15,23,42,.24)}
.szf-context-calculator:not([open]){display:none}
.szf-context-calculator>summary{display:none}
.szf-context-calculator>.szf-qc-panel{padding:16px;display:grid;gap:11px}
.szf-context-calc-close{width:32px;height:32px;border:1px solid var(--szf-border);border-radius:9px;background:var(--szf-surface-2);color:var(--szf-text);font-size:20px;line-height:1;cursor:pointer}
.szf-theme-dark .szf-context-calculator{box-shadow:0 28px 80px rgba(0,0,0,.55)}
/* Oscuro: las superficies deben distinguirse con claridad del fondo. */
.szf-standalone.szf-theme-dark{--szf-border:#46566f!important;--szf-line:#46566f!important;--szf-card:#121e31!important;--szf-surface:#0f1a2b!important;--szf-surface-2:#16243a!important;--szf-soft:#182941!important}
.szf-standalone.szf-theme-dark .szf-card,.szf-standalone.szf-theme-dark .szf-form-card,.szf-standalone.szf-theme-dark .szf-chart-card,.szf-standalone.szf-theme-dark .szf-project-card,.szf-standalone.szf-theme-dark .szf-workspace-content,.szf-standalone.szf-theme-dark .szf-money-intelligence,.szf-standalone.szf-theme-dark .szf-table-wrap,.szf-standalone.szf-theme-dark .szf-hybrid-sidebar,.szf-standalone.szf-theme-dark .szf-topbar,.szf-standalone.szf-theme-dark .szf-head-drawer-panel{border-color:#46566f!important}
.szf-standalone.szf-theme-dark .szf-hybrid-parent{border-color:transparent}
.szf-standalone.szf-theme-dark .szf-hybrid-parent:hover,.szf-standalone.szf-theme-dark .szf-hybrid-parent.active{border-color:#5c6f8f!important}
@media(max-width:980px){
 .szf-standalone-title-row{grid-template-columns:1fr auto!important}
 .szf-head-center{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;padding-bottom:2px}
 .szf-head-actions-light{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-start!important}
}
@media(max-width:760px){
 .szf-standalone-title-row{grid-template-columns:1fr auto!important;gap:10px!important}
 .szf-head-center{grid-column:1/-1;grid-row:2;width:100%;overflow-x:auto}
 .szf-finance-product-switch{width:max-content;min-width:100%}
 .szf-finance-product-switch a{flex:1;min-width:max-content}
 .szf-head-actions-light{grid-column:1/-1!important;grid-row:3!important;display:none!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .szf-standalone-head.is-head-menu-open .szf-head-actions-light{display:grid!important}
 .szf-head-actions-light>.szf-head-notifications,.szf-head-actions-light>.szf-head-drawer{width:100%!important}
 .szf-head-actions-light summary{justify-content:center!important;text-align:center!important}
 .szf-context-calculator{left:10px;right:10px;top:auto;bottom:12px;width:auto;max-height:76vh;overflow:auto}
 .szf-context-topbar{align-items:flex-start!important}
 .szf-context-calc-button{min-height:40px}
}

/* 1.11.101 — seguridad no invasiva: tarjeta superpuesta y campana persistente. */
.szf-head-notifications.is-security-pending>summary{position:relative}
.szf-head-notifications.is-security-pending>summary:after{content:"";position:absolute;inset:-3px;border:2px solid rgba(220,38,38,.45);border-radius:12px;pointer-events:none;animation:szfSecurityPulse 3.8s ease-in-out infinite}
@keyframes szfSecurityPulse{0%,78%,100%{opacity:0;transform:scale(.96)}84%{opacity:.65;transform:scale(1)}92%{opacity:0;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.szf-head-notifications.is-security-pending>summary:after{animation:none;opacity:.45}}
.szf-security-review{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}
.szf-security-popover{position:fixed;right:clamp(14px,3vw,42px);top:92px;z-index:9000;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 44px 16px 16px;border:1px solid var(--szf-border,#cbd5e1);border-radius:15px;background:var(--szf-surface,#fff);color:var(--szf-text,#0f172a);box-shadow:0 24px 70px rgba(15,23,42,.22);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}
.szf-security-popover[hidden]{display:none!important}.szf-security-popover.is-visible{opacity:1;transform:none}
.szf-security-popover>.dashicons{font-size:27px;width:27px;height:27px;color:var(--szf-primary,#0f779f)}
.szf-security-popover strong{display:block;font-size:15px;margin:1px 0 4px}.szf-security-popover p{margin:0 0 12px;color:var(--szf-text-2,#5f6b7a);font-size:13px;line-height:1.45}
.szf-security-popover-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:21px;cursor:pointer}.szf-security-popover-close:hover{background:var(--szf-surface-2,#f1f5f9)}
.szf-theme-dark .szf-security-popover{box-shadow:0 28px 80px rgba(0,0,0,.55)}
@media(max-width:700px){.szf-security-popover{left:12px;right:12px;top:78px;width:auto}}
/* La configuración completa de seguridad también se presenta superpuesta; nunca rompe la grilla del panel. */
.szf-security-center{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:9500!important;width:min(540px,calc(100vw - 28px))!important;max-width:540px!important;max-height:82vh!important;overflow:auto!important;margin:0!important;padding:20px!important;border:1px solid var(--szf-border,#cbd5e1)!important;border-radius:16px!important;background:var(--szf-surface,#fff)!important;color:var(--szf-text,#0f172a)!important;box-shadow:0 0 0 100vmax rgba(15,23,42,.38),0 28px 80px rgba(15,23,42,.28)!important}
.szf-security-center label{display:grid;gap:6px;margin:12px 0}.szf-security-center input{width:100%;box-sizing:border-box}.szf-security-center code,.szf-security-center pre{display:block;max-width:100%;overflow:auto;padding:10px;border-radius:9px;background:var(--szf-surface-2,#f1f5f9)}
.szf-theme-dark .szf-security-center{box-shadow:0 0 0 100vmax rgba(0,0,0,.58),0 30px 90px rgba(0,0,0,.65)!important}

/* v1.11.104 — Personal Gratis / Personal Plus y panel personal separado. */
.szf-personal-plan-chip{margin-left:auto;white-space:nowrap}
.szf-personal-section-nav{position:sticky;top:8px;z-index:8;overflow:visible}
.szf-personal-section-nav button{flex:0 1 auto;min-width:0}
.szf-personal-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.szf-personal-tool-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-soft);color:var(--szf-ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.szf-personal-tool-card:hover,.szf-personal-tool-card:focus-visible{border-color:#7775f5;box-shadow:0 5px 16px rgba(15,23,42,.09);outline:none}
.szf-personal-tool-card>.dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(99,102,241,.12);color:#6366f1}
.szf-personal-tool-card div{min-width:0}.szf-personal-tool-card strong,.szf-personal-tool-card small{display:block;overflow-wrap:anywhere}.szf-personal-tool-card small{margin-top:3px;color:var(--szf-muted);font-size:11px;line-height:1.4}.szf-personal-tool-card>b{font-size:16px}
.szf-personal-alert-list{display:grid;gap:8px}.szf-personal-alert-list .szf-alert{margin:0}
.szf-personal-emergency{display:grid;gap:5px;margin-top:12px}.szf-personal-emergency strong{font-size:22px}.szf-personal-emergency span{font-size:12px;color:var(--szf-muted);line-height:1.5}
.szf-personal-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.szf-personal-months>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--szf-line);border-radius:11px;background:var(--szf-soft)}.szf-personal-months span{font-size:11px;color:var(--szf-muted)}.szf-personal-months b{font-size:15px}.szf-personal-months small{font-size:10px;line-height:1.45;color:var(--szf-muted)}
.szf-personal-plus-lock{border-style:dashed}.szf-personal-plus-lock .szf-alert{margin-top:12px}
.szf-personal-order{display:grid;gap:7px;margin-top:10px}.szf-personal-order>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-soft)}.szf-personal-order b{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:rgba(99,102,241,.12);color:#6366f1}.szf-personal-order span{font-weight:750;min-width:0;overflow-wrap:anywhere}.szf-personal-order small{color:var(--szf-muted);white-space:nowrap}
@media(max-width:760px){
 .szf-personal-section-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
 .szf-personal-section-nav button{width:100%;justify-content:flex-start;padding:10px 9px;font-size:12px}
 .szf-personal-tools,.szf-personal-months{grid-template-columns:1fr}
 .szf-personal-plan-chip{order:3;margin-left:50px}
 .szf-personal-home{order:4;margin-left:50px!important}
 .szf-personal-order>div{grid-template-columns:28px minmax(0,1fr)}.szf-personal-order small{grid-column:2;white-space:normal}
}
@media(max-width:390px){
 .szf-personal-banner{padding:12px}.szf-personal-banner>div{min-width:calc(100% - 52px)}
 .szf-personal-plan-chip,.szf-personal-home{margin-left:0!important;width:100%;justify-content:center}
 .szf-personal-section-nav button{min-height:42px;line-height:1.25}
 .szf-personal-tool-card{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}
}

/* v1.11.105 — separación visual real Personal/Negocio y limpieza de cabecera. */
.szf-tier-3 .szf-standalone-head:after{display:none!important;content:none!important}
.szf-personal-context-layout{display:block;min-width:0}
.szf-personal-context-main{width:100%;min-width:0}
.szf-personal-context-body{padding:16px}
.szf-context-topbar.is-personal-context .szf-topbar-context{gap:10px;flex-wrap:wrap}
.szf-context-topbar.is-personal-context .szf-plan-identity{background:rgba(99,102,241,.12);color:#4f46e5;border-color:rgba(99,102,241,.22)}
.szf-theme-dark .szf-context-topbar.is-personal-context .szf-plan-identity{background:rgba(129,140,248,.16);color:#c7d2fe;border-color:rgba(129,140,248,.28)}
@media(max-width:760px){
 .szf-personal-context-body{padding:10px}
 .szf-context-topbar.is-personal-context{gap:8px}
 .szf-context-topbar.is-personal-context .szf-topbar-context{width:100%}
 .szf-context-topbar.is-personal-context .szf-topbar-section{min-width:0}
}

/* v1.11.109 — Personal Gratis/Plus: watchlists, deuda, jubilación y hogar compartido. */
.szf-personal-watchlists,.szf-household-members{display:grid;gap:10px;margin-top:12px}
.szf-watch-card,.szf-household-member,.szf-household-invite{border:1px solid var(--szf-border);border-radius:12px;padding:12px;background:var(--szf-card);box-shadow:0 4px 14px rgba(15,23,42,.05)}
.szf-watch-card>div:first-child,.szf-household-member,.szf-household-invite{display:flex;align-items:center;justify-content:space-between;gap:12px}
.szf-watch-card small,.szf-household-member small{display:block;color:var(--szf-muted);margin-top:4px;line-height:1.4}
.szf-watch-card.warning{border-color:#d99b2b}.szf-watch-card.critical{border-color:#dc5a5a}
.szf-subscription-analytics{margin-top:12px}
.szf-household-member>div{min-width:0}.szf-household-member strong{display:block}.szf-household-invite{margin-top:10px}
@media(max-width:640px){
  .szf-watch-card>div:first-child,.szf-household-member,.szf-household-invite{align-items:flex-start;flex-direction:column}
  .szf-household-member .szf-btn,.szf-household-invite .szf-btn{width:100%}
}

/* v1.11.116 — descubrimiento discreto de capacidades del siguiente plan. */
.szf-tier-teaser{margin:14px 0 4px;border:1px solid var(--szf-line,#dfe5ee);border-radius:12px;background:linear-gradient(180deg,rgba(99,102,241,.055),rgba(99,102,241,.015));overflow:hidden}
.szf-tier-teaser>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;list-style:none;color:var(--szf-text,#172033);font-size:11px;font-weight:800}.szf-tier-teaser>summary::-webkit-details-marker{display:none}.szf-tier-teaser>summary small{font-size:9px;color:var(--szf-muted,#64748b);font-weight:750}.szf-tier-teaser>summary b{color:#5850d8}
.szf-tier-teaser-list{display:grid;gap:5px;padding:0 7px 7px}.szf-tier-teaser-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto 14px;align-items:center;gap:6px;width:100%;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.72);color:var(--szf-text,#334155);padding:7px 7px;text-align:left;font:inherit;cursor:pointer}.szf-tier-teaser-item:hover{border-color:#cfd6e6;background:#fff}.szf-tier-teaser-item>.dashicons:first-child{font-size:15px;width:18px;height:18px;color:#667085}.szf-tier-teaser-item>b{font-size:9px;line-height:1.22;min-width:0}.szf-tier-teaser-item>em{font-style:normal;font-size:7px;font-weight:900;line-height:1;padding:4px 5px;border-radius:999px;background:#eeeafd;color:#5b43c8;white-space:nowrap}.szf-tier-teaser-item>.dashicons-lock{font-size:12px;width:12px;height:12px;color:#98a2b3}
.szf-tier-teaser-more{display:block;margin:1px 8px 9px;padding:7px 8px;border-radius:8px;background:#eef2ff;color:#4f46c8;text-align:center;text-decoration:none;font-size:9px;font-weight:850}.szf-tier-teaser-more:hover{background:#e2e7ff}
.szf-personal-tier-teaser{max-width:980px;margin:12px auto 18px}.szf-personal-tier-teaser .szf-tier-teaser-list{grid-template-columns:repeat(5,minmax(0,1fr))}.szf-personal-tier-teaser .szf-tier-teaser-item{grid-template-columns:20px minmax(0,1fr);align-content:start}.szf-personal-tier-teaser .szf-tier-teaser-item>em,.szf-personal-tier-teaser .szf-tier-teaser-item>.dashicons-lock{grid-column:auto}.szf-personal-tier-teaser .szf-tier-teaser-item>b{font-size:9px}
.szf-upgrade-preview-dialog{width:min(92vw,520px);border:0;border-radius:18px;padding:0;background:transparent}.szf-upgrade-preview-dialog::backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(2px)}.szf-upgrade-preview-shell{position:relative;padding:24px;border:1px solid var(--szf-line,#dfe5ee);border-radius:18px;background:var(--szf-surface,#fff);color:var(--szf-text,#111827);box-shadow:0 24px 70px rgba(15,23,42,.24)}.szf-upgrade-preview-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--szf-muted,#64748b);font-size:25px;cursor:pointer}.szf-upgrade-preview-eyebrow{display:inline-flex;margin-bottom:7px;padding:5px 8px;border-radius:999px;background:#eeeafd;color:#5b43c8;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.szf-upgrade-preview-shell h3{margin:0 34px 8px 0;font-size:21px}.szf-upgrade-preview-shell p{margin:0;color:var(--szf-muted,#64748b);font-size:13px;line-height:1.55}.szf-upgrade-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.szf-theme-dark .szf-tier-teaser{background:linear-gradient(180deg,rgba(99,102,241,.12),rgba(15,23,42,.2));border-color:#46566f}.szf-theme-dark .szf-tier-teaser-item{background:#162033;border-color:#334155;color:#e6edf9}.szf-theme-dark .szf-tier-teaser-item:hover{background:#1d2940;border-color:#596a84}.szf-theme-dark .szf-upgrade-preview-shell{background:#111a2b;border-color:#46566f;color:#f8fafc}
@media(max-width:760px){.szf-tier-teaser{margin-top:10px}.szf-tier-teaser>summary{padding:9px 10px}.szf-personal-tier-teaser .szf-tier-teaser-list{grid-template-columns:1fr}.szf-personal-tier-teaser{margin:10px 0 16px}.szf-upgrade-preview-shell{padding:20px 16px}.szf-upgrade-preview-actions>*{flex:1 1 45%}.szf-business-tier-teaser .szf-tier-teaser-list{grid-template-columns:1fr}}

/* v1.11.119 — Compras y comprobantes */
.szf-receipt-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:16px;border:1px solid var(--szf-border,#e5e7eb);border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(16,185,129,.05))}
.szf-receipt-hero>div{display:flex;align-items:flex-start;gap:12px}.szf-receipt-hero .dashicons{font-size:25px;width:25px;height:25px}.szf-receipt-hero strong{display:block;font-size:18px}.szf-receipt-hero p{margin:4px 0 0;color:var(--szf-muted,#64748b);max-width:760px}.szf-private-chip{white-space:nowrap;padding:7px 10px;border-radius:999px;background:rgba(16,185,129,.1);font-size:12px;font-weight:700}
.szf-receipt-file-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:12px 0}.szf-receipt-file{min-width:260px;flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--szf-border,#cbd5e1);border-radius:14px;cursor:pointer}.szf-receipt-file input{position:absolute;opacity:0;pointer-events:none}.szf-receipt-file span{font-size:22px}.szf-receipt-file b,.szf-receipt-file small{display:block}.szf-receipt-file small{color:var(--szf-muted,#64748b);font-weight:400;margin-left:auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.szf-receipt-items{display:grid;gap:8px;margin-bottom:8px}.szf-receipt-item{display:grid;grid-template-columns:minmax(0,1fr) 120px 36px;gap:8px}.szf-receipt-item input{width:100%}
.szf-receipt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.szf-receipt-toolbar input{flex:1;max-width:520px}.szf-receipt-toolbar span{font-size:12px;color:var(--szf-muted,#64748b)}
.szf-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.szf-receipt-card{border:1px solid var(--szf-border,#e5e7eb);border-radius:15px;padding:14px;background:var(--szf-card,#fff);min-width:0}.szf-receipt-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.szf-receipt-card-head>div{display:flex;gap:9px;min-width:0}.szf-receipt-card-head>div>div{min-width:0}.szf-receipt-card-head strong,.szf-receipt-card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.szf-receipt-card-head small{color:var(--szf-muted,#64748b);margin-top:3px}.szf-receipt-card-head>b{white-space:nowrap}.szf-receipt-meta,.szf-receipt-dates{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.szf-receipt-meta span,.szf-receipt-dates small{font-size:11px;padding:4px 7px;border-radius:999px;background:rgba(100,116,139,.09)}.szf-receipt-meta .is-linked{background:rgba(16,185,129,.12)}.szf-receipt-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.szf-mini-btn.danger{border-color:rgba(239,68,68,.3);color:#b91c1c}.szf-receipt-kpis{margin-bottom:12px}.szf-receipt-report-list{display:grid;gap:7px}.szf-receipt-report-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--szf-border,#e5e7eb)}.szf-receipt-report-list small{color:var(--szf-muted,#64748b)}
.szf-theme-dark .szf-receipt-card,.szf-theme-dark .szf-receipt-file{background:rgba(15,23,42,.42)}
@media(max-width:760px){.szf-receipt-hero{align-items:flex-start;flex-direction:column}.szf-private-chip{white-space:normal}.szf-receipt-grid{grid-template-columns:1fr}.szf-receipt-file-row{flex-direction:column}.szf-receipt-file{min-width:0;width:100%}.szf-receipt-file small{max-width:52%}.szf-receipt-toolbar{align-items:stretch;flex-direction:column}.szf-receipt-toolbar input{max-width:none}.szf-receipt-item{grid-template-columns:minmax(0,1fr) 96px 34px}.szf-receipt-card-head{gap:8px}}


/* v1.11.119 — sugerencias bancarias de Compras y comprobantes */
.szf-receipt-bankmatches{margin-top:10px;padding:10px 12px;border:1px solid var(--szf-border,#d8dee8);border-radius:12px;background:rgba(127,127,127,.055)}
.szf-receipt-bankmatches>strong{display:block;margin-bottom:7px}
.szf-receipt-bankmatch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(127,127,127,.18)}
.szf-receipt-bankmatch:first-of-type{border-top:0}
.szf-receipt-bankmatch div{min-width:0}.szf-receipt-bankmatch b,.szf-receipt-bankmatch small{display:block}.szf-receipt-bankmatch b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.szf-receipt-bankmatch small{margin-top:3px;opacity:.78}
@media(max-width:520px){.szf-receipt-bankmatch{align-items:flex-start;flex-direction:column}.szf-receipt-bankmatch .szf-mini-btn{width:100%}}

/* v1.11.120 — clasificación financiera Business y preparación para contador */
.szf-financial-tax-detail{grid-column:1/-1;border:1px solid var(--szf-border,#e5e7eb);border-radius:12px;padding:10px 12px;background:rgba(100,116,139,.035)}
.szf-financial-tax-detail>summary,.szf-finance-profile>summary{cursor:pointer;font-weight:800;list-style:none}.szf-financial-tax-detail>summary::-webkit-details-marker,.szf-finance-profile>summary::-webkit-details-marker{display:none}
.szf-financial-tax-detail[open]>summary,.szf-finance-profile[open]>summary{margin-bottom:10px}
.szf-finance-profile{margin:14px 0}.szf-finance-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.szf-finance-module-grid .szf-check-card{margin:0}
.szf-classification-badge.is-warning{background:rgba(217,119,6,.12);color:#a16207;border-color:rgba(217,119,6,.22)}
.szf-tax-prep{margin-top:14px}.szf-tax-prep .szf-records-head{align-items:flex-start}.szf-tax-prep .szf-records-head label{font-size:12px;font-weight:700}.szf-tax-prep .szf-records-head select{display:block;margin-top:5px;min-width:105px}
.szf-tax-prep-secondary{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.szf-tax-prep-secondary span{padding:7px 9px;border-radius:10px;background:rgba(100,116,139,.08);font-size:12px}
.szf-theme-dark .szf-financial-tax-detail{background:rgba(15,23,42,.34)}
@media(max-width:760px){.szf-finance-module-grid{grid-template-columns:1fr}.szf-tax-prep .szf-records-head{flex-direction:column}.szf-tax-prep .szf-records-head label,.szf-tax-prep .szf-records-head select{width:100%}.szf-tax-prep .szf-actions>*{width:100%}}

/* v1.11.123 — simplificación de navegación y revisión */
.szf-month-nav{align-items:center;gap:6px}.szf-month-nav button{width:auto!important;min-width:104px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}.szf-month-nav button span{font-size:18px;line-height:1}.szf-month-nav button b{font:inherit}.szf-month-nav .szf-month-current{min-width:88px!important;font-weight:700;color:var(--szf-muted);background:var(--szf-soft)!important}.szf-month-nav button:not(:disabled):hover{border-color:var(--szf-accent);color:var(--szf-accent)}
.szf-global-add{position:relative}.szf-global-add>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--szf-line);border-radius:9px;background:var(--szf-surface,#fff);font-size:12px;font-weight:800}.szf-global-add>summary::-webkit-details-marker{display:none}.szf-global-add-menu{position:absolute;z-index:30;left:0;top:calc(100% + 7px);width:210px;padding:7px;background:var(--szf-surface,#fff);border:1px solid var(--szf-line);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.16)}.szf-global-add-menu button{display:flex;width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;text-align:left;color:var(--szf-ink);font-size:12px;font-weight:700;cursor:pointer}.szf-global-add-menu button:hover{background:var(--szf-soft)}
.szf-review-center{margin:14px 0;padding:15px;border:1px solid var(--szf-line);border-radius:16px;background:var(--szf-surface,#fff);box-shadow:0 5px 24px rgba(22,42,75,.045)}.szf-review-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.szf-review-center-head h3{margin:2px 0 3px;font-size:17px}.szf-review-center-head p{margin:0;color:var(--szf-muted);font-size:12.5px}.szf-review-total{min-width:34px;height:34px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--szf-soft);font-weight:850}.szf-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.szf-review-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 11px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-soft);text-align:left;color:var(--szf-ink);cursor:pointer}.szf-review-item:hover{border-color:var(--szf-accent)}.szf-review-item b,.szf-review-item small{display:block}.szf-review-item small{margin-top:3px;color:var(--szf-muted);line-height:1.35}.szf-review-count{min-width:29px;height:29px;padding:0 6px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--szf-surface,#fff);font-weight:850}.szf-review-clear{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;background:var(--szf-soft)}.szf-review-clear .dashicons{font-size:23px;width:23px;height:23px}.szf-review-clear strong,.szf-review-clear small{display:block}.szf-review-clear small{margin-top:2px;color:var(--szf-muted)}
.szf-financial-tax-detail>summary small{display:block;margin-top:3px;font-weight:500;color:var(--szf-muted);font-size:11px}.szf-month-close-guide{margin:14px 0;padding:15px;border:1px solid var(--szf-line);border-radius:15px;background:var(--szf-surface,#fff)}.szf-close-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--szf-soft)}.szf-close-status.is-ready{font-weight:850}.szf-close-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.szf-close-checks button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--szf-line);border-radius:11px;background:var(--szf-soft);text-align:left;color:var(--szf-ink);cursor:pointer}.szf-close-checks button:hover{border-color:var(--szf-accent)}.szf-close-checks b,.szf-close-checks small{display:block}.szf-close-checks small{margin-top:2px;color:var(--szf-muted)}.szf-receipt-match-help{display:block;margin:-2px 0 6px;color:var(--szf-muted)}.szf-receipt-create-anyway{margin-top:7px;width:100%;justify-content:center}
.szf-theme-dark .szf-global-add>summary,.szf-theme-dark .szf-global-add-menu,.szf-theme-dark .szf-review-center,.szf-theme-dark .szf-review-count,.szf-theme-dark .szf-month-close-guide{background:#111a2b}
@media(max-width:900px){.szf-month-nav button{min-width:92px}.szf-review-list,.szf-close-checks{grid-template-columns:1fr}}
@media(max-width:760px){.szf-context-topbar .szf-month-nav{grid-column:1/-1;width:100%;margin-left:0;display:grid;grid-template-columns:1fr auto 1fr}.szf-month-nav button{min-width:0!important;width:100%!important}.szf-month-nav .szf-month-current{min-width:74px!important}.szf-global-add-menu{left:auto;right:0}.szf-review-center-head{align-items:center}.szf-review-item{min-height:62px}.szf-global-add>summary{min-height:32px;padding:0 8px}}
@media(max-width:430px){.szf-month-nav button{padding:0 7px;font-size:11px}.szf-month-nav .szf-month-current{font-size:10px}.szf-review-center{padding:12px}.szf-review-item small{font-size:11px}}


/* v1.11.124 — mobile-first + desktop productivity + global search */
.szf-visually-hidden{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}
.szf-global-search{position:relative;min-width:220px;max-width:320px;flex:1 1 250px}.szf-global-search>.dashicons{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;color:var(--szf-muted);pointer-events:none}.szf-global-search input{width:100%;height:36px;padding:0 34px 0 34px;border:1px solid var(--szf-line);border-radius:9px;background:var(--szf-surface,#fff);color:var(--szf-ink);font-size:12px}.szf-global-search input:focus{outline:2px solid color-mix(in srgb,var(--szf-accent) 28%,transparent);border-color:var(--szf-accent)}.szf-global-search-clear{position:absolute;right:5px;top:4px;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--szf-muted);font-size:20px;cursor:pointer}.szf-global-search-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:min(58vh,430px);overflow:auto;padding:6px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-surface,#fff);box-shadow:0 18px 44px rgba(15,23,42,.18)}.szf-global-search-result{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--szf-ink);text-align:left;cursor:pointer}.szf-global-search-result:hover,.szf-global-search-result:focus{background:var(--szf-soft);outline:none}.szf-global-search-result b,.szf-global-search-result small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.szf-global-search-result small{margin-top:2px;color:var(--szf-muted);font-size:11px}.szf-global-search-result em{font-style:normal;font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px;background:var(--szf-soft);white-space:nowrap}.szf-global-search-empty{padding:14px;color:var(--szf-muted);font-size:12px;text-align:center}
.szf-runtime-warning{display:flex;align-items:center;gap:10px;margin:12px 14px 0;padding:11px 12px;border:1px solid rgba(245,158,11,.4);border-radius:12px;background:rgba(245,158,11,.08)}.szf-runtime-warning>.dashicons{color:#b45309}.szf-runtime-warning>div{min-width:0;flex:1}.szf-runtime-warning strong,.szf-runtime-warning small{display:block}.szf-runtime-warning small{margin-top:3px;color:var(--szf-muted);line-height:1.35}
.szf-receipt-camera-btn{display:none}.szf-theme-dark .szf-global-search input,.szf-theme-dark .szf-global-search-results{background:#111a2b}
@media(max-width:900px){.szf-global-search{max-width:none;min-width:180px}.szf-topbar-context{row-gap:8px}}
@media(max-width:760px){
 .szf-context-topbar{gap:8px}.szf-context-topbar .szf-topbar-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}.szf-context-topbar .szf-month{min-width:0}.szf-context-topbar .szf-global-search{grid-column:1/-1;grid-row:auto;width:100%;max-width:none}.szf-context-topbar .szf-global-add{justify-self:end}.szf-context-topbar .szf-plan-identity,.szf-context-topbar .szf-topbar-section{min-width:0}
 .szf-global-search input{height:46px;font-size:16px;border-radius:12px}.szf-global-search>.dashicons{left:13px}.szf-global-search-clear{width:38px;height:38px;top:4px}.szf-global-search-results{position:fixed;left:10px;right:10px;top:auto;max-height:52vh}.szf-global-search-result{min-height:52px;padding:10px 12px}.szf-global-search-result small{white-space:normal;line-height:1.3}
 .szf-month-nav button{height:46px!important;min-height:46px!important;border-radius:10px}.szf-month-nav .szf-month-current{min-height:46px!important}.szf-global-add>summary,.szf-hybrid-menu-button,.szf-context-calc-button{min-height:44px!important}.szf-global-add-menu button{min-height:44px;padding:10px 12px}
 .szf-btn,.szf-mini-btn,.szf-edit,.szf-del,.szf-workspace-tab,.szf-personal-section-nav button{min-height:44px}.szf-mini-btn,.szf-edit,.szf-del{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px}.szf-field input,.szf-field select,.szf-field textarea,.szf-form-card input,.szf-form-card select,.szf-form-card textarea{font-size:16px;min-height:46px}.szf-field textarea,.szf-form-card textarea{min-height:92px}
 .szf-receipt-camera-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px}.szf-receipt-file-row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.szf-receipt-file{min-width:0!important;grid-column:1/-1;min-height:54px}.szf-receipt-file small{max-width:48%}.szf-receipt-file-row #szf-receipt-ocr,.szf-receipt-file-row #szf-receipt-clear{width:100%;margin:0}.szf-receipt-actions{display:grid;grid-template-columns:1fr 1fr}.szf-receipt-actions>*{width:100%;min-height:44px;margin:0!important}.szf-receipt-toolbar{align-items:stretch;flex-direction:column}.szf-receipt-toolbar input{max-width:none;width:100%;font-size:16px;min-height:46px}
 .szf-review-item,.szf-close-checks button{min-height:72px}.szf-review-center{margin-inline:0}.szf-runtime-warning{margin:10px 0 0;align-items:flex-start}.szf-runtime-warning .szf-mini-btn{flex:0 0 auto}
 .szf-table-wrap,.szf-import-table{max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.szf-table-wrap:after,.szf-import-table:after{content:'';display:block;height:1px}.szf-data-table th,.szf-data-table td,.szf-import-table th,.szf-import-table td{padding:11px 10px}
 dialog,.szf-upgrade-preview-dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.szf-upgrade-preview-shell{max-height:calc(100dvh - 20px);overflow:auto}
}
@media(max-width:430px){
 .szf-context-topbar .szf-topbar-context{grid-template-columns:1fr 1fr}.szf-context-topbar .szf-month{grid-column:1/-1;font-size:16px;font-weight:800}.szf-context-topbar .szf-hybrid-menu-button,.szf-context-topbar .szf-context-calc-button{width:100%;justify-content:center}.szf-context-topbar .szf-global-add{justify-self:stretch}.szf-context-topbar .szf-global-add>summary{width:100%;justify-content:center}.szf-context-topbar .szf-plan-identity,.szf-context-topbar .szf-topbar-section{grid-column:1/-1}
 .szf-month-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.szf-month-nav button{font-size:11px!important;padding:0 5px!important}.szf-month-nav button b{overflow:hidden;text-overflow:ellipsis}.szf-month-nav .szf-month-current{font-size:9px!important;padding-inline:6px!important}.szf-receipt-file-row{grid-template-columns:1fr}.szf-receipt-camera-btn,.szf-receipt-file,.szf-receipt-file-row #szf-receipt-ocr,.szf-receipt-file-row #szf-receipt-clear{grid-column:1}.szf-receipt-file small{max-width:42%}.szf-receipt-actions{grid-template-columns:1fr}.szf-runtime-warning{flex-wrap:wrap}.szf-runtime-warning .szf-mini-btn{width:100%}
}
@media(max-width:360px){.szf-month-nav button{font-size:10px!important}.szf-month-nav .szf-month-current{font-size:8px!important}.szf-review-item{grid-template-columns:auto minmax(0,1fr)}.szf-review-count{grid-row:1/3}.szf-review-item>.dashicons:last-child{display:none}.szf-receipt-card{padding:12px}.szf-receipt-card-head{gap:7px}.szf-receipt-card-head>b{font-size:13px}}
@media(min-width:761px){.szf-context-topbar .szf-topbar-context{flex-wrap:wrap}.szf-global-search{order:3}.szf-global-add{order:4}}


/* v1.11.125 — claridad móvil de navegación + gráficos de ancho útil completo. */
.szf-finance-product-mobile{display:none}
@media(max-width:760px){
  .szf-head-mobile-toggle{min-height:46px!important;padding:9px 14px!important}
  .szf-context-topbar .szf-hybrid-menu-button{font-weight:850}
  .szf-head-center{overflow:visible!important;padding-bottom:0!important}
  .szf-finance-product-switch{display:none!important}
  .szf-finance-product-mobile{display:block;width:100%;position:relative}
  .szf-finance-product-mobile>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 12px;border:1px solid var(--szf-border);border-radius:12px;background:var(--szf-surface-2);color:var(--szf-text);cursor:pointer;box-sizing:border-box}
  .szf-finance-product-mobile>summary::-webkit-details-marker{display:none}
  .szf-finance-product-mobile>summary>span:first-child{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--szf-text-2)}
  .szf-finance-product-mobile>summary strong{min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .szf-finance-product-mobile[open]>summary .dashicons{transform:rotate(180deg)}
  .szf-finance-product-mobile-menu{display:grid;gap:6px;margin-top:7px;padding:7px;border:1px solid var(--szf-border);border-radius:12px;background:var(--szf-surface);box-shadow:0 14px 32px rgba(15,23,42,.12)}
  .szf-finance-product-mobile-menu a{display:flex;align-items:center;min-height:46px;padding:9px 11px;border-radius:9px;color:var(--szf-text);text-decoration:none;font-weight:800}
  .szf-finance-product-mobile-menu a.is-active{background:var(--szf-soft);color:var(--szf-accent)}
  .szf-global-search>.dashicons{left:14px!important;width:20px!important;height:20px!important;line-height:20px!important;font-size:20px!important;display:grid!important;place-items:center!important}
  .szf-global-search input{padding-left:46px!important;padding-right:46px!important}
  .szf-global-search-clear{right:5px!important}
  .szf-chart-card{padding-left:10px!important;padding-right:10px!important}
  .szf-echart{width:100%!important;max-width:none!important}
  .szf-echarts-active .szf-premium-plot,.szf-echarts-active .szf-daily-scroll{width:calc(100% + 10px)!important;margin-left:-5px!important;margin-right:-5px!important}
  .szf-echarts-active .szf-echart-trend{height:315px;min-height:315px}
  .szf-echarts-active .szf-premium-plot{min-height:315px}
  .szf-echarts-active .szf-echart-daily{height:255px;min-height:255px}
  .szf-echarts-active .szf-daily-scroll{min-height:255px}
  .szf-echarts-active .szf-category-donut{width:min(100%,320px)!important;max-width:320px!important;height:300px!important}
  .szf-echarts-active .szf-echart-donut{min-height:300px!important}
  .szf-echarts-active .szf-echart-household{height:255px;min-height:255px}
  body.szf-business-control-view #faa-root{right:6px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}
  body.szf-business-control-view #faa-root .faa-launcher{width:44px!important;height:44px!important;font-size:21px!important;box-shadow:0 7px 20px rgba(15,23,42,.18)}
}
@media(max-width:390px){
  .szf-chart-card{padding-left:8px!important;padding-right:8px!important}
  .szf-echarts-active .szf-premium-plot,.szf-echarts-active .szf-daily-scroll{width:calc(100% + 8px)!important;margin-left:-4px!important;margin-right:-4px!important}
  .szf-echarts-active .szf-category-donut{width:min(100%,290px)!important;max-width:290px!important;height:280px!important}
  .szf-echarts-active .szf-echart-donut{min-height:280px!important}
}
@media(min-width:761px){.szf-finance-product-mobile{display:none!important}}

/* v1.11.126 — rediseño móvil compacto, navegación clara y revisión como notificación. */
.szf-head-mobile-notifications{display:none}
.szf-sections-control{display:inline-flex;align-items:center;gap:5px;position:relative;min-width:0}
.szf-sections-help{position:relative;display:inline-flex;align-items:center}
.szf-sections-help .szf-help-trigger{margin:0!important;width:20px!important;height:20px!important;min-width:20px!important;font-size:11px!important}
.szf-sections-help .szf-context-popover{left:0!important;bottom:auto!important;top:calc(100% + 8px)!important;width:min(300px,calc(100vw - 34px))!important}

.szf-review-notice{margin:10px 0;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-surface,#fff);overflow:visible}
.szf-review-notice>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:8px 11px;cursor:pointer;color:var(--szf-ink);border-radius:11px}
.szf-review-notice>summary::-webkit-details-marker{display:none}
.szf-review-notice.is-clear>summary{background:rgba(16,185,129,.07)}
.szf-review-notice.is-pending>summary{background:rgba(245,158,11,.08)}
.szf-review-notice>summary>.dashicons:first-child{width:22px;height:22px;font-size:22px}
.szf-review-notice.is-clear>summary>.dashicons:first-child{color:#059669}
.szf-review-notice.is-pending>summary>.dashicons:first-child{color:#d97706}
.szf-review-notice-copy{min-width:0}
.szf-review-notice-copy strong,.szf-review-notice-copy small{display:block}
.szf-review-notice-copy strong{font-size:13px;line-height:1.2}
.szf-review-notice-copy small{margin-top:2px;color:var(--szf-muted);font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.szf-review-notice .szf-review-total{min-width:26px;height:26px;padding:0 6px;font-size:11px}
.szf-review-chevron{transition:transform .18s ease}
.szf-review-notice[open] .szf-review-chevron{transform:rotate(180deg)}
.szf-review-notice-body{padding:8px 10px 10px;border-top:1px solid var(--szf-line);color:var(--szf-muted)}
.szf-review-notice-body>small{display:block;line-height:1.4}
.szf-theme-dark .szf-review-notice{background:#111a2b}

.szf-mobile-quickbar{display:none}

@media(max-width:760px){
  /* Cabecera: más compacta, nombre menor, campana visible y Configuración clara. */
  .szf-standalone-head{padding:8px 10px!important;margin-bottom:7px!important;border-radius:12px!important}
  .szf-back-link{margin-bottom:4px!important;font-size:10.5px!important;line-height:1.15}
  .szf-kicker{font-size:8.5px!important;letter-spacing:.05em!important}
  .szf-standalone-title-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px!important;align-items:start!important}
  .szf-standalone-title-row>div:first-child{grid-column:1;grid-row:1;min-width:0}
  .szf-standalone-title-row h2{font-size:17px!important;line-height:1.08!important;margin:1px 0 2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .szf-standalone-title-row p{font-size:10.5px!important;line-height:1.2!important;margin:0!important;max-width:100%!important}
  .szf-head-mobile-notifications{display:block;grid-column:2;grid-row:1;align-self:start}
  .szf-head-mobile-notifications .szf-head-notifications{width:auto!important}
  .szf-head-mobile-notifications .szf-head-notifications>summary{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;justify-content:center!important;border:1px solid var(--szf-border);border-radius:10px;background:var(--szf-surface-2)}
  .szf-head-mobile-notifications .szf-head-drawer-panel{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 7px)!important;width:min(330px,calc(100vw - 26px))!important;max-width:none!important;box-shadow:0 18px 44px rgba(15,23,42,.18)!important}
  .szf-head-mobile-toggle{grid-column:3!important;grid-row:1!important;min-height:44px!important;height:44px!important;padding:6px 8px!important;gap:5px!important;border-radius:10px!important;font-size:10.5px!important;white-space:nowrap}
  .szf-head-mobile-toggle .dashicons{font-size:15px;width:15px;height:15px}
  .szf-head-actions-light>.szf-head-notifications{display:none!important}

  /* Selector principal por botones visibles: nunca esconder qué área está activa. */
  .szf-head-center{grid-column:1/-1!important;grid-row:2!important;width:100%!important;overflow:visible!important;padding:4px 0 0!important}
  .szf-finance-product-switch{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px!important;width:100%!important;min-width:0!important;padding:3px!important;border-radius:10px!important}
  .szf-finance-product-switch a{min-width:0!important;min-height:38px!important;padding:5px 3px!important;font-size:9.5px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere}
  .szf-finance-product-mobile{display:none!important}

  /* El panel de configuración sigue completo, pero solo se despliega al pedirlo. */
  .szf-head-actions-light{grid-column:1/-1!important;grid-row:3!important;display:none!important;width:100%!important;grid-template-columns:1fr!important;padding-top:4px!important}
  .szf-standalone-head.is-head-menu-open .szf-head-actions-light{display:grid!important}

  /* Barra contextual: solo Secciones + navegación mensual; utilidades pasan al acceso rápido fijo. */
  .szf-context-topbar{padding:6px 8px!important;min-height:0!important;gap:6px!important;display:grid!important;grid-template-columns:1fr!important}
  .szf-context-topbar .szf-topbar-context{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;min-height:40px}
  .szf-context-topbar .szf-month,.szf-context-topbar .szf-context-calc-button,.szf-context-topbar .szf-global-add,.szf-context-topbar .szf-plan-identity,.szf-context-topbar .szf-topbar-section{display:none!important}
  .szf-sections-control{max-width:100%}
  .szf-context-topbar .szf-hybrid-menu-button{width:auto!important;min-width:0!important;min-height:44px!important;padding:7px 11px!important;justify-content:flex-start!important;border-radius:10px!important;font-size:12px!important}
  .szf-sections-help .szf-context-popover{top:calc(100% + 6px)!important;left:auto!important;right:0!important}

  /* Búsqueda móvil: no ocupa espacio hasta que el usuario la solicita desde la barra inferior. */
  .szf-context-topbar .szf-global-search{display:none!important}
  .szf-context-topbar .szf-global-search.is-mobile-open{display:block!important;position:fixed!important;z-index:8200!important;left:10px!important;right:10px!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;padding:6px!important;border:1px solid var(--szf-border)!important;border-radius:14px!important;background:var(--szf-surface)!important;box-shadow:0 18px 50px rgba(15,23,42,.24)!important}
  .szf-context-topbar .szf-global-search.is-mobile-open input{height:48px!important}
  .szf-context-topbar .szf-global-search.is-mobile-open .szf-global-search-results{position:absolute!important;left:0!important;right:0!important;bottom:calc(100% + 6px)!important;top:auto!important;max-height:48vh!important}

  /* Mes integrado y compacto: anterior | mes visible | siguiente. */
  .szf-context-topbar .szf-month-nav{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(105px,1.1fr) minmax(0,1fr)!important;align-items:center!important;gap:4px!important;width:100%!important;margin:0!important}
  .szf-month-nav button,.szf-month-current-label{height:44px!important;min-height:44px!important;border-radius:9px!important;font-size:10.5px!important;padding:0 6px!important}
  .szf-month-current-label{display:flex;align-items:center;justify-content:center;border:1px solid var(--szf-line);background:var(--szf-surface-2);color:var(--szf-ink);font-weight:850;text-align:center;white-space:nowrap}
  .szf-month-nav .szf-month-current{font-size:10.5px!important;font-weight:850!important;padding:0 6px!important}

  /* Navegación de subtareas en todas las secciones: una línea útil, no otra tarjeta grande. */
  body.szf-business-control-view .szf-workspace-nav{margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important}
  body.szf-business-control-view .szf-workspace-intro,body.szf-business-control-view .szf-workspace-tabs{display:none!important}
  body.szf-business-control-view .szf-workspace-mobile{display:block!important;grid-column:1;font-size:0!important;margin:0!important}
  body.szf-business-control-view .szf-workspace-mobile select{min-height:42px!important;height:42px!important;border-radius:10px!important;padding:7px 32px 7px 10px!important;font-size:12px!important;font-weight:800!important;background:var(--szf-surface)!important}
  body.szf-business-control-view .szf-workspace-info{grid-column:2;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important}
  body.szf-business-control-view .szf-workspace-info>span:first-child{display:none!important}
  body.szf-business-control-view .szf-workspace-info .szf-help-trigger{margin:0!important;width:34px!important;height:34px!important}
  body.szf-business-control-view .szf-workspace-info-popup{right:0!important;left:auto!important;bottom:auto!important;top:calc(100% + 5px)!important}

  /* Resumen del período como un solo bloque 2x2, menos tarjetas y huecos. */
  .szf-summary-core-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-bottom:8px!important;border:1px solid var(--szf-line)!important;border-radius:12px!important;overflow:hidden!important;background:var(--szf-surface)!important}
  .szf-summary-core-metrics>.szf-card{margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:64px!important}
  .szf-summary-core-metrics>.szf-card:nth-child(odd){border-right:1px solid var(--szf-line)!important}
  .szf-summary-core-metrics>.szf-card:nth-child(-n+2){border-bottom:1px solid var(--szf-line)!important}
  .szf-summary-core-metrics .k{font-size:10.5px!important}
  .szf-summary-core-metrics .v{font-size:18px!important;line-height:1.1!important;margin-top:3px!important}

  /* Gráficos: aparecen antes y utilizan el ancho real disponible. */
  .szf-chart-suite{margin-top:0!important}
  .szf-chart-card{margin-top:8px!important;margin-bottom:8px!important;padding:9px 7px!important;border-radius:12px!important}
  .szf-chart-card .szf-chart-head{gap:6px!important;margin-bottom:6px!important}
  .szf-echarts-active .szf-premium-plot,.szf-echarts-active .szf-daily-scroll{width:calc(100% + 6px)!important;margin-left:-3px!important;margin-right:-3px!important}

  /* “Todo al día” / pendientes: botón-notificación compacto, no sección completa. */
  .szf-review-notice{margin:7px 0!important;border-radius:10px!important}
  .szf-review-notice>summary{min-height:42px!important;padding:6px 9px!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:7px!important}
  .szf-review-notice-copy strong{font-size:12px!important}
  .szf-review-notice-copy small{font-size:9.5px!important}
  .szf-review-notice .szf-review-total{min-width:23px!important;height:23px!important;font-size:10px!important}
  .szf-review-notice-body{padding:7px 8px 8px!important}
  .szf-review-list{grid-template-columns:1fr!important;gap:6px!important}
  .szf-review-item{min-height:54px!important;padding:8px!important}

  /* Compactación general coherente en todas las secciones, sin ocultar funciones. */
  .szf-body{padding:8px!important;padding-bottom:78px!important}
  .szf-workspace-content{gap:8px!important}
  .szf-form-card{padding:10px!important;border-radius:12px!important;margin-top:8px!important}
  .szf-card{padding:9px!important}
  .szf-section-title{margin:8px 0 5px!important}
  .szf-records-head{gap:7px!important;margin-bottom:8px!important}
  .szf-quick-actions{margin-top:10px!important}

  /* Barra inferior fija: acceso extra para todos los planes; no reemplaza ni elimina funciones. */
  .szf-mobile-quickbar{position:fixed;z-index:7900;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--szf-border);border-radius:13px;background:color-mix(in srgb,var(--szf-surface) 94%,transparent);box-shadow:0 12px 36px rgba(15,23,42,.18);backdrop-filter:blur(14px)}
  .szf-mobile-quickbar>button,.szf-mobile-quickbar>details>summary{appearance:none;list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:4px 2px;border:0;border-radius:9px;background:transparent;color:var(--szf-ink);font:800 9.5px/1.15 inherit;text-align:center;cursor:pointer}
  .szf-mobile-quickbar>details>summary::-webkit-details-marker{display:none}
  .szf-mobile-quickbar .dashicons{font-size:18px;width:18px;height:18px}
  .szf-mobile-quickbar .is-autopilot{color:#8a5b00;background:rgba(245,190,62,.10)}
  .szf-mobile-quick-add{position:relative;min-width:0}
  .szf-mobile-quick-add-menu{position:absolute;left:0;bottom:calc(100% + 8px);display:grid;gap:3px;min-width:165px;padding:6px;border:1px solid var(--szf-border);border-radius:11px;background:var(--szf-surface);box-shadow:0 16px 42px rgba(15,23,42,.22)}
  .szf-mobile-quick-add:not([open]) .szf-mobile-quick-add-menu{display:none}
  .szf-mobile-quick-add-menu button{min-height:40px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--szf-ink);font:700 11px/1.2 inherit;text-align:left;cursor:pointer}
  .szf-mobile-quick-add-menu button:hover,.szf-mobile-quick-add-menu button:focus{background:var(--szf-soft)}

  /* El asistente no puede cubrir la barra fija ni el gráfico. */
  body.szf-business-control-view #faa-root{right:4px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important}
  body.szf-business-control-view #faa-root .faa-launcher{width:40px!important;height:40px!important;font-size:19px!important}
}

@media(max-width:390px){
  .szf-standalone-title-row h2{font-size:16px!important}
  .szf-head-mobile-toggle{font-size:9.5px!important;padding:5px 6px!important}
  .szf-finance-product-switch a{font-size:9px!important;padding-inline:2px!important}
  .szf-context-topbar .szf-month-nav{grid-template-columns:minmax(0,1fr) minmax(96px,1.05fr) minmax(0,1fr)!important}
  .szf-month-nav button,.szf-month-current-label,.szf-month-nav .szf-month-current{font-size:9.5px!important}
  .szf-mobile-quickbar>button,.szf-mobile-quickbar>details>summary{font-size:9px!important}
}

@media(max-width:340px){
  .szf-standalone-title-row{grid-template-columns:minmax(0,1fr) auto!important}
  .szf-head-mobile-notifications{grid-column:2;grid-row:1}
  .szf-head-mobile-toggle{grid-column:1/-1!important;grid-row:2!important;justify-self:end!important;height:44px!important;min-height:44px!important;margin-top:2px}
  .szf-head-center{grid-row:3!important}
  .szf-finance-product-switch a{font-size:8.5px!important}
}

/* v1.11.127 — configuración clara, menús excluyentes y compactación móvil adicional. */
.szf-review-control{position:relative;margin-left:auto}
.szf-review-control>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid var(--szf-line);border-radius:999px;background:var(--szf-surface);color:var(--szf-ink);font-size:11px;font-weight:800;cursor:pointer}
.szf-review-control>summary::-webkit-details-marker{display:none}
.szf-review-control.is-clear>summary{color:#047857;background:rgba(16,185,129,.07)}
.szf-review-control.is-pending>summary{color:#a16207;background:rgba(245,158,11,.08)}
.szf-review-control>summary .dashicons{width:17px;height:17px;font-size:17px}
.szf-review-control>summary b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(148,163,184,.14);font-size:10px}
.szf-review-control-popover{position:absolute;z-index:140;right:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 24px));max-height:56vh;overflow:auto;padding:10px;border:1px solid var(--szf-line);border-radius:12px;background:var(--szf-surface);box-shadow:0 18px 44px rgba(15,23,42,.20)}
.szf-review-control:not([open]) .szf-review-control-popover{display:none}
.szf-review-control-popover>strong{display:block;margin-bottom:7px}
.szf-theme-dark .szf-review-control-popover{background:#111a2b}

@media(max-width:760px){
  /* Configuración: idioma + tema en una fila; cuenta/plan claramente nombrado debajo. */
  .szf-head-actions-light{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;padding:6px 0 0!important;align-items:start!important}
  .szf-head-actions-light>.szf-head-language,.szf-head-actions-light>.szf-head-preferences{width:100%!important;min-width:0!important}
  .szf-head-actions-light>.szf-head-account{grid-column:1/-1!important;width:100%!important}
  .szf-head-actions-light summary{min-height:40px!important;padding:7px 8px!important;justify-content:center!important;text-align:center!important;gap:4px!important;border-radius:9px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important}
  .szf-head-actions-light summary span,.szf-head-actions-light summary strong{font:inherit!important}
  .szf-head-actions-light .szf-head-drawer-panel{top:calc(100% + 5px)!important;left:0!important;right:auto!important;width:min(320px,calc(100vw - 28px))!important;max-width:none!important}
  .szf-head-actions-light .szf-head-preferences .szf-head-drawer-panel{left:auto!important;right:0!important}
  .szf-head-actions-light .szf-head-account .szf-head-drawer-panel{left:auto!important;right:0!important;width:min(350px,calc(100vw - 28px))!important}
  .szf-language-switch,.szf-theme-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .szf-theme-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .szf-language-switch a,.szf-theme-switch button{min-height:38px!important;padding:7px 6px!important;font-size:10.5px!important;text-align:center!important}

  /* La cabecera no debe convertirse en media pantalla al abrir Configuración. */
  .szf-standalone-head.is-head-menu-open{padding-bottom:7px!important}
  .szf-standalone-head.is-head-menu-open .szf-head-center{margin-top:1px!important}

  /* Secciones siempre por encima de la cabecera y del resto de la interfaz. */
  .szf-hybrid-sidebar{position:fixed!important;z-index:30050!important;top:0!important;bottom:0!important;left:0!important;height:100dvh!important;max-height:100dvh!important;width:min(86vw,310px)!important;max-width:310px!important;padding:14px 11px 18px!important;transform:translateX(-106%)!important;visibility:hidden!important;background:var(--szf-surface)!important;overscroll-behavior:contain!important}
  .szf-hybrid-layout.is-nav-open .szf-hybrid-sidebar{transform:translateX(0)!important;visibility:visible!important}
  .szf-hybrid-backdrop{z-index:30040!important}
  .szf-hybrid-sideheading{margin:9px 5px 4px!important;font-size:9px!important;letter-spacing:.11em!important}
  .szf-hybrid-parent{min-height:42px!important;padding:7px 8px!important;gap:8px!important;border-radius:9px!important}
  .szf-hybrid-parent .dashicons{font-size:17px!important;width:17px!important;height:17px!important}
  .szf-side-copy b{font-size:11.5px!important;line-height:1.2!important}
  .szf-side-copy small{display:none!important}
  .szf-hybrid-sidefoot{margin-top:10px!important;font-size:10px!important}

  /* Estado de revisión: botón pequeño, no franja/tarjeta dentro del contenido. */
  .szf-review-notice{display:none!important}
  .szf-context-topbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
  .szf-context-topbar .szf-topbar-context{grid-column:1!important}
  .szf-review-control{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:2px 0 0!important}
  .szf-review-control>summary{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;justify-content:center!important;border-radius:50%!important}
  .szf-review-control-label{display:none!important}
  .szf-review-control>summary b{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;background:#dc2626;color:#fff;font-size:8px}
  .szf-review-control.is-clear>summary b{background:#059669}
  .szf-review-control-popover{position:fixed!important;z-index:30100!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:46vh!important}

  /* Navegación mensual ocupa la fila completa bajo Secciones/estado. */
  .szf-context-topbar .szf-month-nav{grid-column:1/-1!important}

  /* Selector de subvista todavía más compacto. */
  body.szf-business-control-view .szf-workspace-nav{margin-bottom:6px!important;gap:4px!important}
  body.szf-business-control-view .szf-workspace-mobile select{height:38px!important;min-height:38px!important;padding:5px 30px 5px 9px!important;font-size:11px!important}
  body.szf-business-control-view .szf-workspace-info{width:38px!important;height:38px!important;min-height:38px!important}
  body.szf-business-control-view .szf-workspace-info .szf-help-trigger{width:30px!important;height:30px!important}

  /* Calculadora rápida: modal realmente rápido y compacto. */
  .szf-context-calculator{left:8px!important;right:8px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;max-height:68vh!important;border-radius:13px!important}
  .szf-context-calculator>.szf-qc-panel{padding:10px!important;gap:7px!important}
  .szf-qc-title-row strong{font-size:15px!important}
  .szf-qc-title-actions button{width:34px!important;height:34px!important;min-width:34px!important}
  .szf-qc-panel label{font-size:11px!important;gap:4px!important}
  .szf-qc-panel select,.szf-qc-panel input{min-height:38px!important;height:38px!important;padding:6px 8px!important;font-size:13px!important}
  .szf-qc-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .szf-qc-result{min-height:72px!important;padding:9px!important}
  .szf-qc-result strong{font-size:24px!important}
  .szf-context-calculator .szf-drawer-link{min-height:38px!important;padding:8px!important;font-size:10.5px!important}

  /* Carrusel mensual: tarjeta completa visible + pequeña pista de la siguiente. */
  .szf-trend-scroll{padding-right:14px!important;scroll-padding-left:1px!important}
  .szf-trend-premium .szf-chart-month{flex:0 0 min(78vw,240px)!important;max-width:240px!important;padding:10px 11px!important}
  .szf-trend-scroll-label{margin:9px 0 6px!important;gap:7px!important}
  .szf-trend-scroll-label span{font-size:8.5px!important}

  /* Asistente: pestaña discreta; se oculta mientras un overlay importante está abierto. */
  body.szf-business-control-view #faa-root{right:-14px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;opacity:.88!important;z-index:7800!important}
  body.szf-business-control-view #faa-root .faa-launcher{width:36px!important;height:36px!important;font-size:17px!important}
  body.szf-business-control-view:has(.szf-context-calculator[open]) #faa-root,
  body.szf-business-control-view:has(.szf-hybrid-layout.is-nav-open) #faa-root,
  body.szf-business-control-view:has(.szf-standalone-head.is-head-menu-open) #faa-root{display:none!important}
}

@media(max-width:390px){
  .szf-head-actions-light summary{font-size:9.5px!important;padding-inline:5px!important}
  .szf-theme-switch button,.szf-language-switch a{font-size:9.5px!important}
  .szf-qc-fields{grid-template-columns:1fr 1fr!important}
}


/* v1.11.128 — compactación móvil basada en validación visual real.
 * Solo presentación: no elimina ni limita funciones. */
@media(max-width:760px){
  /* Eliminar duplicación visual del nombre y dejar solo el contexto útil. */
  .szf-kicker{display:none!important}
  .szf-standalone-head{padding:6px 8px!important;margin-bottom:4px!important}
  .szf-back-link{margin-bottom:2px!important;font-size:10px!important}
  .szf-standalone-title-row{gap:4px!important}
  .szf-standalone-title-row h2{font-size:15.5px!important;line-height:1.05!important;margin:0 0 1px!important}
  .szf-standalone-title-row p.szf-head-context-line{font-size:9.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .szf-head-mobile-notifications .szf-head-notifications>summary,.szf-head-mobile-toggle{height:44px!important;min-height:44px!important}
  .szf-head-mobile-notifications .szf-head-notifications>summary{width:44px!important;min-width:44px!important}
  .szf-head-mobile-toggle{font-size:10px!important;padding:5px 7px!important}
  .szf-head-center{padding-top:2px!important}
  .szf-finance-product-switch{padding:2px!important;gap:2px!important}
  .szf-finance-product-switch a{min-height:40px!important;padding:4px 2px!important;font-size:9px!important}

  /* Secciones + estado + meses forman un bloque compacto, sin huecos muertos. */
  .szf-context-topbar{padding:3px 6px 4px!important;gap:3px!important;border-bottom:1px solid var(--szf-line)!important}
  .szf-context-topbar .szf-topbar-context{min-height:36px!important;gap:4px!important}
  .szf-context-topbar .szf-hybrid-menu-button{min-height:44px!important;height:44px!important;padding:5px 9px!important;font-size:11px!important}
  .szf-review-control{margin:0!important}
  .szf-review-control>summary{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .szf-context-topbar .szf-month-nav{gap:3px!important}
  .szf-month-nav button,.szf-month-current-label{height:44px!important;min-height:44px!important;font-size:10px!important;border-radius:8px!important}
  .szf-month-nav .szf-month-current{font-size:10px!important}
  .szf-hybrid-layout .szf-body,.szf-body{padding-top:4px!important}

  /* Subvista: pegada al navegador mensual, no otra zona separada. */
  body.szf-business-control-view .szf-workspace-nav{margin:0 0 4px!important;gap:3px!important}
  body.szf-business-control-view .szf-workspace-mobile select{height:44px!important;min-height:44px!important;padding:5px 30px 5px 9px!important;font-size:10.5px!important;border-radius:8px!important}
  body.szf-business-control-view .szf-workspace-info{width:44px!important;height:44px!important;min-height:44px!important}
  body.szf-business-control-view .szf-workspace-info .szf-help-trigger{width:34px!important;height:34px!important}

  /* Tooltips pegados al control; JS los posiciona fixed junto al disparador. */
  body.szf-business-control-view .szf-help-popover:not([hidden]){max-height:min(42vh,260px)!important;overflow:auto!important;padding:10px 11px!important;font-size:11px!important;line-height:1.35!important;border-radius:10px!important}

  /* Evolución financiera: quitar títulos duplicados y acercar el gráfico. */
  .szf-trend-premium{padding:8px 6px 9px!important}
  .szf-trend-premium .szf-trend-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;margin-bottom:2px!important}
  .szf-trend-premium .szf-trend-top h3{font-size:17px!important;line-height:1.1!important;margin:0!important}
  .szf-trend-premium .szf-trend-top p{font-size:10px!important;line-height:1.2!important;margin:2px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .szf-trend-premium .szf-trend-highlight{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;padding:6px 8px!important;border-radius:9px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:'month value' 'label compare'!important;align-items:center!important;gap:1px 8px!important;text-align:left!important}
  .szf-trend-premium .szf-trend-highlight small{grid-area:month;font-size:9px!important}
  .szf-trend-premium .szf-trend-highlight strong{grid-area:value;justify-self:end;font-size:17px!important;line-height:1.05!important}
  .szf-trend-premium .szf-trend-highlight span{grid-area:label;font-size:9px!important}
  .szf-trend-premium .szf-trend-highlight em{grid-area:compare;justify-self:end;margin:0!important;font-size:8.5px!important;max-width:62vw!important}
  .szf-trend-premium .szf-period-switch{margin-top:5px!important;padding:2px!important}
  .szf-trend-premium .szf-period-switch button{padding:5px 9px!important;font-size:10px!important}
  .szf-trend-toolbar{margin-top:4px!important;margin-bottom:3px!important}
  .szf-chart-card{margin-top:5px!important;margin-bottom:5px!important}

  /* Barra inferior como navegación real: pegada al borde, sin ver el panel por debajo. */
  .szf-mobile-quickbar{left:0!important;right:0!important;bottom:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;padding:5px 7px max(5px,env(safe-area-inset-bottom))!important;background:var(--szf-surface)!important;box-shadow:0 -8px 26px rgba(15,23,42,.16)!important}
  .szf-body{padding-bottom:72px!important}
  body.szf-business-control-view #faa-root{bottom:calc(64px + env(safe-area-inset-bottom))!important}
}


/* v1.11.129 — cabecera móvil y launcher dentro del área segura.
 * Corrección visual únicamente: no cambia funciones, permisos ni datos. */
@media(max-width:760px){
  /* Cabecera: un título + nombre del negocio. Campana y Configuración en la misma fila. */
  .szf-standalone-head{padding:5px 7px!important}
  .szf-standalone-title-row{grid-template-columns:minmax(0,1fr) 40px auto!important;grid-template-rows:auto!important;gap:4px!important;align-items:start!important}
  .szf-standalone-title-row>div:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important}
  .szf-standalone-title-row h2{font-size:14.5px!important;line-height:1.05!important;margin:0 0 2px!important}
  .szf-standalone-title-row p.szf-head-context-line{font-size:9.25px!important;line-height:1.12!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .szf-head-mobile-notifications{grid-column:2!important;grid-row:1!important;align-self:start!important}
  .szf-head-mobile-notifications .szf-head-notifications>summary{width:40px!important;height:44px!important;min-width:40px!important;min-height:44px!important}
  .szf-head-mobile-toggle{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:5px 7px!important;font-size:9.5px!important}
  .szf-head-center{grid-column:1/-1!important;grid-row:2!important;padding-top:2px!important}

  /* El asistente debe verse completo: nunca se empuja fuera del viewport. */
  body.szf-business-control-view #faa-root{right:max(10px,env(safe-area-inset-right))!important;transform:none!important;opacity:.94!important}
  body.szf-business-control-view #faa-root .faa-launcher{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}
@media(max-width:390px){
  .szf-standalone-title-row{grid-template-columns:minmax(0,1fr) 40px auto!important}
  .szf-head-mobile-notifications{grid-column:2!important;grid-row:1!important}
  .szf-head-mobile-toggle{grid-column:3!important;grid-row:1!important;margin:0!important;height:44px!important;min-height:44px!important;font-size:9px!important;padding:4px 5px!important}
  .szf-head-mobile-notifications .szf-head-notifications>summary{width:40px!important;height:44px!important;min-width:40px!important;min-height:44px!important}
  body.szf-business-control-view #faa-root{right:max(8px,env(safe-area-inset-right))!important}
}

/* v1.11.131 Planner integration */
.szf-project-planner{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--szf-border,#d8dee8);border-radius:12px;background:var(--szf-soft,#f7f8fb)}.szf-project-planner>span{color:var(--szf-muted,#667085);font-size:13px}.szf-project-planner>div{display:flex;gap:8px;flex-wrap:wrap}

/* 1.11.132: approved toolbar alignment, readable review popover and contained calculator. */
.szf-context-calculator,.szf-context-calculator *{box-sizing:border-box!important;min-width:0}
.szf-context-calculator{max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 140px);overflow-y:auto;overflow-x:hidden}
.szf-context-calculator .szf-qc-panel{width:100%!important;max-width:100%!important}
.szf-context-calculator .szf-qc-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.szf-context-calculator label{display:grid;gap:6px;max-width:100%}
.szf-context-calculator input,.szf-context-calculator select,.szf-context-calculator .szf-qc-result{width:100%!important;max-width:100%!important;min-width:0!important}
.szf-context-calculator .szf-qc-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.szf-context-calculator .szf-qc-title-actions{display:flex;gap:6px;flex-shrink:0}
.szf-context-calculator a{white-space:normal!important;overflow-wrap:anywhere}
.szf-review-control-popover .szf-review-list{grid-template-columns:minmax(0,1fr)!important;width:100%;margin-top:10px}
.szf-review-control-popover .szf-review-item{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto!important}
.szf-review-control-popover .szf-review-item b,.szf-review-control-popover .szf-review-item small{word-break:normal;overflow-wrap:break-word;white-space:normal}
.szf-review-control-popover{box-sizing:border-box;max-width:calc(100vw - 24px)!important}
.szf-global-search #szf-global-search-input{box-sizing:border-box!important;padding-left:46px!important;padding-right:46px!important;width:100%!important;min-width:0!important}
.szf-global-search>.dashicons-search{left:12px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none}
@media(min-width:761px){
 .szf-context-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:16px 20px!important}
 .szf-context-topbar .szf-topbar-context{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap;align-items:center!important;gap:12px!important;width:100%!important}
 .szf-context-topbar:has(.szf-month-nav) .szf-month{display:none!important}
 .szf-context-topbar .szf-plan-identity{order:1}
 .szf-context-topbar .szf-topbar-section{order:2;margin-right:auto}
 .szf-context-topbar .szf-global-search{order:3;flex:1 1 230px;max-width:460px!important;min-width:180px;width:auto!important}
 .szf-context-topbar .szf-context-calc-button{order:4}
 .szf-context-topbar .szf-global-add{order:5}
 .szf-context-topbar .szf-month-nav{grid-column:1!important;margin:0!important;justify-self:start;display:flex!important;align-items:center!important;gap:10px!important}
 .szf-context-topbar .szf-review-control{grid-column:2!important;margin:0!important;justify-self:end}
 .szf-context-topbar .szf-sections-control{order:0}
 .szf-context-topbar .szf-global-add>summary,.szf-context-topbar .szf-context-calc-button,.szf-context-topbar .szf-global-search input{min-height:40px!important}
}
@media(max-width:760px){.szf-context-calculator{max-height:calc(100dvh - 100px)!important}.szf-global-search.is-mobile-open>.dashicons-search{left:18px!important}}

/* 1.11.133: visible instructions travel with History through workspace routing. */
.szf-expense-history-head{flex-wrap:wrap}
.szf-expense-history-head .szf-expense-review-guide{flex:0 0 100%;width:100%;margin-bottom:12px}
.szf-expense-review-guide{box-sizing:border-box;padding:14px 16px;border:1px solid var(--szf-border);border-radius:12px;background:var(--szf-surface-2);color:var(--szf-text);font-size:13px;line-height:1.55;text-align:left;font-weight:400}
.szf-expense-review-guide>strong{display:block;font-size:14px}
.szf-expense-review-guide p{margin:8px 0;color:inherit;font-size:inherit;white-space:normal}
.szf-expense-review-guide ol,.szf-expense-review-guide ul{margin:8px 0;padding-left:22px;display:block;list-style-position:outside}
.szf-expense-review-guide ol{list-style-type:decimal}
.szf-expense-review-guide ul{list-style-type:disc}
.szf-expense-review-guide li{display:list-item;padding:3px 0;border:0;background:transparent;font-size:inherit;min-height:0}
.szf-expense-review-guide summary{cursor:pointer;font-weight:700;padding:8px 0}

/* 1.11.134: requested compact, closed help in History. */
.szf-expense-review-disclosure:not([open]){padding:10px 14px}
.szf-expense-review-disclosure>summary{display:list-item!important;list-style:disclosure-closed inside!important;padding:0;font-size:13px;cursor:pointer}
.szf-expense-review-disclosure[open]>summary{list-style-type:disclosure-open!important}

.szf-user-guide{padding:12px 16px;margin:0 0 16px;border:1px solid #dce3ed;border-radius:12px;background:var(--szf-card,#fff)}.szf-user-guide summary{cursor:pointer;font-weight:600}.szf-user-guide p{max-width:85ch;line-height:1.65}#szf-app input:required+span,.szf-required-mark{color:#b42318}

/* 1.11.147: keep field captions closer to their own controls than the preceding field. */
.szf-field{min-width:0}
.szf-field>label{display:block;margin:0;line-height:1.4}
.szf-form,.szf-financial-tax-detail>.szf-form-grid{row-gap:18px}
.szf-financial-tax-detail>.szf-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:16px}
.szf-field>input,.szf-field>select,.szf-field>textarea{box-sizing:border-box;max-width:100%;min-width:0}
.szf-financial-tax-detail>.szf-note{margin-top:16px}
.szf-financial-tax-detail>summary{padding-bottom:8px;border-bottom:1px solid var(--szf-line,#dfe5ef)}
.szf-financial-tax-detail:not([open])>summary{padding-bottom:0;border-bottom:0}

.szf-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.szf-form-card>.szf-field+.szf-field{margin-top:18px}

/* 1.11.148: use the desktop work area without stretching individual forms. */
@media(min-width:901px){body.szf-business-control-view .szf-standalone{box-sizing:border-box!important;width:calc(100vw - 40px)!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;padding-left:0!important;padding-right:0!important}body.szf-business-control-standalone-host .szf-standalone{width:100%!important;max-width:none!important;margin:0!important;transform:none!important;padding:16px 20px 48px!important}body.szf-business-control-standalone-host .szf-standalone-head,body.szf-business-control-standalone-host .szf-app{max-width:none!important;width:100%!important}.szf-hybrid-layout{grid-template-columns:270px minmax(0,1fr)}.szf-hybrid-layout.is-desktop-collapsed{grid-template-columns:minmax(0,1fr)}.szf-hybrid-layout.is-desktop-collapsed .szf-hybrid-sidebar{display:none}.szf-topbar .szf-hybrid-menu-button{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--szf-line);border-radius:10px;background:var(--szf-surface,#fff);color:var(--szf-text,#172033);cursor:pointer}.szf-form-card .szf-form-grid{max-width:800px}}
.szf-card,.szf-form-card,.szf-chart-card{box-shadow:0 4px 14px rgba(15,23,42,.055);border-color:var(--szf-border,#d1dbe7)}.szf-user-guide{border-left:3px solid var(--szf-accent,#6689b0)}.szf-runtime-warning{border-left:3px solid #ac8545}.szf-mini-btn:focus-visible,.szf-hybrid-menu-button:focus-visible{outline:3px solid #7b8fbd;outline-offset:3px}

/* 1.11.149 — visible, restrained color across Finance and Personal panels. */
.szf-standalone{--szf-info-bg:#edf3fc;--szf-info-edge:#aec3e1;--szf-info-ink:#28476c;--szf-ok-bg:#eaf5ef;--szf-ok-edge:#9dc9b3;--szf-ok-ink:#235c45;--szf-warn-bg:#fff4e1;--szf-warn-edge:#ddbd82;--szf-warn-ink:#76521b;--szf-error-bg:#fbeeed;--szf-error-edge:#d8aaa6;--szf-error-ink:#873d37}
.szf-standalone.szf-theme-dark{--szf-info-bg:#1d3049;--szf-info-edge:#536f96;--szf-info-ink:#d6e5fb;--szf-ok-bg:#1b382e;--szf-ok-edge:#4e8c70;--szf-ok-ink:#d1efdd;--szf-warn-bg:#3c321e;--szf-warn-edge:#9f834e;--szf-warn-ink:#f7e2b8;--szf-error-bg:#422a2d;--szf-error-edge:#a37478;--szf-error-ink:#f9d4d3}
.szf-standalone .szf-user-guide,.szf-standalone .szf-money-intelligence-head,.szf-standalone .szf-plan-insights{background:var(--szf-info-bg);border-color:var(--szf-info-edge)}
.szf-standalone .szf-money-intelligence-grid article{background:var(--szf-info-bg);border-color:var(--szf-info-edge)}
.szf-standalone .szf-mini-btn:not(.danger):not([disabled]),.szf-standalone .szf-quick-action,.szf-standalone .szf-context-calc-button,.szf-standalone .szf-global-add>summary{background:var(--szf-info-bg);border:1px solid var(--szf-info-edge);color:var(--szf-info-ink)}
.szf-standalone .szf-mini-btn:not(.danger):not([disabled]):hover,.szf-standalone .szf-quick-action:hover{box-shadow:inset 0 0 0 1px var(--szf-info-edge);filter:brightness(.97)}
.szf-standalone .szf-explained-item,.szf-standalone .szf-pattern-grid article,.szf-standalone .szf-money-signal{background:var(--szf-info-bg);border:1px solid var(--szf-info-edge);border-left-width:3px}
.szf-standalone .szf-explained-item.positive,.szf-standalone .szf-pattern-grid article.positive,.szf-standalone .szf-money-signal.positive,.szf-standalone .szf-money-signal-empty{background:var(--szf-ok-bg);border:1px solid var(--szf-ok-edge);border-left-width:3px;color:var(--szf-ok-ink)}
.szf-standalone .szf-explained-item.warning,.szf-standalone .szf-pattern-grid article.warning,.szf-standalone .szf-money-signal.warning,.szf-standalone .szf-runtime-warning{background:var(--szf-warn-bg);border:1px solid var(--szf-warn-edge);border-left-width:3px;color:var(--szf-warn-ink)}
.szf-standalone .szf-explained-item.critical,.szf-standalone .szf-pattern-grid article.critical,.szf-standalone .szf-money-signal.critical{background:var(--szf-error-bg);border:1px solid var(--szf-error-edge);border-left-width:3px;color:var(--szf-error-ink)}
.szf-standalone .szf-trend-premium .szf-trend-top{min-height:0;align-items:center;gap:16px}.szf-standalone .szf-trend-premium .szf-trend-highlight{height:auto;min-height:0;overflow:visible;max-width:360px;padding:12px 16px;background:var(--szf-info-bg);border-color:var(--szf-info-edge)}.szf-standalone .szf-trend-premium .szf-trend-highlight em{white-space:normal;overflow:visible;text-overflow:clip}.szf-standalone .szf-trend-toolbar{margin:10px 0 8px}.szf-standalone .szf-period-switch{margin-top:12px}
@media(max-width:650px){.szf-standalone .szf-trend-premium .szf-trend-top{align-items:stretch;gap:10px}.szf-standalone .szf-trend-premium .szf-trend-highlight{width:100%;max-width:100%;align-items:flex-start;text-align:left}}

/* 1.11.150: a hidden desktop sidebar must leave one full-width block, never a residual grid track. */
@media(min-width:901px){.szf-standalone .szf-hybrid-layout.is-desktop-collapsed{display:block!important;width:100%;min-width:0;grid-template-columns:none!important}.szf-standalone .szf-hybrid-layout.is-desktop-collapsed>.szf-hybrid-sidebar,.szf-standalone .szf-hybrid-layout.is-desktop-collapsed>.szf-hybrid-backdrop{display:none!important}.szf-standalone .szf-hybrid-layout.is-desktop-collapsed>.szf-hybrid-main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;grid-column:auto!important}.szf-standalone .szf-hybrid-layout.is-desktop-collapsed>.szf-hybrid-main>.szf-body{box-sizing:border-box;width:100%;min-width:0}}

/* 1.11.151: selected-period figures fill the chart header; no duplicate profit tile. */
.szf-standalone .szf-trend-period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-width:0;max-width:560px}.szf-standalone .szf-trend-period-summary>div{min-width:0;padding:12px 14px;border:1px solid var(--szf-info-edge);border-radius:12px;background:var(--szf-info-bg)}.szf-standalone .szf-trend-period-summary small{display:block;font-size:12px;color:var(--szf-muted);line-height:1.4}.szf-standalone .szf-trend-period-summary strong{display:block;font-size:clamp(17px,1.5vw,25px);color:var(--szf-ink);margin-top:4px;overflow-wrap:anywhere}.szf-standalone .szf-trend-top>div:first-child{min-width:0}.szf-standalone .szf-trend-top h3{overflow-wrap:anywhere}
@media(min-width:901px){.szf-standalone .szf-trend-premium .szf-chart-month{flex:1 0 174px}.szf-standalone .szf-trend-top{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.3fr) minmax(210px,.9fr);gap:16px}.szf-standalone .szf-trend-period-summary{max-width:none}.szf-standalone .szf-trend-premium .szf-trend-highlight{min-width:0;max-width:none;width:100%}}
@media(max-width:900px){.szf-standalone .szf-trend-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.szf-standalone .szf-trend-period-summary{width:100%;max-width:none}.szf-standalone .szf-trend-period-summary>div{padding:10px 12px}.szf-standalone .szf-trend-premium .szf-trend-highlight{min-width:0;max-width:100%;width:100%;height:auto!important}.szf-standalone .szf-trend-scroll{max-width:100%;min-width:0}.szf-standalone .szf-trend-premium .szf-chart-month{flex:0 0 174px}.szf-standalone .szf-period-switch button,.szf-standalone .szf-trend-toggle{min-height:44px!important}.szf-standalone .szf-trend-scroll-label{flex-wrap:wrap}}
.szf-standalone .szf-trend-premium{container-type:inline-size}
@container(max-width:750px){.szf-standalone .szf-trend-premium .szf-trend-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.szf-standalone .szf-trend-period-summary{width:100%;max-width:none}.szf-standalone .szf-trend-premium .szf-trend-highlight{width:100%;max-width:none;align-items:flex-start;text-align:left}}
/* Project history actions remain readable in narrow cards and on mobile. */
.szf-project-head{flex-wrap:wrap}.szf-project-head>div:first-child{min-width:0;flex:1 1 160px}.szf-project-head h3{overflow-wrap:anywhere}.szf-project-head .szf-project-actions{flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.szf-project-head .szf-project-actions button{min-height:44px}
@media(max-width:600px){.szf-project-head .szf-project-actions{width:100%;justify-content:flex-start}}

/* Private quote costing, v1.11.154 */
.szf-estimate{padding:14px;background:#f0f5fa;border:1px solid #c6d5e5;border-radius:10px;color:#23374b;max-width:100%;box-sizing:border-box;white-space:normal}
.szf-estimate summary{cursor:pointer;font-weight:700;line-height:1.5}.szf-estimate p{line-height:1.6;overflow-wrap:anywhere}.szf-estimate section{padding:10px 0;border-top:1px solid #c6d5e5}.szf-estimate h4{margin:4px 0 10px}.szf-estimate-row{display:grid;grid-template-columns:minmax(100px,2fr) minmax(70px,1fr) minmax(90px,1fr) auto;gap:8px;align-items:end;margin-bottom:10px}.szf-estimate-row label{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}.szf-estimate-row input{width:100%;min-width:0;box-sizing:border-box}.szf-estimate-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.szf-estimate-results span{padding:10px;background:#fff;border:1px solid #c6d5e5;border-radius:8px;overflow-wrap:anywhere}.szf-estimate-results strong{display:block;margin-top:6px}.szf-estimate button{min-height:44px}.szf-estimate small{display:block;line-height:1.5}
@media(max-width:700px){.szf-estimate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.szf-estimate-row label:first-child{grid-column:1/-1}.szf-estimate-row button{grid-column:1/-1}.szf-estimate-results{grid-template-columns:1fr}}
.szf-estimate-row input{min-height:44px;padding:9px 11px;border:1px solid #bacbdc;border-radius:7px;background:#fff;color:#23374b;font:inherit}.szf-estimate-row input:focus{outline:2px solid #527fa6;outline-offset:1px}

/* Project reference and explicit labor cost policy, v1.11.155. */
.szf-project-comparison{padding:18px;border:1px solid #c6d5e5;border-radius:12px;background:#f0f5fa;color:#23374b;margin:16px 0}.szf-project-comparison p{line-height:1.6;overflow-wrap:anywhere}.szf-comparison-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.szf-comparison-settings label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:600}.szf-comparison-settings select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #bacbdc;border-radius:7px;background:#fff}.szf-comparison-expense{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #d2dfeb}.szf-comparison-expense input{flex:0 0 auto;width:20px;height:20px}.szf-comparison-expense span{overflow-wrap:anywhere}.szf-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c6d5e5;border-radius:8px;overflow:hidden;background:#fff}.szf-comparison-grid>div{padding:10px;border-bottom:1px solid #d2dfeb;overflow-wrap:anywhere}.szf-comparison-header{background:#e1ebf5;font-weight:700}.szf-project-comparison summary{cursor:pointer;font-weight:600;line-height:1.5}.szf-project-comparison button{min-height:44px;margin-top:14px}#szf-comparison-exclusions[hidden]{display:none}
@media(max-width:600px){.szf-project-comparison{padding:12px}.szf-comparison-settings{grid-template-columns:1fr}.szf-comparison-grid>div{padding:7px;font-size:13px}.szf-project-comparison button{width:100%}}
.szf-project-comparison>.szf-btn{background:#285d87;color:#fff;border:1px solid #285d87}.szf-project-comparison>.szf-btn:disabled{opacity:.65}

/* 1.11.157 — match Planner desktop sidebar; retain collapsed and mobile layouts. */
@media(min-width:901px){
 body.szf-business-control-view .szf-hybrid-layout:not(.is-desktop-collapsed),
 .szf-hybrid-layout:not(.is-desktop-collapsed){grid-template-columns:280px minmax(0,1fr)}
}

.szf-quote-project-access{min-width:0;max-width:360px;margin-bottom:10px;padding:10px;border:1px solid var(--szf-line,#dfe5ef);border-radius:10px;background:var(--szf-info-bg,#edf3fc);white-space:normal}.szf-quote-project-access summary{cursor:pointer;font-weight:700}.szf-quote-project-access label{display:grid;gap:5px;margin:10px 0}.szf-quote-project-access input,.szf-quote-project-access select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.szf-quote-project-access [hidden]{display:none}.szf-project-planner>div{display:flex;flex-wrap:wrap;gap:8px}

.szf-user-guide ol,.szf-personal-section-help ol,.swzbp-user-guide ol{padding-left:24px;margin:10px 0;list-style:decimal}.szf-user-guide li,.szf-personal-section-help li,.swzbp-user-guide li{display:list-item;list-style:decimal;margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.szf-user-guide h4,.szf-personal-section-help h4,.swzbp-user-guide h4{margin:16px 0 6px}.szf-user-guide p,.szf-personal-section-help p,.swzbp-user-guide p{line-height:1.65;overflow-wrap:anywhere}

.szf-alert-resolution{margin:10px 0;max-width:75ch}.szf-alert-resolution summary{cursor:pointer;font-weight:700}.szf-alert-resolution p{line-height:1.6;overflow-wrap:anywhere}.szf-fin-alert-copy>.szf-mini-btn{margin:6px 6px 0 0;white-space:normal;min-height:44px}

.szf-customer-detail,.szf-restock-card{min-width:0;max-width:100%;overflow-wrap:anywhere}.szf-customer-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.szf-customer-history,.szf-customer-followup{margin:12px 0;padding:12px;border:1px solid var(--szf-line,#dfe5ef);border-radius:12px;background:var(--szf-info-bg,#edf3fc)}.szf-customer-history summary,.szf-customer-followup summary{cursor:pointer;font-weight:700}.szf-customer-followup label{display:grid;gap:5px;margin:12px 0}.szf-customer-followup input{box-sizing:border-box;max-width:100%;width:100%;min-width:0;min-height:44px}.szf-customer-history li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--szf-line,#dfe5ef)}.szf-customer-history li>span{flex:1;min-width:140px}.szf-restock-card{padding:16px;margin:12px 0;border:1px solid var(--szf-line,#dfe5ef);border-left:3px solid #86a5c7;border-radius:12px;background:var(--szf-info-bg,#edf3fc)}.szf-restock-card .szf-inv-actions{flex-wrap:wrap}.szf-restock-list details{margin:12px 0}.szf-restock-list ol{padding-left:24px;list-style:decimal}.szf-restock-list li{display:list-item;list-style:decimal;line-height:1.6;margin:8px 0}@media(max-width:600px){.szf-customer-head>*{max-width:100%}.szf-restock-card .szf-btn{white-space:normal;min-height:44px;max-width:100%}}

/* v1.11.163 — keep receipt controls together and use available form width. */
.szf-receipts-compact{display:grid;gap:12px;min-width:0}
.szf-receipts-compact .szf-form-card,.szf-receipts-compact .szf-receipt-hero{margin:0;padding:14px;min-width:0}
.szf-receipts-compact .szf-receipt-hero p{margin:4px 0 0;max-width:80ch}
.szf-receipts-compact .szf-form-head{margin-bottom:10px}
.szf-receipts-compact .szf-receipt-file-row{display:flex!important;flex-direction:row;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:10px 0}
.szf-receipts-compact .szf-receipt-file{flex:0 1 420px;min-width:0;width:auto;padding:8px 10px;flex-wrap:wrap;gap:6px}
.szf-receipts-compact .szf-receipt-file small{margin-left:0;flex-basis:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.szf-receipts-compact .szf-receipt-file-row button{align-self:center;min-height:44px;width:auto}
.szf-receipts-compact .szf-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;width:100%;margin-top:12px}
.szf-receipts-compact .szf-field{min-width:0;margin:0}
.szf-receipts-compact .szf-field.full{grid-column:1/-1}
.szf-receipts-compact .szf-field input,.szf-receipts-compact .szf-field select{width:100%;max-width:100%;box-sizing:border-box}
.szf-receipts-compact .szf-empty{padding:18px 12px;min-height:0}
.szf-receipts-compact .szf-receipt-toolbar{gap:8px;flex-wrap:wrap}
.szf-receipts-compact .szf-receipt-toolbar input{max-width:100%;min-width:0}
#szf-app:has(.szf-receipts-compact) .szf-personal-banner{padding:10px 12px;margin-bottom:8px}
#szf-app:has(.szf-receipts-compact) .szf-personal-section-nav{margin:8px 0;padding:6px;gap:6px}
#szf-app:has(.szf-receipts-compact) .szf-personal-section-help{margin:8px 0;padding:8px 10px}
@media(max-width:1000px){.szf-receipts-compact .szf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .szf-receipts-compact .szf-form-grid{grid-template-columns:minmax(0,1fr)}
 .szf-receipts-compact .szf-form-card,.szf-receipts-compact .szf-receipt-hero{padding:12px}
 .szf-receipts-compact .szf-receipt-file{flex-basis:100%;width:100%;box-sizing:border-box}
 .szf-receipts-compact .szf-receipt-file-row button{flex:1 1 auto}
 .szf-receipts-compact .szf-receipt-file-row .szf-receipt-camera-btn{flex-basis:100%}
 .szf-receipts-compact .szf-receipt-hero{flex-wrap:wrap}
}
