/* PoE budget calculator extras (shell: planning-tools-shell.css). */
.pt-poe-layout{display:grid;gap:22px;align-items:start}
@media(min-width:1000px){.pt-poe-layout{grid-template-columns:360px minmax(0,1fr)}}
.pt-fieldset{border:1px solid var(--pt-line);border-radius:8px;padding:8px 14px 12px;margin:16px 0 0}
.pt-fieldset legend{font-size:15px;font-weight:600;padding:0 6px}
.pt-shell label.pt-radio{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:10px 0}
.pt-radio input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--pt-accent)}
.pt-addbtn button{width:100%}
.pt-dev-table input,.pt-dev-table select{min-height:40px!important;padding:6px 8px!important}
.pt-dev-table td:nth-child(1){min-width:150px}
.pt-dev-table td:nth-child(2){min-width:140px}
.pt-dev-table td:nth-child(3){min-width:90px}
.pt-dev-table td:nth-child(4){min-width:64px}
.pt-dev-table td:nth-child(5){min-width:100px}
.pt-shell .pt-dev-table button{min-height:40px;padding:6px 10px}
.pt-dev-table tr.pt-row-bad td{background:color-mix(in srgb,var(--pt-bad) 10%,transparent)}
.pt-poe-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}
.pt-poe-stats>div{border:1px solid var(--pt-line);border-radius:10px;padding:12px 14px}
.pt-poe-stats p{margin:2px 0}
.pt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#warnings .pt-result p{margin:4px 0}
