.ti-page{padding:0.75rem 1rem 2rem;padding-bottom:0.75rem}body{background:#f4f7fc}.ti-content{display:flex;gap:0.5rem;align-items:stretch;max-height:89vh}@media (max-width: 1152px){.ti-content{flex-direction:column}}.ti-content--timocom{display:grid;grid-template-columns:auto repeat(3, 1fr) auto;grid-template-rows:auto 1fr;column-gap:0.5rem;row-gap:0.5rem}.ti-image-panel{grid-row:1 / span 3;grid-column:1;background:#fff;border:1px solid #e3eaf5;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:1rem;display:flex;flex-direction:column;min-width:338px;height:fit-content;gap:0.75rem}@media (max-width: 767px){.ti-image-panel{width:100%}}.ti-image-wrapper{display:flex;justify-content:center}.ti-image-wrapper .ts-image-container{width:100%}.ti-image-wrapper .ts-image-container img{border-radius:8px;display:block;max-height:78vh;width:100%;object-fit:contain}@media (max-width: 767px){.ti-image-wrapper .ts-image-container img{max-height:65vh}}.ti-history-nav{display:flex;align-items:center;justify-content:center;gap:0.375rem;flex-wrap:wrap}.ti-nav-btn{background:#f4f7fc;border:1px solid #e3eaf5;border-radius:8px;color:#374151;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s, color 0.15s}.ti-nav-btn:hover:not(:disabled){background:#165BE7;color:#fff;border-color:#165BE7}.ti-nav-btn:disabled{opacity:0.35;cursor:not-allowed}.ti-history-timestamp{font-size:0.8rem;color:#6b7280;font-variant-numeric:tabular-nums;padding:0 0.25rem;min-width:140px;text-align:center}@media (max-width: 767px){.ti-history-timestamp{min-width:unset}}.ti-history-datetime{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3eaf5;border-radius:8px;background:#fff;padding:0 1rem;cursor:pointer}.ti-history-date-icon{color:#6b7280;font-size:0.9rem;line-height:1;pointer-events:none}.ti-history-date-input{height:36px;border:none;background:transparent;color:#374151;font-size:0.8rem;font-variant-numeric:tabular-nums;padding:0;text-align:center;text-align-last:center;cursor:pointer}.ti-history-date-input:focus{outline:none}.ti-history-date-input:disabled{opacity:0.6;cursor:wait}.ti-history-date-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.ti-history-datetime:focus-within{border-color:#165BE7;box-shadow:0 0 0 3px rgba(22,91,231,0.12)}.ti-history-time{min-width:58px;color:#374151;font-size:0.8rem;font-variant-numeric:tabular-nums;text-align:center}.ti-mobile-history-nav{display:none}.ti-gallery-swipe-hint{display:none}.ti-image-wrapper .ts-image-container .ti-swipe-preview{display:none}@media (max-width: 767px){.truck-image-screen{height:100vh;height:100dvh}.truck-image-screen main{height:100vh !important;height:100dvh !important}.truck-image-screen main>.container-fluid>.row:first-child{height:100%;min-height:0}.truck-image-page{padding:0 !important;margin-bottom:0 !important;height:100%;overflow:visible !important}.truck-image-page>.m-0{height:100%;display:flex;flex-direction:column}.truck-image-page .ts-topbar{flex-shrink:0}.ti-page{flex:1;min-height:0;box-sizing:border-box;padding:0 0 calc(52px + env(safe-area-inset-bottom))}.ti-content{display:flex;gap:0;max-height:none;height:100%}.ti-image-panel{height:100%;background:transparent;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;gap:0}.ti-image-wrapper,.ti-image-wrapper .ts-image-container,.ti-image-wrapper .ts-image-container>.position-relative,.ti-image-wrapper .ts-image-container>.position-relative>.position-relative{width:100%;height:100%}.ti-image-wrapper{position:relative;flex:1;min-height:0;box-sizing:border-box;overflow:hidden;touch-action:pan-y}.ti-image-wrapper.is-gallery-dragging #ts-bbox-canvas,.ti-image-wrapper.is-gallery-dragging .ti-gallery-swipe-hint{visibility:hidden}.ti-image-wrapper .ts-image-container>.position-relative>.position-relative{width:fit-content;max-width:100%;margin:0 auto;box-sizing:border-box;padding:2px;background:#fff;border-radius:5px}.ti-image-wrapper .ts-image-container img{width:auto;max-width:100%;height:100%;max-height:none;margin:0 auto;border-radius:8px !important;object-fit:contain;user-select:none;-webkit-user-drag:none}.ti-image-wrapper #ts-truck-image-id-0.is-swipe-out-left{animation:ti-gallery-out-left 0.3s ease-in-out forwards}.ti-image-wrapper #ts-truck-image-id-0.is-swipe-out-right{animation:ti-gallery-out-right 0.3s ease-in-out forwards}.ti-image-wrapper .ts-image-container .ti-swipe-preview{display:block;position:absolute;top:2px;left:2px;margin:0 !important;opacity:1;box-shadow:0 0 0 2px #fff;pointer-events:none}.ti-image-wrapper .ts-image-container .ti-swipe-preview[hidden]{display:none}.ti-image-wrapper .ts-image-container .ti-swipe-preview.is-swipe-in-left{animation:ti-gallery-in-left 0.3s ease-in-out both}.ti-image-wrapper .ts-image-container .ti-swipe-preview.is-swipe-in-right{animation:ti-gallery-in-right 0.3s ease-in-out both}.ti-history-nav{display:none}.ti-mobile-history-nav{position:fixed;right:4rem;bottom:calc(0.25rem + env(safe-area-inset-bottom));left:1rem;z-index:1000;display:flex;height:44px;align-items:center;gap:0.25rem;padding:0.25rem;border:1px solid #e3eaf5;border-radius:0.6rem;background:#fff;box-shadow:0 4px 12px rgba(20,20,20,0.12)}.ti-mobile-update-btn{display:inline-flex;height:38px;align-items:center;justify-content:center;width:auto;order:2;flex:0 0 auto;gap:0.35rem;padding:0 18px;border:0;border-radius:0.4rem;background:#165BE7;color:#fff;font-size:1rem;line-height:1}.ti-mobile-update-btn:disabled{opacity:0.35}.ti-mobile-history-nav>.ti-nav-btn{flex:0 0 auto;width:auto;height:38px;padding:0 18px;font-size:0.85rem}.ti-content .ti-controls-panel,.ti-content .ti-freight-section,.ti-content .ti-update-card,.ti-content .ti-location-map-card{display:none}.ti-mobile-history-date{position:relative;flex:1;min-width:0;color:#1e293b;font-size:0.9rem;font-variant-numeric:tabular-nums;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ti-mobile-history-date input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:transparent;font-size:inherit;cursor:pointer}.ti-mobile-history-date input::-webkit-calendar-picker-indicator{opacity:0}.ti-mobile-history-date .ti-mobile-history-date-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ti-gallery-swipe-hint{display:inline-flex;position:absolute;bottom:0.75rem;left:50%;z-index:2;align-items:center;gap:0.4rem;padding:0.45rem 0.7rem;border-radius:999px;background:rgba(15,23,36,0.78);color:#fff;font-size:0.75rem;pointer-events:none;transform:translateX(-50%);animation:ti-gallery-swipe-hint 4s ease 1.5s forwards}.ti-gallery-swipe-hint.is-hidden{animation:none;opacity:0;visibility:hidden}}@keyframes ti-gallery-swipe-hint{0%,60%{opacity:1}100%{opacity:0}}@keyframes ti-gallery-out-left{to{transform:translateX(calc(-100% - 12px))}}@keyframes ti-gallery-out-right{to{transform:translateX(calc(100% + 12px))}}@keyframes ti-gallery-in-left{from{opacity:1;transform:translateX(calc(-100% - 12px))}to{opacity:1;transform:translateX(0)}}@keyframes ti-gallery-in-right{from{opacity:1;transform:translateX(calc(100% + 12px))}to{opacity:1;transform:translateX(0)}}.ti-controls-panel{flex:0 1 460px;width:auto;display:flex;flex-direction:row;align-items:flex-start;gap:0.5rem;height:calc(100vh - 120px);position:relative}.ti-controls-panel .ti-controls-top{display:flex;flex-direction:column;justify-content:flex-start;gap:0.75rem;align-items:stretch;flex:0 0 240px;min-width:320px;order:2;flex-wrap:wrap}.ti-controls-panel .ti-controls-top .ti-update-card,.ti-controls-panel .ti-controls-top .ti-location-map-card{flex:0 0 auto;width:100%}.ti-controls-panel .ti-controls-top .ti-update-card+.ti-location-map-card{margin-top:-0.25rem}.ti-controls-panel .ti-controls-top .ti-location-map{min-height:300px}@media (max-width: 1152px){.ti-controls-panel .ti-controls-top{flex:none;width:100%;order:1;flex-direction:row;align-items:stretch}}@media (max-width: 768px){.ti-controls-panel .ti-controls-top{flex-direction:column;align-items:center}}@media (max-width: 1600px){.ti-controls-panel{flex-direction:row}.ti-controls-panel .ti-controls-top{flex:0 0 240px}}@media (max-width: 1250px){.ti-controls-panel{flex-direction:row}}@media (max-width: 1152px){.ti-controls-panel{width:100%;height:auto;flex-direction:column}}.ti-history-panel{grid-column:span 3;grid-row:span 2;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #e3eaf5;align-self:stretch;order:1;min-width:420px}@media (max-width: 1152px){.ti-history-panel{margin-bottom:1.25rem;min-width:unset;order:2}}.ti-history-panel .ti-history-table-wrap{overflow-y:auto;height:95%}.ti-history-panel .ti-history-header{padding:0.65rem 1rem;background:#f8faff;color:#1e293b;border-bottom:1px solid #e3eaf5;display:flex;align-items:center;gap:0.5rem}.ti-history-header-actions{margin-left:auto;display:flex;align-items:center;gap:0.75rem}.ti-history-latest-btn{border:1px solid #dbe6f5;border-radius:7px;background:#fff;color:#165BE7;font-size:0.78rem;font-weight:600;line-height:1;padding:0.42rem 0.65rem;cursor:pointer;transition:background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease}.ti-history-latest-btn:hover{background:#eef5ff;border-color:#b9cef8}.ti-history-panel .ti-history-table thead th{background:#f1f5fb;color:#64748b}.ti-history-panel .ti-history-table tbody tr.ti-history-row.active{background:#e8f0fe;border-left:3px solid #165BE7}.ti-stat-label{font-size:0.88rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.12rem;color:#1e293b}.ti-stat-label i{margin-right:0.3em}.ti-stat-value{font-size:0.92rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:0.5rem}.ti-stat-subvalue{margin-top:0.35rem;color:#1e293b}.ti-stat-subvalue .ti-stat-sublabel{display:flex;align-items:center;flex-direction:column;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:#1e293b;margin-bottom:0.2rem}.ti-stat-subvalue .ti-stat-subval{font-size:1.08rem;color:#1e293b;font-weight:600}.ti-stat-subvalue .last-check-image{display:block;background:transparent;padding:0;margin:0;margin-bottom:0.1rem;font-variant-numeric:tabular-nums;color:#1e293b;font-weight:600}.ti-stat-subvalue .last-check-image.ts-recent,.ti-stat-subvalue .ts-recent{display:inline-block;background:#d1fae5;color:#065f46;padding:0.3rem 0.45rem;border-radius:6px;font-weight:700;line-height:1}.last-connected-at{font-size:0.92rem;font-weight:700;color:#1e293b;display:inline-flex;align-items:center;gap:0.5rem}.last-connected-at .ti-online-pulse{width:8px;height:8px;background:#10b981}.ti-online-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,0.5);animation:ti-pulse 1.8s infinite;flex-shrink:0}@keyframes ti-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.5)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.ti-battery-warn{margin-top:0.5rem;font-size:0.95rem;color:#fbbf24;display:flex;align-items:center;gap:0.3em}.ti-update-card{grid-column:span 1;background:#fff;border:1px solid #e3eaf5;border-radius:12px;padding:1.25rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);display:flex;flex-direction:column;align-items:center;gap:0.3rem;justify-content:center;flex:1 1 0}@media (max-width: 768px){.ti-update-card{width:100%}}.ti-location-map-card{grid-column:span 2;background:#fff;border:1px solid #e3eaf5;border-radius:12px;padding:0.75rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);flex:1 1 0}@media (max-width: 768px){.ti-location-map-card{width:100%}}.ti-location-map-title{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:#1e293b;font-weight:700;margin-bottom:0.5rem}.ti-location-map{width:100%;height:300px;min-height:300px;border-radius:10px;overflow:hidden;border:1px solid #dce6f5;background:#f8fbff}.ti-update-btn{display:flex;align-items:center;justify-content:center;gap:0.5em;width:auto;min-width:180px;max-width:240px;padding:0.7rem 1.25rem;border:none;border-radius:10px;background:linear-gradient(135deg, #165BE7 0%, #1146b2 100%);color:#fff;font-size:1rem;font-weight:600;letter-spacing:0.01em;cursor:pointer;box-shadow:0 3px 14px rgba(22,91,231,0.4);transition:transform 0.12s, box-shadow 0.12s, opacity 0.12s}.ti-update-btn i{font-size:1.15rem}.ti-update-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 20px rgba(22,91,231,0.5)}.ti-update-btn:active:not(:disabled){transform:translateY(0)}.ti-update-btn:disabled,.ti-update-btn.disabled{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:none}.ti-update-btn:not(:disabled) .ti-spin-icon{animation:none}.ti-update-btn.requesting .ti-spin-icon{animation:ti-spin 0.9s linear infinite}@keyframes ti-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ti-progress-wrap{display:flex;flex-direction:column;width:auto;min-width:180px;max-width:240px}.ti-progress-pct{font-size:0.72rem;font-variant-numeric:tabular-nums;color:#9ca3af}.ti-progress-track{height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden}.ti-progress-bar{height:100%;border-radius:99px;transition:width 0.1s linear}.ti-progress-bar.bg-primary{background:linear-gradient(90deg, #165BE7, #6895f1)}.ti-progress-bar.bg-success{background:#10b981}.ti-progress-bar.bg-danger{background:#ef4444}.ti-history-section{margin-top:1.25rem;background:#fff;border:1px solid #e3eaf5;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}.ti-history-header{display:flex;align-items:center;gap:0.5rem;padding:0.85rem 1.25rem;border-bottom:1px solid #e3eaf5;font-weight:600;font-size:0.9rem;color:#1e293b;background:#f8faff}.ti-history-header i{color:#165BE7;font-size:1rem}.ti-history-count{margin-left:auto;background:#e8eeff;color:#165BE7;font-size:0.72rem;font-weight:700;padding:0.15em 0.6em;border-radius:99px}.ti-history-table-wrap{overflow-x:auto;overflow-y:auto;scroll-behavior:smooth}.ti-history-table-wrap::-webkit-scrollbar{width:5px;height:5px}.ti-history-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.ti-history-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.ti-history-table{width:100%;border-collapse:collapse;font-size:0.85rem}.ti-history-table thead{position:sticky;top:0;z-index:1}.ti-history-table thead th{background:#f1f5fb;color:#64748b;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;padding:0.6rem 1rem;border-bottom:1px solid #e3eaf5;white-space:nowrap;text-align:center}.ti-history-table tbody tr.ti-history-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background 0.12s}.ti-history-table tbody tr.ti-history-row:hover{background:#f0f7ff}.ti-history-table tbody tr.ti-history-row.active{background:#e8f0fe}.ti-history-table tbody tr.ti-history-row.active td{color:#1146b2}.ti-history-table tbody tr.ti-history-row.active .ti-ts{color:#1249b8}.ti-history-table tbody tr.ti-history-row td{vertical-align:middle;color:#374151;text-align:center;min-width:110px}.ti-thumb-cell{width:110px;padding:0.4rem 0.75rem !important}.ti-thumb{height:100px;width:80px;object-fit:cover;border-radius:6px;display:block;background:#e5e7eb;transition:transform 0.15s, box-shadow 0.15s}.ti-history-row:hover .ti-thumb,.ti-history-row.active .ti-thumb{transform:scale(1.06);box-shadow:0 2px 10px rgba(0,0,0,0.18)}.ti-badge{display:inline-block;padding:0.22em 0.65em;border-radius:99px;font-size:0.88rem;font-weight:600;white-space:nowrap}.ti-badge.ti-badge-inside{background:#d1fae5;color:#065f46}.ti-badge.ti-badge-outside{background:#fee2e2;color:#991b1b}.ti-badge.ti-badge-loading{background:#fef3c7;color:#92400e}.ti-badge.ti-badge-na{background:#f3f4f6;color:#6b7280}.ti-ts{font-size:1rem;color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums}.ti-empty{text-align:center;padding:2rem !important;color:#9ca3af;font-size:0.875rem}.ts-tow-option{padding-right:30px}.ti-freight-section{grid-row:span 3;background:#fff;border:1px solid #e3eaf5;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.08);overflow:hidden}.ti-freight-header{display:flex;align-items:center;gap:0.5rem;padding:0.85rem 1.25rem;border-bottom:1px solid #e3eaf5;font-weight:600;font-size:0.9rem;color:#1e293b;background:#f8faff}.ti-freight-header i{color:#165BE7;font-size:1rem}.ti-freight-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem;padding:.75rem;background:#fff;border-bottom:1px solid #e3eaf5}.ti-freight-filter-group{display:flex;flex-direction:column;gap:0.25rem;flex:1 1 140px;min-width:140px}.ti-freight-filter-group label{font-size:0.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.06em;margin:0}.ti-freight-filter-group .form-control{font-size:0.875rem;padding:0.5rem 0.75rem;border-radius:8px;border:1px solid #d1d5db;transition:border-color 0.15s, box-shadow 0.15s}.ti-freight-filter-group .form-control:focus{border-color:#165BE7;box-shadow:0 0 0 3px rgba(22,91,231,0.1);outline:none}.ti-freight-filter-group--postal{flex:0 0 80px;min-width:80px}.ti-freight-filter-group--postal .form-control{padding-left:0.5rem;padding-right:0.5rem}.ti-freight-filter-group--length{flex:0 0 80px;min-width:80px}.ti-freight-filter-group--length .form-control{padding-left:0.45rem;padding-right:0.45rem}.ti-freight-search-btn{display:flex;align-items:center;justify-content:center;gap:0.4em;padding:0.5rem 1.25rem;border:none;border-radius:8px;background:linear-gradient(135deg, #165BE7 0%, #1146b2 100%);color:#fff;font-size:0.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(22,91,231,0.3);transition:transform 0.12s, box-shadow 0.12s;height:38px;align-self:flex-end}.ti-freight-search-btn i{font-size:1rem}.ti-freight-search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,91,231,0.4)}.ti-freight-search-btn:active{transform:translateY(0)}.ti-freight-actions{display:flex;align-items:center;gap:0.5rem;align-self:flex-end}.ti-freight-search-btn.is-hidden{display:none}.ti-freight-icon-btn.is-hidden{display:none}.ti-freight-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;padding:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:0.95rem;cursor:pointer;transition:background 0.12s, border-color 0.12s, color 0.12s}.ti-freight-icon-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ti-freight-icon-btn:disabled{opacity:0.55;cursor:not-allowed}.ti-freight-stop-btn{color:#b91c1c}.ti-freight-stop-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ti-freight-table-wrap{overflow-x:auto;overflow-y:auto;scroll-behavior:smooth}.ti-freight-table-wrap::-webkit-scrollbar{width:5px;height:5px}.ti-freight-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.ti-freight-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.ti-freight-table{width:100%;font-size:0.85rem}.ti-freight-table thead{position:sticky;top:0;z-index:1}.ti-freight-table thead th{background:#f1f5fb;color:#64748b;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;padding:0.3rem 0.5rem;border-bottom:1px solid #e3eaf5;white-space:nowrap;text-align:left}.ti-freight-table thead th:nth-child(2),.ti-freight-table thead th:nth-child(3){background-color:green;color:#fff}.ti-freight-table thead th:nth-child(4),.ti-freight-table thead th:nth-child(5){background-color:blue;color:#fff}.ti-freight-table tbody tr.ti-freight-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background 0.12s}.ti-freight-table tbody tr.ti-freight-row.ti-freight-row--new{background:#ecfdf5}.ti-freight-table tbody tr.ti-freight-row:hover{background:#f0f7ff}.ti-freight-table tbody tr.ti-freight-row td{padding:1rem 0.35rem;vertical-align:middle;color:#374151;border:1px #ededed solid}.ti-freight-table tbody tr.ti-freight-row td:nth-child(2),.ti-freight-table tbody tr.ti-freight-row td:nth-child(3){color:green}.ti-freight-table tbody tr.ti-freight-row td:nth-child(4),.ti-freight-table tbody tr.ti-freight-row td:nth-child(5){color:blue}.ti-freight-table tbody tr.ti-freight-row td.ti-freight-date-cell,.ti-freight-table tbody tr.ti-freight-row td:nth-child(3),.ti-freight-table tbody tr.ti-freight-row td:nth-child(5),.ti-freight-table tbody tr.ti-freight-row td:nth-child(6){white-space:nowrap}.ti-freight-table tbody tr.ti-freight-row td .ti-freight-cell-line+.ti-freight-cell-line{margin-top:0.28rem}.ti-freight-drawer{width:420px !important}@media (max-width: 768px){.ti-freight-drawer{width:85% !important}}.ti-freight-drawer .offcanvas-header{background:#f8faff;border-bottom:1px solid #e3eaf5;padding:1rem 1.25rem}.ti-freight-drawer .offcanvas-header .offcanvas-title{font-size:1.1rem;font-weight:600;color:#1e293b}.ti-freight-drawer .offcanvas-body{padding:1.25rem;background:#f4f7fc}.ti-freight-drawer-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.ti-freight-drawer-summary{min-height:58px;padding:0.75rem 0.85rem;display:flex;align-items:center;border-bottom:1px solid #eef2f7}.ti-freight-card-title{min-width:0;display:flex;flex-direction:column;gap:0.15rem}.ti-freight-route{color:#111827;font-size:0.94rem;font-weight:600;line-height:1.25}.ti-freight-email,.ti-freight-contact-email{min-width:0;color:#6b7280;font-size:0.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-freight-card-body{padding:0.85rem}.ti-freight-timeline{display:flex;flex-direction:column;gap:0.8rem}.ti-freight-timeline-group{display:grid;grid-template-columns:18px minmax(0, 1fr);gap:0.55rem}.ti-freight-timeline-marker{position:relative;display:flex;justify-content:center}.ti-freight-dot{width:10px;height:10px;margin-top:0.28rem;border-radius:50%;background:#111827}.ti-freight-line{position:absolute;top:18px;bottom:-0.8rem;width:1px;background:#d1d5db}.ti-freight-timeline-content{min-width:0}.ti-freight-timeline-label{margin-bottom:0.12rem;color:#6b7280;font-size:0.74rem;font-weight:600}.ti-freight-location-line{display:flex;align-items:baseline;justify-content:space-between;gap:0.6rem}.ti-freight-location-line+.ti-freight-location-line{margin-top:0.35rem}.ti-freight-location-postal{min-width:0;color:#111827;font-size:0.88rem;font-weight:600}.ti-freight-location-date{flex:0 0 auto;color:#6b7280;font-size:0.8rem}.ti-freight-location-city{margin-top:0.05rem;color:#6b7280;font-size:0.8rem}.ti-freight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem 0.75rem;margin-top:1rem}.ti-freight-metric{min-width:0;display:flex;gap:0.45rem;align-items:flex-start}.ti-freight-metric-icon{flex:0 0 auto;width:7px;height:7px;margin-top:0.34rem;border-radius:50%;background:#d1d5db}.ti-freight-metric-text{min-width:0;display:flex;flex-direction:column;gap:0.05rem}.ti-freight-metric-label{color:#6b7280;font-size:0.74rem}.ti-freight-metric-value{color:#111827;font-size:0.86rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.ti-freight-contact-row{display:flex;align-items:center;gap:0.45rem;margin-top:0.95rem;padding-top:0.8rem;border-top:1px solid #e5e7eb}.ti-freight-mail-btn{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#165BE7;text-decoration:none;background:#eff6ff}.ti-freight-drawer-contact-meta{display:flex;flex-direction:column;gap:0.25rem;margin-top:0.65rem;color:#6b7280;font-size:0.8rem}.ti-freight-drawer-contact-meta a{color:#165BE7;text-decoration:none}.ti-drawer-section{background:#fff;border:1px solid #e3eaf5;border-radius:10px;padding:1rem;margin-bottom:1rem}.ti-drawer-section:last-child{margin-bottom:0}.ti-drawer-section-title{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:#165BE7;font-weight:700;margin:0 0 0.75rem 0}.ti-drawer-info-item{display:flex;justify-content:space-between;align-items:flex-start;padding:0.5rem 0;border-bottom:1px solid #f1f5f9}.ti-drawer-info-item:last-child{border-bottom:none;padding-bottom:0}.ti-drawer-info-item:first-child{padding-top:0}.ti-drawer-label{font-size:0.8rem;font-weight:600;color:#6b7280;flex-shrink:0;margin-right:1rem}.ti-drawer-value{font-size:0.875rem;font-weight:500;color:#1e293b;text-align:right}.ti-drawer-value a{color:#165BE7;text-decoration:none;transition:color 0.15s}.ti-drawer-value a:hover{color:#1146b2;text-decoration:underline}.ti-drawer-value.ti-drawer-price{font-size:1.1rem;font-weight:700;color:#165BE7}
