.flow-ld-back.flow-ld-back{
    background:transparent!important;
    border:1px solid var(--flow-border,#d0d8ee)!important;
    border-radius:6px!important;
    padding:6px 12px!important;
    font-size:13px!important;
    margin-bottom:16px;
    cursor:pointer;
    color:var(--flow-primary,#223a5e)!important;
    outline:none!important;
    box-shadow:none!important;
}
.flow-ld-back.flow-ld-back:hover{background:var(--flow-surface-alt,#f4f6fb)!important;}
.flow-ld-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}
.flow-ld-title{font-weight:600;font-size:18px;margin:0;}
.flow-ld-sub{font-size:13px;color:var(--flow-muted,#888);margin:4px 0 0;}
.flow-ld-autobadge{background:var(--flow-accent-bg,#e6f1fb);color:var(--flow-accent,#185fa5);font-size:12px;padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:5px;}
.flow-ld-block{background:var(--flow-surface-alt,#f4f6fb);border-radius:12px;padding:20px;margin-bottom:20px;}
.flow-ld-block h3{color:var(--flow-primary,#223a5e);font-size:15px;margin-bottom:12px;}
.flow-ld-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;}
.flow-ld-current-rate{font-size:12px;color:var(--flow-muted,#888);}
.flow-ld-override-toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-top:14px;padding-top:14px;border-top:1px solid var(--flow-border-light,#e0e0e0);}
.flow-ld-override-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;}
.flow-ld-chart-wrap{background:var(--flow-surface,#fff);border-radius:8px;padding:14px;height:260px;}
.flow-ld-premium{position:relative;background:var(--flow-pro-bg,#f3eefc);}
.flow-ld-premium-badge{position:absolute;top:16px;right:16px;background:var(--flow-pro,#7c4dff);color:#fff;font-size:11px;padding:3px 10px;border-radius:6px;}
.flow-ld-premium-note{font-size:12px;color:var(--flow-muted,#888);}
.flow-ld-savebar{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;}

#flowLoanDetailInner input,
#flowLoanDetailInner select,
#flowLoanSimContainer input,
#flowLoanSimContainer select {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid var(--flow-border, #d0d8ee) !important;
}
#flowLoanDetailInner input:focus,
#flowLoanDetailInner select:focus,
#flowLoanSimContainer input:focus,
#flowLoanSimContainer select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--flow-primary, #223a5e) !important;
}

.flow-lw-more.flow-lw-more{
    background:var(--flow-primary,#223a5e)!important;
    color:#fff!important;
    border:1px solid var(--flow-primary,#223a5e)!important;
    border-radius:6px!important;
    padding:8px 16px!important;
    font-size:13px!important;
    font-weight:600!important;
    cursor:pointer;
    display:inline-flex!important;
    align-items:center;
    gap:6px;
    outline:none!important;
    box-shadow:none!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    line-height:normal!important;
    font-family:inherit!important;
}
.flow-lw-more.flow-lw-more:hover{background:var(--flow-primary-dark,#1a2c48)!important;border-color:var(--flow-primary-dark,#1a2c48)!important;color:#fff!important;}

.flow-ld-subtabs{display:flex;gap:8px;margin:16px 0;border-bottom:2px solid var(--flow-border,#e0e0e0);}
.flow-ld-subtab.flow-ld-subtab{
    background:transparent!important;
    border:none!important;
    border-bottom:3px solid transparent!important;
    padding:8px 16px!important;
    font-size:13px!important;
    font-weight:600!important;
    color:var(--flow-muted,#888)!important;
    cursor:pointer;
    outline:none!important;
    box-shadow:none!important;
}
.flow-ld-subtab.flow-ld-subtab.active{
    color:var(--flow-primary,#223a5e)!important;
    border-bottom-color:var(--flow-primary,#223a5e)!important;
}

#flowLdSaveReal{
    background:var(--flow-primary,#223a5e)!important;
    color:#fff!important;
    border:1px solid var(--flow-primary,#223a5e)!important;
    border-radius:6px!important;
    padding:10px 20px!important;
    font-size:14px!important;
    font-weight:600!important;
    cursor:pointer;
    outline:none!important;
    box-shadow:none!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-family:inherit!important;
}
#flowLdSaveReal:hover{background:var(--flow-primary-dark,#1a2c48)!important;border-color:var(--flow-primary-dark,#1a2c48)!important;}

.flow-ld-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.flow-ld-fact{display:flex;flex-direction:column;gap:4px;}
.flow-ld-fact-label{font-size:12px;color:var(--flow-muted,#888);}
.flow-ld-fact-value{font-size:15px;font-weight:600;color:var(--flow-text,#1a1a18);}

.flow-ld-current-regime{background:var(--flow-surface,#fff);border:1px solid var(--flow-border,#d0d8ee);border-radius:8px;padding:14px 16px;margin-bottom:16px;}
.flow-ld-current-regime-label{font-size:12px;color:var(--flow-muted,#888);display:block;margin-bottom:4px;}
.flow-ld-current-regime-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;}
.flow-ld-current-regime-row strong{color:var(--flow-primary,#223a5e);font-size:20px;}

.flow-ld-subheading{font-size:14px;font-weight:600;margin:16px 0 8px;color:var(--flow-primary,#223a5e);}

.flow-ld-ledger{display:flex;flex-direction:column;border:1px solid var(--flow-border,#d0d8ee);border-radius:8px;overflow:hidden;margin-bottom:12px;}
.flow-ld-ledger-row{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--flow-border-light,#eef0fa);font-size:13px;}
.flow-ld-ledger-row:first-child{border-top:none;}
.flow-ld-ledger-row-original{background:var(--flow-surface-alt,#f4f6fb);color:var(--flow-muted,#888);}
.flow-ld-ledger-date{width:70px;font-weight:600;}
.flow-ld-ledger-desc{flex:1;}
.flow-ld-ledger-remove.flow-ld-ledger-remove{background:transparent!important;border:none!important;color:var(--flow-danger,#c62828)!important;cursor:pointer;font-size:13px!important;padding:2px 6px!important;outline:none!important;box-shadow:none!important;}

.flow-ld-add-rate-form{background:var(--flow-surface-alt,#f4f6fb);border-radius:8px;padding:16px;margin-bottom:8px;}
.flow-ld-rate-type-toggle{display:flex;gap:8px;margin-bottom:12px;}
.flow-ld-rt-btn.flow-ld-rt-btn{background:#fff!important;border:1px solid var(--flow-border,#d0d8ee)!important;color:var(--flow-muted,#888)!important;padding:6px 14px!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;cursor:pointer;outline:none!important;box-shadow:none!important;}
.flow-ld-rt-btn.flow-ld-rt-btn.active{background:var(--flow-primary,#223a5e)!important;border-color:var(--flow-primary,#223a5e)!important;color:#fff!important;}
.flow-ld-add-rate-actions{display:flex;gap:8px;margin-top:12px;}

/* Hozzáadás / Mégsem gombok — Elementor felülírása */
#flowLdConfirmAddRate{
    background:var(--flow-primary,#223a5e)!important;
    color:#fff!important;
    border:1px solid var(--flow-primary,#223a5e)!important;
    border-radius:6px!important;
    padding:8px 18px!important;
    font-size:14px!important;
    font-weight:600!important;
    cursor:pointer;
    outline:none!important;
    box-shadow:none!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-family:inherit!important;
}
#flowLdConfirmAddRate:hover{background:var(--flow-primary-dark,#1a2c48)!important;}

#flowLdCancelAddRate{
    background:#999!important;
    color:#fff!important;
    border:1px solid #999!important;
    border-radius:6px!important;
    padding:8px 18px!important;
    font-size:14px!important;
    font-weight:600!important;
    cursor:pointer;
    outline:none!important;
    box-shadow:none!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-family:inherit!important;
}

/* Törlesztési tábla, évenkénti bontással */
.flow-ld-sched-header,.flow-ld-sched-row{display:grid;grid-template-columns:100px 90px 1fr 1fr 1fr 1fr 1fr;gap:10px;padding:8px 12px;font-size:13px;align-items:center;}
.flow-ld-sched-header{font-weight:600;color:var(--flow-muted,#888);border-bottom:1px solid var(--flow-border,#d0d8ee);}
.flow-ld-sched-header span:not(:first-child){text-align:right;}
.flow-ld-sched-row span:not(:first-child){text-align:right;}

.flow-ld-sched-year{
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 12px;font-weight:600;background:var(--flow-surface-alt,#f4f6fb);
    cursor:pointer;border-top:1px solid var(--flow-border-light,#eef0fa);
}
.flow-ld-sched-year i{transition:transform .15s;margin-right:6px;}
.flow-ld-sched-year.open i{transform:rotate(90deg);}
.flow-ld-sched-year-total{color:var(--flow-muted,#888);font-weight:400;font-size:13px;}
.flow-ld-sched-row{border-top:1px solid var(--flow-border-light,#eef0fa);}

.flow-ld-shock-intro{font-size:13px;color:var(--flow-muted,#888);margin-bottom:10px;}
.flow-ld-shock-header,.flow-ld-shock-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:10px;padding:8px 12px;font-size:13px;align-items:center;}
.flow-ld-shock-header{font-weight:600;color:var(--flow-muted,#888);border-bottom:1px solid var(--flow-border,#d0d8ee);}
.flow-ld-shock-header span:not(:first-child),.flow-ld-shock-row span:not(:first-child){text-align:right;}
.flow-ld-shock-row{border-top:1px solid var(--flow-border-light,#eef0fa);}
.flow-ld-shock-row-current{background:var(--flow-surface-alt,#f4f6fb);font-weight:600;}
.flow-ld-shock-up{color:var(--flow-danger,#c62828);}
.flow-ld-shock-down{color:var(--flow-success,#2e7d32);}

.flow-ld-dscr-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;}
.flow-ld-dscr-card{background:var(--flow-surface,#fff);border:1px solid var(--flow-border,#d0d8ee);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;}
.flow-ld-dscr-label{font-size:12px;color:var(--flow-muted,#888);}
.flow-ld-dscr-value{font-size:24px;font-weight:700;color:var(--flow-primary,#223a5e);}
.flow-ld-dscr-sub{font-size:12px;color:var(--flow-muted,#888);}
.flow-ld-dscr-warning{border-color:var(--flow-danger,#c62828);background:#fff5f5;}
.flow-ld-dscr-warning .flow-ld-dscr-value{color:var(--flow-danger,#c62828);}
.flow-ld-dscr-empty{opacity:.6;}
.flow-ld-dscr-note{font-size:12px;color:var(--flow-muted,#888);margin:0;}