.patient-transport-shell{padding:0;overflow:hidden}
.patient-transport-heading h1{max-width:920px}
.patient-transport-tabs{overflow-x:auto}
.patient-transport-toolbar{display:flex;gap:12px;align-items:end;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dbe5ef;flex-wrap:wrap}
.patient-transport-toolbar .filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.patient-transport-toolbar label{min-width:160px}
.patient-transport-content{padding:20px}
.patient-transport-content h2{margin:0 0 4px;color:#082b52}
.patient-transport-content .lead{margin:0 0 18px;color:#66758c}
.pt-request-form{max-width:860px;border:1px solid #d7e3ee;border-radius:16px;padding:22px;background:#fbfdff}
.pt-request-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pt-request-form .full{grid-column:1/-1}
.pt-security-note{display:flex;gap:12px;margin-top:18px;padding:14px;border-radius:12px;background:#eaf8f5;color:#0e6b61;font-size:13px}
.pt-table-wrap{overflow:auto;border:1px solid #d8e4ee;border-radius:14px;background:#fff}
.pt-table{width:100%;border-collapse:collapse;min-width:980px}
.pt-table th,.pt-table td{padding:13px 14px;border-bottom:1px solid #dce6ee;text-align:left;vertical-align:middle}
.pt-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#65758d;background:#f6f9fc;position:sticky;top:0;z-index:1}
.pt-table tbody tr:last-child td{border-bottom:0}
.pt-table .amount{font-weight:800;color:#052d56;white-space:nowrap}
.pt-number{font-weight:800;color:#0b3f75}
.pt-subtext{display:block;color:#7a889e;font-size:11px;margin-top:3px}
.pt-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}
.patient-transport-toolbar>.pt-actions{flex-wrap:wrap;white-space:normal;max-width:100%}
.pt-queue-actions{min-width:250px;flex-wrap:wrap;align-items:center}
.pt-queue-actions button{min-height:34px;padding:7px 10px}
.pt-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf2f6;color:#526276}
.pt-badge.queue{background:#e8f2ff;color:#0756ac}.pt-badge.ready,.pt-badge.approved,.pt-badge.paid{background:#e4f7ef;color:#087356}
.pt-badge.incomplete,.pt-badge.rejected{background:#fff1dd;color:#9a5700}.pt-badge.processing{background:#e9e5ff;color:#5642a8}
.pt-badge.exported{background:#e7f6fb;color:#08738a}.pt-badge.cancelled{background:#f4e8ea;color:#a13e4a}
.pt-empty{padding:60px 20px;text-align:center;color:#728097}
.pt-empty strong{display:block;color:#14375f;font-size:17px;margin-bottom:7px}
.pt-batch-list{display:grid;gap:14px}
.pt-batch-card{border:1px solid #d8e4ee;border-radius:15px;overflow:hidden}
.pt-batch-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;background:#f2f8fc}
.pt-batch-body{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.pt-batch-metrics{display:flex;gap:28px}.pt-batch-metrics span{color:#77859a;font-size:11px}.pt-batch-metrics strong{display:block;color:#0a3159;font-size:17px}
.pt-queue-wait{font-variant-numeric:tabular-nums;font-weight:750}
.pt-overdue{color:#b33a35}
.pt-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pt-config-card{border:1px solid #d8e4ee;border-radius:15px;padding:17px;min-width:0}
.pt-config-card h3{margin:0 0 4px}.pt-config-card p{margin:0 0 14px;color:#718097;font-size:12px}
.pt-modal{position:fixed;inset:0;background:rgba(8,26,43,.64);display:none;place-items:center;padding:24px;z-index:15000}
.pt-modal.open{display:grid}.pt-modal-card{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.pt-modal-head{display:flex;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #dbe5ef}.pt-modal-head h2{margin:3px 0 0}
.pt-modal-body{padding:22px 24px}.pt-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid #dbe5ef}
.pt-modal-intro{margin:0 0 16px;color:#66758c}
.pt-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pt-detail-grid div{padding:12px;border:1px solid #dde7ef;border-radius:11px}.pt-detail-grid span{display:block;color:#748399;font-size:11px}.pt-detail-grid strong{display:block;margin-top:4px;color:#0b3159;overflow-wrap:anywhere}
.pt-export-menu{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.pt-request-form .form-grid,.pt-config-grid,.pt-detail-grid{grid-template-columns:1fr}.pt-request-form .full{grid-column:auto}.patient-transport-content{padding:14px}.pt-modal{padding:8px}.pt-actions{justify-content:flex-start}.pt-queue-actions{min-width:230px}.pt-table{min-width:920px}}
