.pt-setup-shell{display:grid;gap:14px}.pt-setup-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pt-setup-intro p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.pt-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pt-setup-card h3{margin:0 0 5px;font-size:.96rem}.pt-setup-card>p{margin:0 0 13px;color:var(--muted);font-size:.76rem;line-height:1.5}.pt-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pt-setup-fields label{display:grid;gap:5px;color:#aebdd0;font-size:.7rem}.pt-setup-fields label.full{grid-column:1/-1}.pt-setup-fields input,.pt-setup-fields select{width:100%;background:#081321;color:#fff;border:1px solid #30445f;border-radius:9px;padding:10px;outline:none}.pt-setup-fields input:focus,.pt-setup-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.pt-setup-submit{margin-top:12px;border:0;border-radius:9px;padding:10px 14px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;font-weight:750;cursor:pointer}.pt-setup-submit:disabled{opacity:.55;cursor:wait}.pt-setup-msg{min-height:18px;margin-top:8px;font-size:.73rem;color:var(--muted)}.pt-setup-msg.good{color:var(--good)}.pt-setup-msg.bad{color:var(--bad)}.pt-hardware-note{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pt-hardware-note span{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);font-size:.7rem;color:var(--muted)}.pt-hardware-note b{display:block;color:var(--text);font-size:.72rem;margin-bottom:3px}@media(max-width:1100px){.pt-setup-grid{grid-template-columns:1fr 1fr}.pt-setup-card:last-child{grid-column:1/-1}}@media(max-width:800px){.pt-setup-grid{grid-template-columns:1fr}.pt-setup-card:last-child{grid-column:auto}.pt-setup-fields{grid-template-columns:1fr}.pt-setup-fields label.full{grid-column:auto}.pt-hardware-note{grid-template-columns:1fr 1fr}body[data-product="phaztrack"] .mobilebar{grid-template-columns:repeat(7,1fr)!important}body[data-product="phaztrack"] .mobilebar button{font-size:.56rem!important;padding:12px 1px!important}}