.context-help-trigger{min-height:32px;color:inherit;font:inherit;text-underline-offset:5px;cursor:help;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;-webkit-text-decoration:underline dotted #9a7e50;text-decoration:underline dotted #9a7e50;display:inline-flex}.context-help-mark{color:#c5ad78;border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font:11px/1 Georgia,serif;text-decoration:none;display:inline-grid}.context-help-trigger:hover,.context-help-trigger[data-popup-open]{color:#c5ad78}.context-help-trigger:focus-visible{outline-offset:3px;outline:2px solid #c5ad78}.context-help-heading button:focus-visible{outline-offset:3px;outline:2px solid #c5ad78}.context-help-positioner{z-index:70}.context-help-popup{width:min(320px, var(--available-width));max-height:var(--available-height);color:#eee5d0;background:#242319;border:1px solid #9a7e50;border-radius:5px;padding:12px 14px;font-size:14px;line-height:1.45;overflow-y:auto;box-shadow:0 5px 22px #0008}.context-help-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.context-help-heading h2{font:inherit;margin:0;font-size:16px;font-weight:700}.context-help-heading button{color:#c1b79b;min-width:32px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;margin:-6px -6px -6px 0;font-size:22px}.context-help-content{gap:10px;display:grid}.context-help-content p,.context-help-content dl{margin:0}.context-help-content p{color:#c1b79b}.context-help-content dl>div{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.context-help-content dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.context-help-content .context-help-total{color:#c5ad78;border-top:1px solid #9a7e5055;margin-top:5px;padding-top:8px}.bunker-excavation-controls{color:#e8e0c9;background:0 0;border:0;gap:10px;width:100%;padding:0;font-size:.9rem;display:grid}.bunker-excavation-controls header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bunker-excavation-controls .worksite-crew{margin-bottom:0}.bunker-excavation-controls header strong{font-size:1rem}.bunker-excavation-controls header>span{color:#c1b79b;font-size:.8rem}.bunker-excavation-controls p{color:#c1b79b;margin:0;line-height:1.4}.rock-health{gap:6px;font-size:.85rem;display:grid}.rock-health [role=progressbar]{height:7px}.bunker-excavation-controls output{color:#d6c99f;font-size:.85rem}.bottom-hud:has(.bunker-excavation-controls){pointer-events:auto}.resource-hud:has(.stone-chip){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:599px){.bunker-excavation-controls{gap:8px;width:100%;padding:0;font-size:.85rem}.resource-hud:has(.stone-chip) .resource-chip{gap:3px!important;padding:5px!important}.resource-hud:has(.stone-chip) .resource-title{font-size:.68rem;display:flex!important}.resource-hud:has(.stone-chip) .resource-title>span{display:inline!important}}.arrival-panel{min-height:0;max-height:inherit;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.arrival-panel h2{font:600 1rem/1.2 var(--font-industrial), sans-serif;margin:0}.arrival-details{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#817153 transparent;min-height:0;overflow-y:auto}.arrival-panel>:not(.arrival-details){flex-shrink:0}.arrival-faces{gap:10px;margin:0;padding:2px;list-style:none;display:grid}.arrival-faces li{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:3px 10px;min-height:52px;display:grid}.arrival-faces .resident-face{grid-row:1/3}.arrival-faces strong{font-size:.875rem;font-weight:600;line-height:1.2}.arrival-faces li>span{color:var(--text-secondary);font-size:.8125rem;line-height:1.3}.arrival-faces b{color:var(--foreground);font-weight:500}.arrival-costs{border-top:1px solid #bda87925;padding-top:8px}.arrival-costs p{color:var(--text-secondary);margin:0 0 5px;font-size:.75rem;line-height:1.2}.arrival-costs>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arrival-costs>div>span{min-width:0;color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.75rem;line-height:1.2;display:flex}.arrival-costs strong{color:var(--foreground);font-size:.8125rem;font-weight:600}@media (max-width:359px),(max-height:520px){.arrival-panel{gap:6px;padding:10px 12px 12px}.arrival-costs{padding-top:6px}}
