/* Styles are limited to this service; shared fixed bars retain their layout. */
.tp-app,.tp-modal{font-weight:400;text-align:start;color:#293142;line-height:1.65}
.tp-app{padding:20px 12px;max-width:1100px;margin:auto}
.tp-app h1{font-size:24px;margin:0;font-weight:700}.tp-intro,.tp-help{color:#626b78;font-size:14px}
.tp-tabs{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}
.tp-tab,.tp-button,.tp-close{font:inherit;cursor:pointer;border:1px solid #dedfe4;border-radius:10px;padding:10px 18px;background:#fff;color:#293142;line-height:1.5}
.tp-tab{flex:1;min-width:120px}.tp-tab[aria-current=true]{background:#9f3032;color:#fff;border-color:#9f3032}
.tp-tab span{display:inline-block;min-width:24px;border-radius:20px;padding:0 5px;background:#00000012}
.tp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#626b78}
.tp-button{background:#9f3032;color:white;border-color:#9f3032;text-decoration:none;display:inline-block;font-size:14px}.tp-secondary{background:#fff;color:#293142;border-color:#d8dce3}
.tp-card{background:white;border:1px solid #e4e6eb;border-radius:14px;padding:18px;margin:12px 0;box-shadow:0 3px 12px #26304308;line-height:2}
.tp-card strong{font-size:17px}.tp-card .tp-button{margin:8px 6px 0 0}.tp-meta{display:block;color:#626b78}
#truck-pass-content[aria-busy=true]{opacity:.55;pointer-events:none}
.tp-modal[hidden],.tp-progress[hidden]{display:none!important}
.tp-modal{position:fixed;inset:0;z-index:6000;background:#18202c85;display:flex;align-items:center;justify-content:center;padding:65px 16px 90px;box-sizing:border-box}
.tp-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 80px #1117;width:850px;max-width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;outline:none}
.tp-modal-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;border-bottom:1px solid #e6e8ec;background:#fbfaf6}
.tp-modal-header h2{font-size:20px;margin:0}.tp-close{font-size:28px;padding:0 10px;background:transparent;border:0}
.tp-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 20px}.tp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.tp-field{display:flex;flex-direction:column;gap:6px;margin:0!important;font-size:14px}.tp-field span{font-weight:600}
.tp-field input,.tp-field select{font:inherit!important;width:100%!important;box-sizing:border-box;border:1px solid #cfd5df!important;border-radius:9px!important;padding:10px!important;background:#fff!important;color:#293142!important;min-height:44px;max-width:100%;margin:0!important}
.tp-field select[multiple]{min-height:135px}.tp-field input:focus,.tp-field select:focus{outline:2px solid #9f303255;outline-offset:2px}
.tp-check{display:flex;align-items:center;gap:8px;align-self:center;font-size:14px}.tp-check input{width:18px;height:18px;accent-color:#9f3032}
.tp-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e6e8ec;margin-top:18px}
.tp-progress{margin:0;padding:12px 24px;background:#fff4df;color:#7c4215;border-top:1px solid #e4d4b8}
.tp-button:disabled,.tp-close:disabled{opacity:.5;cursor:wait}.tp-alert-layer{z-index:12000!important}body.truck-modal-open{overflow:hidden}
@media(max-width:600px){.tp-app{padding:14px 4px}.tp-tabs{gap:6px}.tp-tab{min-width:0;padding:10px 5px;font-size:14px}.tp-modal{padding:55px 8px 85px}.tp-modal-header{padding:12px 16px}.tp-modal-body{padding:6px 16px 16px}.tp-form-grid{grid-template-columns:1fr}.tp-dialog{border-radius:14px}.tp-toolbar{font-size:13px}.tp-app h1{font-size:21px}}
body.truck-modal-open #ui-datepicker-div{z-index:12001!important}
