/* PPLI.com UK top slicing relief calculator. Builds on xray-1.0.3.css; every rule carries .pp for specificity (see xray notes). v1.0.0, 2026-10-19 */
.pp .ts-seg{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rl,#DDD9D0);margin:2px 0 0}
.pp .ts-seg button{flex:1 1 auto;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  color:var(--tx2,#5A5850);background:#fff;border:none;border-right:1px solid var(--rl,#DDD9D0);padding:12px 14px;cursor:pointer;transition:background .2s,color .2s}
.pp .ts-seg button:last-child{border-right:none}
.pp .ts-seg button[aria-pressed="true"]{background:var(--nv,#0A0F17);color:#fff}
.pp .ts-seg button:focus-visible{outline:2px solid var(--gd,#B09548);outline-offset:-2px}
.pp .ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px;margin:0 0 22px}
.pp .ts-grid[hidden]{display:none}
.pp .ts-grid-2{grid-template-columns:repeat(2,1fr);margin:0;padding:20px 0 0;border-top:1px solid var(--rl,#DDD9D0)}
.pp .ts-grid-4{grid-template-columns:repeat(4,1fr);margin:0}
.pp .ts-f label{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3,#8A877E);font-weight:700;margin:0 0 9px;line-height:1.5}
.pp .ts-f input{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:500;color:var(--nv,#0A0F17);border:none;
  border-bottom:1px solid var(--rl,#DDD9D0);background:transparent;padding:2px 0 4px;width:100%;outline:none;-moz-appearance:textfield}
.pp .ts-f input:focus{border-bottom-color:var(--gd,#B09548)}
.pp .ts-f input::-webkit-outer-spin-button,.pp .ts-f input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pp .ts-steps{width:100%;border-collapse:collapse;margin:0}
.pp .ts-steps td{padding:11px 0;border-bottom:1px solid var(--rl,#DDD9D0);font-size:14px;color:var(--tx2,#5A5850);vertical-align:baseline}
.pp .ts-steps td:first-child{font-family:'Source Serif 4',Georgia,serif;padding-right:18px}
.pp .ts-steps td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--tx1,#1A1916)}
.pp .ts-steps tr.ts-sum td{border-bottom:1.5px solid var(--nv,#0A0F17);font-weight:600;color:var(--nv,#0A0F17)}
.pp .ts-steps tr.ts-hi td{background:rgba(176,149,72,.08);font-weight:600;color:#8C6F2B}
.pp .ts-steps tr.ts-hi td:first-child{padding-left:10px}
.pp .ts-steps tr.ts-hi td:last-child{padding-right:10px}
@media(max-width:900px){.pp .ts-grid,.pp .ts-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pp .ts-grid,.pp .ts-grid-2,.pp .ts-grid-4{grid-template-columns:1fr;gap:18px}
  .pp .ts-seg button{padding:12px 10px;font-size:10.5px}.pp .ts-steps td{font-size:13.5px}}
