body[data-screen=map] #caravan-vitality{height:92px}
.caravan-status-field{position:absolute;left:0;top:48px;width:44px;height:44px;min-width:44px;pointer-events:auto;padding:2px;display:flex;flex-direction:column;gap:0;border:1px solid #b1945e;background:var(--hero-wood) center/220px;color:#ffebbe;border-radius:4px}
.caravan-status-field .icon{width:25px;height:25px}.caravan-status-field small{font-size:9px;line-height:12px}
#caravan-status{width:min(610px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 12px);box-sizing:border-box;overflow:hidden;padding:8px;margin:auto;background:linear-gradient(#192e31e8,#192e31e8),var(--hero-wood);color:#ffedbd;border:2px ridge #c5a267}
#caravan-status header{display:flex;align-items:center;gap:8px;height:44px}#caravan-status h2{font:20px/22px Georgia,serif;margin:0;flex:1}
#caravan-status header button{width:44px;height:44px;min-width:44px;padding:8px}#caravan-status .icon{width:25px;height:25px}
.caravan-total{display:flex;align-items:center;gap:12px;font-size:12px;margin:5px 0;min-height:20px}.caravan-total span{font-size:11px}
.caravan-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.caravan-parts section{display:flex;flex-direction:column;padding:4px 6px;gap:2px;min-width:0;background:#48645166;border:1px solid #89916b;border-radius:3px}
.caravan-parts b{font-size:12px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caravan-parts small{font-size:10px;line-height:12px}.caravan-parts progress{width:100%;height:6px;accent-color:#8ecb83}.caravan-parts .broken{background:#663a32b0}
@media(max-height:300px){#caravan-status{padding:5px}.caravan-parts{gap:3px}.caravan-parts section{padding:3px 5px}.caravan-total{margin:3px 0}}
