/* ══════════════════════════════════════════════════
   EVERYDAY CALCULATORS — Land Area, Number to Words, Age
   Self-contained (also used inside the iframe embed). Same look as the other Nepali Tools.
══════════════════════════════════════════════════ */
.nu{
  --nu-orange:#f47a20;--nu-orange-lt:#fef0e6;--nu-blue:#1e7fd4;--nu-dk:#1b2f50;--nu-ink:#1a2233;
  --nu-ink2:#4a5568;--nu-ink3:#8896a8;--nu-line:#dde3ef;--nu-soft:#f5f6fa;--nu-red:#c92a2a;
  font-family:"Plus Jakarta Sans","Mukta",system-ui,sans-serif;color:var(--nu-ink);line-height:1.45;
  background:#fff;border:1.5px solid var(--nu-line);border-radius:18px;
  padding:14px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;text-align:left;
}
.nu *{box-sizing:border-box}
.nu button{cursor:pointer;font-family:inherit}
.nu button:focus-visible,.nu a:focus-visible{outline:2px solid var(--nu-blue);outline-offset:2px}

.nu-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nu-title{font-family:"Mukta",sans-serif;font-size:1.15rem;font-weight:700;color:var(--nu-dk);line-height:1.2}
.nu-dir{display:inline-flex;gap:2px;padding:3px;background:var(--nu-soft);border:1.5px solid var(--nu-line);border-radius:100px;flex-wrap:wrap}
.nu-dir button{border:0;background:transparent;border-radius:100px;padding:.5rem .95rem;margin:0;font-size:.8rem;font-weight:700;line-height:1;color:var(--nu-ink2);transition:background .25s,color .25s}
.nu-dir button[aria-pressed="true"]{background:var(--nu-orange);color:#fff}

/* Inputs */
.nu-inputs{display:flex;flex-direction:column;gap:10px}
.nu-row4,.nu-row3,.nu-row2{display:grid;gap:8px}
.nu-row4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nu-row3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nu-row2{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.nu [hidden]{display:none!important}
.nu-field{display:flex;flex-direction:column;gap:4px;margin:0;font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:600;color:var(--nu-ink3);min-width:0}
.nu-sub-lbl{display:block;font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:700;color:var(--nu-ink2);margin-bottom:4px}
.nu input,.nu select{
  width:100%;margin:0;padding:.62rem .75rem;border:1.5px solid var(--nu-line);border-radius:10px;background:#fff;
  color:var(--nu-ink);font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:1rem;line-height:1.3;min-width:0;
}
.nu input:focus,.nu select:focus{outline:none;border-color:var(--nu-blue);box-shadow:0 0 0 3px rgba(30,127,212,.15)}
.nu-field--big input{font-size:1.25rem;font-weight:600;padding:.7rem .9rem}
.nu-error{margin:0;padding:8px 12px;border-radius:10px;background:#fff5f5;color:var(--nu-red);font-size:.85rem}

/* Results */
.nu-results{display:grid;gap:8px}
.nu-results--la{grid-template-columns:repeat(2,minmax(0,1fr))}
.nu-card{
  position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;
  padding:10px 14px;border-radius:12px;background:var(--nu-soft);border:1.5px solid var(--nu-line);
}
.nu-card--main{border-left:4px solid var(--nu-orange)}
.nu-card-lbl{font-family:"Mukta",sans-serif;font-size:.78rem;font-weight:600;color:var(--nu-ink3);padding-right:52px}
.nu-card-val{font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:1.35rem;font-weight:700;color:var(--nu-dk);line-height:1.25;word-break:break-word;font-variant-numeric:tabular-nums}
.nu-card-sub{font-size:.75rem;color:var(--nu-ink2)}
.nu-card--words{border-left:4px solid var(--nu-orange)}
.nu-card--words .nu-card-val{font-size:1.2rem;font-weight:600}
.nu-mini-copy{
  position:absolute;top:8px;right:8px;margin:0;padding:.3rem .65rem;border-radius:100px;
  border:1.5px solid var(--nu-line);background:#fff;font-size:.7rem;font-weight:700;color:var(--nu-ink2);line-height:1.2;
}
.nu-mini-copy:hover{border-color:var(--nu-blue);color:var(--nu-blue)}

/* Age */
.ag-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ag-inputs .nu-error{grid-column:1 / -1}
.ag-date{position:relative}
.ag-today{
  margin:6px 0 0;padding:.35rem .9rem;border-radius:100px;border:1.5px solid var(--nu-orange);background:transparent;
  color:var(--nu-orange);font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:.78rem;font-weight:700;line-height:1.3;
}
.ag-today:hover{background:var(--nu-orange);color:#fff}
.ag-hero{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:var(--nu-soft);border:1.5px solid var(--nu-line);border-left:4px solid var(--nu-orange)}
.ag-main{font-family:"Mukta",sans-serif;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:700;color:var(--nu-dk);line-height:1.2}
.ag-en{font-size:.9rem;color:var(--nu-ink2)}
.ag-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border:1.5px solid var(--nu-line);border-radius:12px;overflow:hidden}
.ag-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:10px;padding:7px 12px;border-bottom:1px solid var(--nu-line);font-size:.85rem}
.ag-row:last-child{border-bottom:0}
.ag-row dt{margin:0;font-weight:700;color:var(--nu-ink3)}
.ag-row dd{margin:0;color:var(--nu-ink)}

/* Footer */
.nu-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.nu-credit,.nu-note{font-size:.75rem;font-weight:600;color:var(--nu-ink3);text-decoration:none}
.nu-credit:hover{color:var(--nu-orange)}
.nu-clear{
  margin:0 0 0 auto;padding:.6rem 1.2rem;border-radius:100px;border:1.5px solid var(--nu-line);background:#fff;
  font-size:.8rem;font-weight:700;color:var(--nu-ink2);line-height:1;
}
.nu-clear:hover{border-color:var(--nu-blue);color:var(--nu-blue)}

.nu--embed{min-height:100%}
.nu--page{box-shadow:0 8px 32px rgba(45,74,122,.11);padding:20px;gap:16px}

@media(max-width:620px){
  .nu{padding:10px;gap:10px;border-radius:14px}
  .nu-dir button{padding:.45rem .7rem;font-size:.74rem}
  .nu-row4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-results--la{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nu-card-val{font-size:1.1rem}
  .ag-inputs{grid-template-columns:minmax(0,1fr)}
  .ag-row{grid-template-columns:6.5rem minmax(0,1fr)}
}
@media(max-width:380px){.nu-results--la{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.nu-dir button{transition:none}}

/* ══════════════════════════════════════════════════
   NEPALI KEYBOARD (on-screen)
══════════════════════════════════════════════════ */
.nu .kb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nu .kb-text{
  width:100%;margin:0;resize:vertical;min-height:4.6em;padding:12px 14px;border:1.5px solid var(--nu-line);border-radius:12px;
  font-family:"Mukta",sans-serif;font-size:1.25rem;line-height:1.6;color:var(--nu-ink);background:#fff;
}
.nu .kb-text:focus{outline:none;border-color:var(--nu-blue);box-shadow:0 0 0 3px rgba(30,127,212,.15)}
.nu.kb-is-en .kb-text{border-color:var(--nu-blue);background:#f7fbff}
.kb-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kb-hint{flex:1 1 14rem;font-size:.78rem;color:var(--nu-ink3);line-height:1.45}
.kb-en,.kb-copy{
  margin:0;padding:.5rem .9rem;border-radius:100px;border:1.5px solid var(--nu-line);background:#fff;
  font-size:.78rem;font-weight:700;color:var(--nu-ink2);line-height:1.2;
}
.kb-en[aria-pressed="true"]{background:var(--nu-blue);border-color:var(--nu-blue);color:#fff}
.kb-copy{background:var(--nu-blue);border-color:var(--nu-blue);color:#fff}
.kb-tools .nu-clear{margin:0}

.kb-keys{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;background:#e9edf4;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.kb-row{display:flex;gap:5px;justify-content:center}
.kb-row--1{padding-left:0}
.kb-row--2{padding-left:2.2%}
.kb-group{display:flex;flex-direction:column;gap:4px}
.kb-glbl{font-family:"Mukta",sans-serif;font-size:.74rem;font-weight:700;color:var(--nu-ink2);padding-left:2px}
.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.7rem,1fr));gap:5px}
.kb-k{
  position:relative;flex:1 1 0;min-width:0;height:2.9rem;margin:0;padding:0 2px;border:0;border-radius:9px;
  background:#fff;box-shadow:0 2px 0 rgba(27,47,80,.18);color:var(--nu-dk);
  display:flex;align-items:center;justify-content:center;transition:transform .06s,background .12s;
}
.kb-k:hover{background:#fff7f0}
.kb-k:active,.kb-k.is-down{transform:translateY(2px);box-shadow:none;background:var(--nu-orange-lt)}
.kb-main{font-family:"Mukta",sans-serif;font-size:1.3rem;font-weight:600;line-height:1;white-space:nowrap}
.kb-lat{position:absolute;top:3px;left:5px;font-size:.62rem;font-weight:700;color:var(--nu-ink3);line-height:1}
.kb-fn{flex:1.6 1 0;background:#d9e0ec;font-size:.85rem;font-weight:700;color:var(--nu-ink2)}
.kb-fn .kb-main{font-size:1rem}
.kb-shift[aria-pressed="true"]{background:var(--nu-orange);color:#fff}
.kb-wide{flex:6 1 0;font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:700;color:var(--nu-ink2)}
.kb-row--bottom{margin-top:2px}
.kb-row--bottom .kb-fn{flex:1 1 0}
.nu--kb[data-mode="trad"] .kb-k[data-a="m"] .kb-main{font-size:.8rem}

@media(max-width:620px){
  .kb-keys{padding:6px;gap:5px}
  .kb-row{gap:3px}
  .kb-row--2{padding-left:0}
  .kb-k{height:2.6rem;border-radius:7px}
  .kb-main{font-size:1.05rem}
  .kb-lat{display:none}
  .kb-fn{flex:1.3 1 0;font-size:.72rem}
  .kb-grid{grid-template-columns:repeat(auto-fill,minmax(2.3rem,1fr));gap:4px}
  .kb-hint{flex-basis:100%;order:3}
}
@media(prefers-reduced-motion:reduce){.kb-k{transition:none}}

/* ══════════════════════════════════════════════════
   LOAN EMI CALCULATOR
══════════════════════════════════════════════════ */
.emi-presets{display:flex;flex-wrap:wrap;gap:6px}
.emi-presets button{margin:0;padding:.38rem .8rem;border-radius:100px;border:1.5px solid var(--nu-line);background:#fff;font-size:.75rem;font-weight:700;color:var(--nu-ink2);line-height:1.2}
.emi-presets button:hover{border-color:var(--nu-orange);color:var(--nu-orange)}
.emi-inputs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:start}
.emi-inputs .emi-words,.emi-inputs .nu-error{grid-column:1 / -1}
.emi-f-period label{font:inherit;color:inherit}
.emi-period-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6px}
.nu .emi-amount{font-size:1.15rem;font-weight:700}
.emi-words{margin:-2px 0 0;min-height:1.2em;font-family:"Mukta",sans-serif;font-size:.85rem;color:var(--nu-ink2)}

.emi-results{display:flex;flex-direction:column;gap:10px}
.nu--emi.emi-empty .emi-results{opacity:.35;pointer-events:none}
.emi-hero{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:var(--nu-soft);border:1.5px solid var(--nu-line);border-left:4px solid var(--nu-orange)}
.emi-main{font-family:"Mukta","Plus Jakarta Sans",sans-serif;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:700;color:var(--nu-dk);line-height:1.15;font-variant-numeric:tabular-nums}
.emi-sub{font-size:.85rem;color:var(--nu-ink2)}
.emi-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.emi-bar{height:10px;border-radius:10px;background:var(--nu-blue);overflow:hidden}
.emi-bar-i{display:block;height:100%;width:0;margin-left:auto;background:var(--nu-orange);transition:width .35s}
.emi-split{margin:-4px 0 0;font-size:.75rem;font-weight:700;color:var(--nu-ink3)}
.emi-note{margin:0;padding:10px 12px;border-radius:10px;background:#f7fbff;border:1.5px solid #d6e7f8;font-size:.82rem;line-height:1.55;color:var(--nu-ink2)}
.emi-note strong{color:var(--nu-dk)}

.emi-sched{border:1.5px solid var(--nu-line);border-radius:12px;overflow:hidden}
.emi-sched-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--nu-soft);border-bottom:1.5px solid var(--nu-line);font-size:.85rem;color:var(--nu-dk)}
.emi-view{display:inline-flex;gap:2px;padding:2px;border-radius:100px;background:#fff;border:1.5px solid var(--nu-line)}
.emi-view button{margin:0;padding:.3rem .75rem;border:0;border-radius:100px;background:transparent;font-size:.72rem;font-weight:700;color:var(--nu-ink2);line-height:1.2}
.emi-view button[aria-pressed="true"]{background:var(--nu-blue);color:#fff}
.emi-table-wrap{max-height:320px;overflow:auto}
.emi-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}
.emi-table th{position:sticky;top:0;background:#fff;text-align:right;padding:7px 10px;font-size:.7rem;font-weight:700;color:var(--nu-ink3);border-bottom:1.5px solid var(--nu-line);white-space:nowrap}
.emi-table td{text-align:right;padding:6px 10px;border-bottom:1px solid var(--nu-line);white-space:nowrap}
.emi-table th:first-child,.emi-table td:first-child{text-align:center;color:var(--nu-ink3);font-weight:700}
.emi-table tbody tr:last-child td{border-bottom:0}

@media(max-width:620px){
  .emi-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .emi-f-amount{grid-column:1 / -1}
  .emi-table{font-size:.72rem}
  .emi-table th,.emi-table td{padding:6px 6px}
}
@media(prefers-reduced-motion:reduce){.emi-bar-i{transition:none}}
