/* Soul Glow AI · life path number calculator (templates/life-path.php). Builds on v4.css and tools.css. */
.lp-form{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end;background:var(--sheet);border:1px solid var(--rule-2);border-radius:22px;padding:1.15rem;
  box-shadow:0 30px 60px -44px rgba(14,14,16,.5);max-width:640px}
.lp-form label{display:grid;gap:.4rem;flex:1 1 220px}
.lp-form label>span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-left:.3rem}
.lp-form input{height:3.2rem;border:1px solid var(--rule-2);border-radius:14px;background:var(--paper);padding:0 .9rem;font:500 1rem var(--mono);color:var(--ink);outline:none;width:100%}
.lp-form input:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(14,14,16,.07)}
.lp-form input.bad{border-color:var(--halpha);box-shadow:0 0 0 4px rgba(217,50,31,.12)}
.lp-form .cta{min-height:3.2rem}
.lp-err{color:var(--halpha);margin-top:.7rem;font-size:.9rem}
.lp-result{margin-top:clamp(1.5rem,4vh,2.4rem);scroll-margin-top:5rem}
.lp-result .t-block{margin-top:clamp(1.6rem,4vh,2.4rem)}
.lp-for{color:var(--ink-3);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.lp-master{color:var(--ink)!important;border-left:3px solid var(--gold);padding-left:.8rem}
.lp-lesson b{color:var(--ink);font-weight:500}
.lp-more{color:var(--ink);font-weight:500;text-underline-offset:3px}
.lp-work th{font:500 .62rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--rule);white-space:nowrap}
.lp-work td{white-space:normal!important}
.lp-work .lp-sum th,.lp-work .lp-sum td{border-top:1px solid var(--ink);border-bottom:0}
.lp-work .n b,.lp-all .n b{font:700 1.05rem var(--mono)}
.lp-alt{margin-top:.9rem;color:var(--ink-2);font-size:.92rem;max-width:70ch;background:rgba(201,150,43,.1);border-radius:14px;padding:.8rem 1rem}
.lp-all td.n{text-align:left;width:3.5rem}
.lp-next{margin-top:clamp(2rem,5vh,3rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}
.lp-next>p{grid-column:1/-1;color:var(--ink-3);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.lp-next a{display:grid;gap:.3rem;text-decoration:none;color:var(--ink);border:1px solid var(--rule-2);border-radius:18px;padding:1rem 1.1rem;background:var(--sheet)}
.lp-next a:hover{border-color:var(--ink)}
.lp-next a span{color:var(--ink-2);font-size:.9rem}
@media (max-width:560px){.lp-form .cta{width:100%;justify-content:center}.lp-work td.m{font-size:.75rem}
  .lp-all thead{display:none}
  .lp-all tr{display:grid;grid-template-columns:2.6rem 1fr;column-gap:.4rem;padding:.55rem .3rem;border-bottom:1px solid var(--rule)}
  .lp-all td{border:0;padding:.1rem .3rem}
  .lp-all td.n{grid-row:span 3;width:auto}
  .lp-all td:nth-child(2){font-weight:500}
  .lp-all td:nth-child(3){color:var(--ink-2);font-size:.85rem}
  .lp-all td:nth-child(4){color:var(--ink-3);font-size:.85rem}}
