
.v132-page{max-width:1200px;margin:26px auto;padding:0 18px 60px;font-family:Arial,sans-serif;color:#172033}.v132-head{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.v132-head h1{margin:0 0 6px;font-size:25px}.v132-head p{margin:0;color:#687386}.v132-card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:18px;margin-top:16px}.v132-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v132-stat{padding:15px;border:1px solid #e5e9f0;border-radius:12px;background:#fafbfd}.v132-stat b{display:block;font-size:23px;margin-top:5px}.v132-table{width:100%;border-collapse:collapse}.v132-table th,.v132-table td{text-align:left;padding:10px;border-bottom:1px solid #edf0f4;font-size:13px}.v132-table th{font-weight:800}.v132-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v132-form .full{grid-column:1/-1}.v132-form label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.v132-form input,.v132-form select,.v132-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cfd6e2;border-radius:9px}.v132-btn{border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.v132-note{color:#657184;font-size:13px}.v132-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:800px){.v132-grid,.v132-form{grid-template-columns:1fr}.v132-form .full{grid-column:auto}}

/* Transport Booking Manager */

/* V166 — Transport Bookings: match the Admin dashboard card/table language */
.transport-booking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.transport-booking-stats .v132-stat{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:16px 18px;box-shadow:0 8px 28px #15202b0d}
.transport-booking-stats .v132-stat b{display:block;margin-top:5px;font-size:22px;color:#18212b}
.transport-booking-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:14px 16px;box-shadow:0 8px 28px #15202b0d}
.transport-booking-toolbar input{flex:1 1 420px;min-width:240px;box-sizing:border-box;padding:11px 12px;border:1px solid #dfe5ea;border-radius:9px;background:#fff;color:#18212b}
.transport-booking-toolbar select{flex:0 0 190px;padding:11px 12px;border:1px solid #dfe5ea;border-radius:9px;background:#fff;color:#18212b}
.transport-booking-table-card{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 28px #15202b0d}
.transport-booking-table-wrap{overflow:auto;max-height:72vh}
.transport-booking-table{min-width:1320px;margin:0;font-size:14px}
.transport-booking-table th{position:sticky;top:0;background:#eef8f6;color:#18212b;z-index:2;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.02em}
.transport-booking-table td{vertical-align:top;padding:12px 10px;border-bottom:1px solid #dfe5ea}
.transport-booking-table td small{display:block;color:#66717d;font-size:11px;margin-top:3px}
.transport-booking-table tbody tr:hover{background:#f8fafb}
.tb-actions{display:flex;gap:6px;flex-wrap:wrap}
.tb-actions button,.tb-remove-service{border:1px solid #dfe5ea;background:#fff;color:#18212b;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer;white-space:nowrap}
.tb-actions button:hover{background:#eef8f6;border-color:#9ccbc4}
.tb-actions button.danger,.tb-remove-service{border-color:#efb4b4;color:#b42318;background:#fff7f7}
.tb-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}
.tb-status.confirmed{background:#eaf7ee;color:#146c2e}.tb-status.reserved{background:#fff7df;color:#8a5a00}.tb-status.checked_in{background:#eaf4ff;color:#175b91}.tb-status.checked_out{background:#f1f1f1;color:#555}.tb-status.cancelled{background:#fff0f0;color:#a51d1d}
.tb-empty{text-align:center!important;padding:45px!important;color:#718096}
.tb-modal{position:fixed;inset:0;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}
.tb-modal[hidden]{display:none}
.tb-modal-box{width:min(960px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dfe5ea;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.25);padding:0}
.tb-modal-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #dfe5ea;background:#f8fafb}
.tb-modal-head h2{margin:0 0 4px;font-size:20px}.tb-modal-head p{margin:0;color:#66717d;font-size:12px}
.tb-close{border:0;background:#eef2f6;color:#18212b;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}
.tb-modal-box form{padding:20px}
.tb-modal-open{overflow:hidden}
.tb-service-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dfe5ea;border-radius:12px;padding:14px;margin:0 0 10px;background:#f8fafb;position:relative}
.tb-service-editor .full{grid-column:1/-1}.tb-service-editor label{display:block;font-size:12px;color:#66717d;font-weight:700;margin-bottom:5px}
.tb-service-editor input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;color:#18212b}
.tb-remove-service{position:absolute;right:12px;top:12px}.tb-edit-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.tb-cancel{background:#fff!important;color:#18212b!important;border:1px solid #dfe5ea!important}.tb-add{margin-top:6px}
@media(max-width:800px){.transport-booking-stats{grid-template-columns:1fr}.transport-booking-toolbar{align-items:stretch}.transport-booking-toolbar input,.transport-booking-toolbar select{flex:1 1 100%;min-width:0}.tb-modal{padding:10px}.tb-service-editor{grid-template-columns:1fr}.tb-service-editor .full{grid-column:auto}.tb-remove-service{position:static;justify-self:start}.tb-edit-actions{flex-wrap:wrap}}


/* V167 — Transport Bookings rebuilt to use the same visual language as admin.html */
.transport-admin-dashboard{max-width:none!important;width:100%;box-sizing:border-box;margin:0;padding:0 28px 40px;background:transparent}
.transport-admin-toolbar{margin:0 -28px 16px!important;padding:18px 28px!important;border-bottom:1px solid #dfe5ea;background:#fff;display:flex;gap:10px;justify-content:space-between;align-items:center}
.transport-admin-toolbar h1{margin:0!important;font-size:25px!important;letter-spacing:-.03em;color:#1f2937}
.transport-admin-subtitle{color:#66717d;font-size:13px;margin-top:4px}
.transport-admin-toolbar .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.transport-admin-toolbar .actions button{min-height:40px}
.transport-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px!important}
.transport-admin-actions button{min-height:40px}
.transport-tab{border:1px solid #1f2937!important;background:#1f2937!important;color:#fff!important;border-radius:9px;padding:10px 15px;font-weight:800;cursor:default}
.transport-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.transport-admin-stat{padding:15px 16px;border:1px solid #dfe5ea;border-radius:12px;background:#fff;box-shadow:0 8px 28px #15202b0d}
.transport-admin-stat span{display:block;color:#66717d;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.transport-admin-stat b{display:block;font-size:22px;color:#1f2937;margin-top:4px}.transport-admin-stat small{display:block;color:#8a96a3;font-size:10px;margin-top:4px}
.transport-admin-module{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 28px #15202b0d}
.transport-admin-card-title{padding:15px 16px;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;align-items:center}.transport-admin-card-title strong{font-size:15px;color:#1f2937}.transport-admin-card-title span{display:block;color:#66717d;font-size:11px;margin-top:3px}
.transport-admin-filters{display:grid;grid-template-columns:1fr 210px;gap:10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5e9ef}.transport-admin-filters input,.transport-admin-filters select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ccd3da;border-radius:8px;background:#fff;color:#1f2937}
.transport-admin-table-wrap{overflow:auto}.transport-admin-table{width:100%;min-width:1250px;border-collapse:collapse}.transport-admin-table th,.transport-admin-table td{padding:10px 11px;border-bottom:1px solid #e5e9ef;text-align:left;vertical-align:top;font-size:12px}.transport-admin-table th{background:#f4f7fa;color:#66717d;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;position:sticky;top:0;z-index:2}.transport-admin-table tbody tr:hover{background:#f8fafc}.transport-admin-table td strong{color:#1f2937}.transport-admin-table td small{display:block;color:#8a96a3;font-size:10px;margin-top:3px}
.transport-admin-edit-modal{width:min(980px,100%)!important}.transport-admin-edit-modal form{background:#fff}.transport-edit-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;border-bottom:1px solid #e5e9ef;padding-bottom:9px;margin-bottom:10px}.transport-edit-section-title strong{font-size:14px}.transport-edit-section-title span{color:#66717d;font-size:11px}
@media(max-width:800px){.transport-admin-dashboard{padding:0 12px 30px!important}.transport-admin-toolbar{margin:0 -12px 14px!important;padding:14px!important;display:block}.transport-admin-toolbar h1{font-size:20px!important}.transport-admin-toolbar .actions{margin-top:12px;justify-content:flex-start}.transport-admin-actions{display:grid;grid-template-columns:1fr 1fr}.transport-admin-stats{grid-template-columns:1fr}.transport-admin-filters{grid-template-columns:1fr}.transport-admin-card-title{display:block}.transport-admin-table{min-width:1100px}}


/* V204 professional management pages */
.pro-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.pro-toolbar input,.pro-toolbar select{min-height:42px;padding:9px 11px;border:1px solid #d8dee8;border-radius:10px;background:#fff;min-width:180px}.pro-toolbar>input{flex:1;min-width:260px}.pro-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#465366}.booking-estimate{padding:14px 16px;border:1px solid #dbe4ee;border-radius:12px;background:#f7f9fc;color:#334155}.room-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.room-photo-card{display:grid;gap:9px;padding:12px;border:1px solid #e0e5ec;border-radius:14px;background:#fff}.room-photo-card small,.maintenance-card small{display:block;color:#6b7280}.room-photo-preview{height:145px;border-radius:11px;background:#f2f4f7;display:grid;place-items:center;overflow:hidden;color:#7b8491}.room-photo-preview img{width:100%;height:100%;object-fit:cover}.room-photo-card input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d8dee8;border-radius:9px}.maintenance-grid{display:grid;gap:10px}.maintenance-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e5ec;border-radius:12px}.maintenance-card select{min-height:40px;padding:8px;border:1px solid #d8dee8;border-radius:9px;background:#fff}@media(max-width:720px){.maintenance-card{grid-template-columns:1fr}.pro-toolbar>*{width:100%;min-width:0!important}.room-photo-grid{grid-template-columns:1fr}}
