body, html {    margin: 0;    padding: 0;    height: 100%;}h3 {    text-align: start;}#map {    height: 100vh}/*ELD Map*/body {    margin: 0;    font-family: Arial, sans-serif;    display: flex;    height: 100vh;}.sidebar {    width: 100%;    max-width: 367px;    background: rgba(255, 255, 255, 1);    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);    display: flex;    flex-direction: column;}.sidebar-wrapper {    padding: 55px 35px;}/*LOAD INFO*/.load-info-container {    margin-top: 78px;    display: flex;    gap: 32px;}.info-block {    display: flex;    flex-direction: column;    gap: 8px;}.info-block-title {    font-size: 12px;    font-weight: 500;    color: rgba(137, 148, 146, 1);}.info-block-text {    font-size: 16px;    color: rgba(24, 27, 26, 1);}/*LAST LOCATION */.known-location-container {    margin-top: 44px;    .info-block-text {        display: flex;        align-items: flex-start;        gap: 8px;        margin-top: 6px;    }}.main-icon {    -webkit-mask-repeat: no-repeat;    -webkit-mask-position: center;    -webkit-mask-size: contain;    mask-repeat: no-repeat;    mask-position: center;    mask-size: contain;}.known-location-icon {    width: 16px;    height: 16px;    background-color: rgba(68, 75, 73, 1);}.location-icon {    width: 16px;    height: 16px;    background-color: rgba(68, 75, 73, 1);    -webkit-mask-image: url('icons/location.svg');    mask-image: url('icons/location.svg');}.time-icon {    -webkit-mask-image: url('icons/time.svg');    mask-image: url('icons/time.svg');}.load-info-container, .known-location-container, .pickup-container {    margin-left: 5px;    margin-right: 5px;}/*Divider*/hr {    margin: 40px 0;    color: rgba(199, 199, 199, 1);}/*PICKUP*/.pickup-container {    display: flex;    align-items: flex-start;    gap: 16px;}.timeline {    display: flex;    flex-direction: column;    align-items: center;    position: relative;    padding-top: 4px;    height: 200px;}.circle {    display: flex;    align-items: center;    justify-content: center;    width: 16px;    height: 16px;    border-radius: 50%;    background-color: rgba(0, 122, 184, 1);    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);    position: relative;    z-index: 2;    border: 3px solid rgba(255, 255, 255, 1);}.pickup::before {    content: "";    width: 6px;    height: 6px;    border-radius: 50%;    border: 4px solid rgba(0, 122, 184, 1);    background-color: rgba(255, 255, 255, 1);}.line {    flex: 1;    margin: 4px 0;    border-left: 4px dotted rgba(31, 159, 106, 1);    width: 0;    position: relative;    z-index: 1;}.info {    display: flex;    flex-direction: column;    gap: 36px;    justify-content: space-between;    height: 235px;    margin-top: 10px;    margin-left: 20px;}.block {    display: flex;    flex-direction: column;    gap: 8px;}.map-container {    flex: 1;    position: relative;}#map {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;}/* Responsive layout */@media (max-width: 768px) {    body {        flex-direction: column;    }    .sidebar {        width: 100%;        max-width: none;        box-shadow: none;        border-bottom: 1px solid #ccc;    }    .map-container {        height: calc(100vh - 300px); /* adjust based on sidebar content height */    }}