/* ============================================
   LOAN TOOLS — WordPress Plugin CSS v1.1
   All classes prefixed .lt- to avoid conflicts
   ============================================ */
.lt-wrap *,.lt-wrap *::before,.lt-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.lt-wrap{
  --white:#fff;--bg:#f8f9fb;--bg-card:#fff;--bg-input:#f1f4f9;
  --border:#e2e7ef;--blue:#4f7df9;--blue-dk:#3a62d4;--blue-bg:rgba(79,125,249,.07);
  --orange:#e85d2a;--orange-dk:#c94d1f;--orange-bg:rgba(232,93,42,.07);
  --green:#22c55e;--green-bg:rgba(34,197,94,.08);
  --amber:#f59e0b;--amber-bg:rgba(245,158,11,.08);
  --red:#ef4444;--red-bg:rgba(239,68,68,.08);
  --text:#1e293b;--text2:#475569;--text3:#94a3b8;
  --r:14px;--rs:10px;
  --sh:0 2px 12px rgba(0,0,0,.06);--sh-sm:0 1px 3px rgba(0,0,0,.04);
  font-family:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text);background:var(--bg);max-width:880px;margin:0 auto;padding:24px 16px 16px;
  line-height:1.5;-webkit-font-smoothing:antialiased;font-size:14px;
}
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');
@keyframes lt-up{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.lt-hd{text-align:center;margin-bottom:24px}
.lt-hd h2{font-size:clamp(18px,3.5vw,24px);font-weight:800;margin-bottom:4px;line-height:1.3;color:var(--text)}
.lt-hd p{font-size:13px;color:var(--text3);margin:0}
.lt-tabs{display:flex;background:var(--bg-input);border-radius:var(--rs);padding:3px;margin-bottom:20px}
.lt-tab{flex:1;padding:10px 12px;border:none;background:0;color:var(--text3);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:.25s;line-height:1.4}
.lt-tab:hover{color:var(--text2)}
.lt-tab.on{background:var(--white);color:var(--blue);font-weight:600;box-shadow:var(--sh-sm)}
.lt-wrap.lt-penalty .lt-tab.on{color:var(--orange)}
.lt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:420px}
@media(max-width:680px){.lt-grid{grid-template-columns:1fr;min-height:auto}}
.lt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}
.lt-f{margin-bottom:20px}.lt-f:last-of-type{margin-bottom:0}
.lt-ft{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.lt-lb{font-size:13px;font-weight:600;color:var(--text2)}
.lt-bd{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--blue);background:var(--blue-bg);padding:2px 10px;border-radius:6px;min-width:70px;text-align:right}
.lt-wrap.lt-penalty .lt-bd{color:var(--orange);background:var(--orange-bg)}
.lt-bd.e{color:var(--text3)!important;background:var(--bg-input)!important}
.lt-sep{margin:18px 0;border:0;border-top:1px solid var(--border)}
.lt-wrap input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:var(--border);outline:0;cursor:pointer;margin:0;padding:0}
.lt-wrap input[type=range].t{background:linear-gradient(90deg,var(--blue) 0%,var(--blue) var(--pct,0%),var(--border) var(--pct,0%),var(--border) 100%)}
.lt-wrap.lt-penalty input[type=range].t{background:linear-gradient(90deg,var(--orange) 0%,var(--orange) var(--pct,0%),var(--border) var(--pct,0%),var(--border) 100%)}
.lt-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--white);border:3px solid var(--blue);cursor:pointer;box-shadow:0 1px 6px rgba(79,125,249,.25);transition:.15s}
.lt-wrap.lt-penalty input[type=range]::-webkit-slider-thumb{border-color:var(--orange);box-shadow:0 1px 6px rgba(232,93,42,.25)}
.lt-wrap input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
.lt-wrap input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--white);border:3px solid var(--blue);cursor:pointer}
.lt-wrap.lt-penalty input[type=range]::-moz-range-thumb{border-color:var(--orange)}
.lt-rl{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;color:var(--text3);font-family:'JetBrains Mono',monospace}
.lt-iw{position:relative}
.lt-iw input[type=number]{width:100%;padding:11px 55px 11px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;outline:0;transition:.2s}
.lt-iw input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}
.lt-wrap.lt-penalty .lt-iw input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-bg)}
.lt-iw input::-webkit-inner-spin-button,.lt-iw input::-webkit-outer-spin-button{opacity:.6}
.lt-sx{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text3);pointer-events:none}
.lt-date{width:100%;padding:11px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;outline:0;transition:.2s}
.lt-date:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-bg)}
.lt-sel{width:100%;padding:11px 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;outline:0;cursor:pointer;transition:.2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8'%3E%3Cpath d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.lt-sel:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-bg)}
.lt-btn{display:block;width:100%;padding:13px;margin-top:20px;background:linear-gradient(135deg,var(--blue),var(--blue-dk));color:#fff;border:none;border-radius:var(--rs);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.15s;box-shadow:0 2px 8px rgba(79,125,249,.25);letter-spacing:.3px}
.lt-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(79,125,249,.35)}
.lt-btn:active{transform:translateY(0)}
.lt-wrap.lt-penalty .lt-btn{background:linear-gradient(135deg,var(--orange),var(--orange-dk));box-shadow:0 2px 8px rgba(232,93,42,.25)}
.lt-wrap.lt-penalty .lt-btn:hover{box-shadow:0 4px 16px rgba(232,93,42,.35)}
.lt-res{display:flex;flex-direction:column;gap:14px}
.lt-ph{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:var(--bg-card);border:2px dashed var(--border);border-radius:var(--r);min-height:420px}
.lt-ph-i{font-size:48px;margin-bottom:16px;opacity:.6}
.lt-ph h3{font-size:15px;font-weight:600;color:var(--text2);margin-bottom:6px}
.lt-ph p{font-size:13px;color:var(--text3);max-width:250px;line-height:1.6;margin:0}
.lt-hero{border-radius:var(--r);padding:24px;text-align:center;color:#fff;animation:lt-up .4s ease}
.lt-hero.blue{background:linear-gradient(135deg,var(--blue),var(--blue-dk));box-shadow:0 4px 20px rgba(79,125,249,.2)}
.lt-hero.orange{background:linear-gradient(135deg,var(--orange),var(--orange-dk));box-shadow:0 4px 20px rgba(232,93,42,.2)}
.lt-hero.green{background:linear-gradient(135deg,var(--green),#16a34a);box-shadow:0 4px 20px rgba(34,197,94,.2)}
.lt-hero-l{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;opacity:.85;margin-bottom:6px}
.lt-hero-v{font-family:'JetBrains Mono',monospace;font-size:clamp(24px,4.5vw,34px);font-weight:700;line-height:1.1;margin-bottom:4px}
.lt-hero-s{font-size:12px;opacity:.75}
.lt-sts{display:grid;grid-template-columns:1fr 1fr;gap:10px;animation:lt-up .45s ease}
.lt-st{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--rs);padding:14px;transition:.2s}
.lt-st:hover{border-color:var(--blue)}
.lt-wrap.lt-penalty .lt-st:hover{border-color:var(--orange)}
.lt-st-ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:8px}
.lt-st-lb{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-weight:500}
.lt-st-v{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700}
.lt-bar{animation:lt-up .5s ease;margin-top:14px}
.lt-bar-h{display:flex;justify-content:space-between;margin-bottom:5px}
.lt-bar-lg{font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px}
.lt-bar-lg .d{width:8px;height:8px;border-radius:2px}
.lt-bar-bg{height:10px;background:var(--bg-input);border-radius:5px;overflow:hidden;display:flex}
.lt-bar-p{height:100%;background:var(--blue);border-radius:5px 0 0 5px;transition:width .6s}
.lt-bar-i{height:100%;background:var(--amber);border-radius:0 5px 5px 0;transition:width .6s}
.lt-sec{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-top:12px;box-shadow:var(--sh-sm);animation:lt-up .55s ease}
.lt-sec-t{font-size:13px;font-weight:700;color:var(--text2);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.lt-sec-t .b{width:3px;height:14px;border-radius:2px}
.lt-dn-area{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.lt-dn-wrap{position:relative;width:160px;height:160px}
.lt-dn-c{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.lt-dn-pct{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700}
.lt-dn-pl{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:1px}
.lt-lg{display:flex;flex-direction:column;gap:12px}
.lt-lg-i{display:flex;align-items:center;gap:10px}
.lt-lg-d{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.lt-lg-l{font-size:11px;color:var(--text3)}
.lt-lg-v{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700}
.lt-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.lt-arrow{font-size:14px;color:var(--text3);transition:transform .3s}
.lt-arrow.o{transform:rotate(180deg)}
.lt-collapse{max-height:0;overflow:hidden;transition:max-height .4s ease}
.lt-collapse.o{max-height:6000px}
.lt-tbl-wrap{max-height:360px;overflow-y:auto;margin-top:14px}
.lt-tbl-wrap::-webkit-scrollbar{width:3px}
.lt-tbl-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.lt-tbl{width:100%;border-collapse:collapse;font-size:12px}
.lt-tbl thead th{padding:8px 10px;text-align:right;font-weight:600;color:var(--text3);font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);position:sticky;top:0;background:var(--white)}
.lt-tbl thead th:first-child{text-align:center;width:50px}
.lt-tbl tbody td{padding:9px 10px;text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text2);border-bottom:1px solid var(--bg-input)}
.lt-tbl tbody td:first-child{text-align:center;color:var(--text3);font-weight:600}
.lt-tbl tbody tr:hover td{background:var(--blue-bg)}
.lt-warn{border-radius:var(--rs);padding:16px;animation:lt-up .55s ease;display:flex;gap:12px;align-items:flex-start;margin-top:14px}
.lt-warn.danger{background:var(--red-bg);border:1px solid rgba(239,68,68,.2)}
.lt-warn.caution{background:var(--amber-bg);border:1px solid rgba(245,158,11,.2)}
.lt-warn.safe{background:var(--green-bg);border:1px solid rgba(34,197,94,.2)}
.lt-warn-ic{font-size:20px;flex-shrink:0;margin-top:1px}
.lt-warn-txt{font-size:12px;line-height:1.6;color:var(--text2)}
.lt-warn-txt strong{color:var(--text);font-weight:700}
.lt-tl{position:relative;padding-left:24px}
.lt-tl::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border);border-radius:1px}
.lt-tl-i{position:relative;padding:10px 0;display:flex;justify-content:space-between;align-items:center}
.lt-tl-i::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--white)}
.lt-tl-i.active::before{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 3px var(--orange-bg)}
.lt-tl-i.past::before{border-color:var(--red);background:var(--red)}
.lt-tl-lbl{font-size:12px;color:var(--text2);font-weight:500}
.lt-tl-val{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--text)}
.lt-tl-sub{font-size:10px;color:var(--text3)}
.lt-bk-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bg-input)}
.lt-bk-row:last-child{border-bottom:0}
.lt-bk-row.total{border-top:2px solid var(--border);border-bottom:0;margin-top:4px;padding-top:14px}
.lt-bk-k{font-size:13px;color:var(--text2);display:flex;align-items:center;gap:6px}
.lt-bk-k .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.lt-bk-v{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--text)}
.lt-bk-v.red{color:var(--red)}.lt-bk-v.amber{color:var(--amber)}.lt-bk-v.accent{color:var(--orange)}
.lt-foot{text-align:center;margin-top:16px;font-size:11px;color:var(--text3);padding:10px 0 0;border-top:1px solid var(--border)}
.lt-h{display:none!important}
@media(max-width:480px){
  .lt-wrap{padding:16px 10px 10px}
  .lt-card{padding:18px}
  .lt-hero{padding:18px}
  .lt-sts{grid-template-columns:1fr}
  .lt-dn-area{gap:16px}
}
