.phone-link{color:inherit;text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}.phone-link:hover{text-decoration:underline}.phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;align-items:start}.phone-grid .form-card{margin:0}.portal-qr{display:block;width:280px;max-width:100%;height:auto;margin:15px auto;background:white}.portal-address{display:block;overflow-wrap:anywhere;color:var(--teal);margin-bottom:20px}.phone-steps{padding-left:23px;color:var(--muted);line-height:1.65}.phone-steps li{margin-bottom:12px}.phone-install{margin-top:20px}.photo-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.photo-actions button{min-height:44px}.photo-picker>p{margin-bottom:13px}.photo-picker #selected-photo{margin:13px 0 0;overflow-wrap:anywhere}@media(max-width:470px){.topbar .brand{gap:8px}.account{gap:3px}.account .phone-link{max-width:90px;white-space:normal;text-align:center;font-size:.72rem}.account .quiet{font-size:.75rem;padding:5px}.phone-grid{gap:16px}}
.payment-group{border:0;padding:0;margin:0 0 16px;min-width:0}.payment-group legend{font-size:.88rem;font-weight:650;margin-bottom:12px}.payment-tabs{display:flex;gap:7px;margin-bottom:16px}.payment-tabs button{flex:1;padding:11px 7px;min-height:44px;font-size:.83rem}.payment-tabs .active{background:var(--teal);border-color:var(--teal);color:white}.payment-unknown{font-size:.8rem;color:var(--muted)}.payment-unknown.active{color:var(--teal);text-decoration:underline}.payment-group label{margin-bottom:8px}
