/* A small harbor note replaces the activity footer; no extra dashboard to manage. */
#workspace #activity-bar.harbor-briefing{display:block;margin:14px 0 0;padding:12px 16px;background:linear-gradient(100deg,#e1c795e8,#f6e5bded),url('/art/interface/parchment.webp');border:1px solid #aa854e;border-left:4px solid #96743d;box-shadow:0 2px 6px #23130b24;color:#402b18}
#workspace #activity-bar.harbor-briefing[hidden]{display:none}
#workspace #activity-bar.harbor-briefing[data-situation=danger]{border-left-color:#9d3524;background:linear-gradient(100deg,#e7bd99ed,#f6e0b7ed),url('/art/interface/parchment.webp')}
.briefing-main{display:flex;align-items:center;gap:12px;min-width:0}.briefing-emblem{width:32px;flex:0 0 32px;color:#775122}.briefing-emblem svg{width:30px;height:30px}.briefing-copy{min-width:0;flex:1}.briefing-copy>strong,.briefing-copy>span{display:block}.briefing-copy>strong{font:600 20px/1.25 var(--font-body)}.briefing-copy>span{font:16px/1.35 var(--font-body);margin-top:2px}.briefing-time{white-space:nowrap}.briefing-main>button{flex-shrink:0;min-height:44px;font:600 17px/1.3 var(--font-body);padding:9px 14px;margin:0}.briefing-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:6px;padding-left:44px}.briefing-links .text-button{display:inline-flex;align-items:center;gap:6px;font:16px/1.35 var(--font-body);min-height:36px;padding:3px 0;margin:0}.briefing-links svg{width:18px;height:18px;flex-shrink:0}
#mobile-dock button.has-urgent{color:#ffddad!important;box-shadow:inset 0 -4px #d27d50}.dock-alert{position:absolute;top:1px;right:9px;min-width:20px;padding:1px 4px;border:1px solid #e6bd79;border-radius:50%;background:#7b2c1f;color:#fff2c9;font:700 14px/18px var(--font-body)}
@media(max-width:950px){
 #workspace #activity-bar.harbor-briefing{margin:10px 0 0;padding:10px 12px;border-left-width:4px}
 .briefing-main{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.briefing-emblem{width:24px}.briefing-emblem svg{width:24px;height:24px}.briefing-copy>strong{font-size:19px;line-height:1.2}.briefing-copy>span{font-size:16px;line-height:1.3}.briefing-main>button{grid-column:1/-1;justify-self:stretch;width:100%;min-height:48px;font-size:18px;padding:10px 12px}.briefing-links{padding:0;margin-top:3px;gap:0 14px}.briefing-links .text-button{font-size:16px;min-height:48px;padding:4px 0;flex:1;white-space:normal;text-align:left}.briefing-links .text-button svg{width:18px;height:18px}
}

.building-effect{display:block;grid-column:1/-1;font:16px/1.3 var(--font-body);color:#61421f}
#workspace .prerequisite-link{display:block;grid-column:1/-1;min-height:36px;text-align:left;font:16px/1.35 var(--font-body);padding:4px 0;margin:0}
.help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
#workspace #activity-bar.harbor-briefing .text-button{color:#613b1e;text-shadow:none;text-decoration-color:#80532c}
@media(min-width:951px){
 #workspace #activity-bar.harbor-briefing{padding:8px 14px}
 .briefing-copy>strong,.briefing-copy>span{display:inline}.briefing-copy>strong{margin-right:10px}
 .briefing-main>button{min-height:36px;padding:7px 12px}.briefing-links{margin-top:0}.briefing-links .text-button{min-height:28px}
}
#modal .mission-warning.has-problem{color:#8a321d;font-weight:600;border-left:3px solid #a34a2c;padding-left:10px}
@media(max-width:950px){#workspace .prerequisite-link{min-height:48px;font-size:18px}.building-effect{font-size:16px}#workspace #inventory-toggle #mobile-harbor-total{white-space:normal;line-height:1.3}}

@media(max-width:950px){#workspace :is(.painted-fleet-row,.battle-card){scroll-margin-top:calc(var(--mobile-helm) + env(safe-area-inset-top) + 12px)}}
