.pg-wrap{max-width:1000px;margin:28px auto;padding:0 16px}.pg-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 5px 20px rgba(15,23,42,.05)}.pg-form{display:grid;gap:14px}.pg-form label{display:grid;gap:6px;font-weight:600}.pg-form input,.pg-form select,.pg-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box}.pg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-button{display:inline-block;background:#1e3a8a;color:#fff!important;border:0;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.pg-button-light{background:#fff;color:#1e3a8a!important}.pg-notice{padding:12px 15px;border-radius:9px;margin:12px 0;background:#eff6ff}.pg-success{background:#ecfdf5}.pg-error{background:#fef2f2}.pg-warning{background:#fff7ed}.pg-dashboard{display:grid;gap:16px}.pg-welcome{display:flex;justify-content:space-between;align-items:center;background:#1e3a8a;color:#fff}.pg-welcome p,.pg-eyebrow{color:#e0e7ff}.pg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em}.pg-tiles strong{display:block;font-size:18px;margin-top:8px}.pg-muted{color:#64748b}.pg-check{display:flex!important;align-items:center}.pg-check input{width:auto}.pg-table-wrap{overflow-x:auto}.pg-table{width:100%;border-collapse:collapse}.pg-table th,.pg-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}@media(max-width:640px){.pg-grid{grid-template-columns:1fr}.pg-welcome{align-items:flex-start;gap:12px;flex-direction:column}.pg-card{padding:16px}.pg-button{min-height:44px}}

.pg-shipment{border:1px solid #dbe3ef;border-radius:12px;padding:16px;margin:14px 0;background:#f8fafc}.pg-shipment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:17px}.pg-price{font-weight:800;color:#1e3a8a;white-space:nowrap}.pg-shipment p{margin:8px 0}.pg-shipment small{color:#64748b}.pg-shipment-form h4{margin:16px 0 0;color:#1e3a8a}@media(max-width:640px){.pg-shipment-head{align-items:flex-start;flex-direction:column}.pg-shipment{padding:13px}}

/* Compact, mobile-first shipment form */
.pg-shipment-form .pg-compact{border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden}
.pg-shipment-form .pg-compact summary{padding:14px 16px;font-weight:700;color:#1e3a8a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.pg-shipment-form .pg-compact summary::-webkit-details-marker{display:none}.pg-shipment-form .pg-compact summary:after{content:"+";font-size:20px}.pg-shipment-form .pg-compact[open] summary:after{content:"−"}
.pg-shipment-form .pg-compact-body{padding:0 14px 15px;display:grid;gap:12px}.pg-shipment-form .pg-route-choice{padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.pg-shipment-form .pg-route-choice label{margin-bottom:6px}.pg-shipment-form .pg-destination-city[hidden]{display:none!important}
@media(max-width:640px){.pg-shipment-form .pg-compact summary{padding:13px}.pg-shipment-form .pg-compact-body{padding:0 12px 13px}.pg-shipment-form input,.pg-shipment-form select,.pg-shipment-form textarea{font-size:16px;min-height:44px}}
.pg-shipment-form .pg-origin-region-wrap[hidden]{display:none!important}
.pg-shipment-form .pg-compact-body select{min-height:44px}
.pg-shipment-form .pg-fare-preview{font-size:16px;font-weight:700}
