/* numero-plus.css (build 1) — Lo Shu Grid and mobile number numerology. */
.l3-hi,.l3-mr{display:none}
html[data-l3="hi"] .l3-en,html[data-l3="mr"] .l3-en,html[data-l3="mr"] .l3-hi{display:none}
html[data-l3="hi"] .l3-hi,html[data-l3="mr"] .l3-mr{display:block}
html[data-l3="mr"] .jl-en{display:none} html[data-l3="mr"] .jl-hi{display:inline}
@media(max-width:420px){.lang button{padding:6px 8px;font-size:12px}}
.np-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--slab)}
.np-form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}
.np-form input[type=date],.np-form input[type=tel]{font:inherit;font-size:16px;color:var(--chalk);background:var(--night);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 12px;min-width:200px}
.np-form .np-chk{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);flex-basis:100%}
.np-form .np-chk input{width:18px;height:18px;accent-color:#C08A2E}
#np-msg{color:#F7A493;margin:10px 0 0;min-height:1em}
#np-out{margin-top:22px}
#np-out h3{font-family:var(--disp);font-weight:400;font-size:22px;color:var(--brass-lt);margin:26px 0 10px}
.np-head{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:14px}
.np-head b{color:var(--chalk);font-size:17px}
.np-grid{display:grid;gap:6px;max-width:460px}
.np-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.np-cell{position:relative;aspect-ratio:1/1;border:1px solid var(--brass-dk);border-radius:6px;background:linear-gradient(160deg,rgba(192,138,46,.16),rgba(192,138,46,.03));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;text-align:center}
.np-cell.empty{background:var(--slab);border-color:var(--line);border-style:dashed}
.np-cell small{position:absolute;top:4px;left:7px;font-family:var(--mono);font-size:11px;color:var(--dim)}
.np-digs{font-family:var(--disp);font-size:clamp(22px,6vw,34px);line-height:1;letter-spacing:.04em}
.np-digs i{font-style:normal;color:var(--brass-lt)}
.np-digs i.x{color:#F0A6DC}
.np-cell.empty .np-digs{color:var(--dim)}
.np-cell span{margin-top:6px;font-size:10.5px;line-height:1.25;color:var(--muted)}
@media(max-width:420px){.np-cell span{display:none}}
.np-note{color:var(--dim);font-size:13px;margin:8px 0 0}
.np-none{color:var(--muted)}
.np-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 26px}
.np-lines,.np-nums,.np-match{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.np-lines li,.np-nums li,.np-match li{padding:9px 12px;background:var(--slab);border-left:3px solid var(--line-2);border-radius:var(--r);font-size:14px}
.np-lines.ok li,.np-match li.friendly,.np-match li.same{border-left-color:var(--ok)}
.np-lines.bad li,.np-match li.clash{border-left-color:var(--sindoor)}
.np-lines li span{font-family:var(--mono);font-size:12px;color:var(--dim)}
.np-match li span{color:var(--muted);font-size:13px}
.np-mob{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--brass-dk);border-radius:6px;background:linear-gradient(160deg,rgba(192,138,46,.14),rgba(192,138,46,.02))}
.np-mob p{margin:0 0 6px}
.np-big{text-align:center;min-width:120px}
.np-big small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.np-big b{display:block;font-family:var(--disp);font-size:64px;line-height:1.05;color:var(--brass-lt);font-weight:400}
.np-big span{font-family:var(--mono);font-size:12px;color:var(--muted)}
@media(max-width:520px){.np-mob{grid-template-columns:1fr}}
.np-verdict{margin:10px 0 0;padding:10px 14px;border-radius:var(--r);font-weight:600}
.np-verdict.ok{background:rgba(63,154,110,.16)}.np-verdict.bad{background:rgba(220,58,32,.14)}.np-verdict.mid{background:rgba(192,138,46,.12)}
.np-bars{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;align-items:end;max-width:460px;height:120px}
.np-bars div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%}
.np-bars i{display:block;width:70%;background:linear-gradient(180deg,#E9C574,#A9761F);border-radius:3px 3px 0 0}
.np-bars b{font-family:var(--mono);font-size:13px}
.np-bars small{font-size:11px;color:var(--dim)}
.np-t td span{color:var(--muted);font-size:13px}
.np-ct{min-width:520px}.np-ct td,.np-ct th{text-align:center;padding:7px 6px}.np-ct td:first-child,.np-ct th:first-child{text-align:left;white-space:nowrap}
.np-ct td span{color:var(--dim);font-size:12px}.np-ct td.friendly{color:#8FD9B2;font-weight:700}.np-ct td.clash{color:#F7A493;font-weight:700}.np-ct td.same{color:var(--brass-lt)}
.np-form label.np-chk{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--muted);margin:0}
