/* Free tools ka saanjha style — Manglik calculator wale inline style ki copy,
   taaki saare tools ek jaise dikhein. seo.css ke BAAD load hota hai. */
.tool{border:1px solid rgba(191,149,63,.3);border-radius:14px;padding:18px 16px;margin:18px 0}
.fld{margin-bottom:12px}
.fld label{display:block;font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:#a9a9a9;margin-bottom:5px}
.fld input,.fld select{width:100%;padding:11px 12px;font:inherit;font-size:15px;border-radius:9px;
  border:1px solid rgba(191,149,63,.35);background:rgba(255,255,255,.04);color:inherit}
.row{display:flex;gap:10px}.row>div{flex:1;min-width:0}
.sugg{border:1px solid rgba(191,149,63,.3);border-radius:9px;margin-top:4px;overflow:hidden}
.sugg button{display:block;width:100%;text-align:left;padding:10px 12px;font:inherit;font-size:14px;
  background:none;border:0;border-bottom:1px solid rgba(191,149,63,.18);color:inherit;cursor:pointer}
.go{width:100%;padding:14px;font:inherit;font-size:16px;font-weight:600;border:0;border-radius:999px;
  background:#bf953f;color:#1a1408;cursor:pointer}
.out{display:none;margin-top:16px}
.verdict{font-size:22px;line-height:1.3;margin-bottom:10px;color:#e8c77a}
.yes{color:#e0866f}.no{color:#7fc8a9}.muted{color:#a9a9a9}
.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(191,149,63,.18);font-size:14px}
.kv b{font-weight:600;text-align:right}
.err{color:#e0866f;font-size:13px;margin-top:8px}
.note{font-size:12.5px;line-height:1.6;color:#a9a9a9;margin-top:10px}
.lbl{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#a9a9a9;margin:14px 0 6px}
.mean{font-size:14.5px;line-height:1.65;margin:8px 0}
.warn{font-size:13px;line-height:1.55;color:#e8c77a;border-left:3px solid #bf953f;padding:6px 10px;margin:10px 0}
/* South-Indian chart: rashi apni jagah fix, beech ke 4 khaane khaali */
.si{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(62px,auto));
  border:1px solid rgba(191,149,63,.45);margin:10px 0}
.si>div{border:1px solid rgba(191,149,63,.25);padding:4px 5px;font-size:12px;line-height:1.35;min-width:0}
.si .sn{font-size:10px;color:#a9a9a9;text-transform:uppercase;letter-spacing:.3px}
.si .pl{font-weight:600;color:#e8c77a;word-break:break-word}
.si .asc{color:#7fc8a9}
.si .mid{grid-column:2/4;grid-row:2/4;display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:13px;color:#a9a9a9;border:0}
.tl{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.tl .it{border:1px solid rgba(191,149,63,.25);border-radius:10px;padding:10px 12px;font-size:14px}
.tl .it b{color:#e8c77a}
.tl .now{border-color:#e0866f}
