.public-dashboard { min-width: 0; }
.public-deck-header h1 { font-size: 24px; line-height: 1.2; margin: 0; }
.public-operations-summary { padding: 14px 0; border-bottom: 1px solid var(--line); }
.public-operations-summary h3 { font-size: 18px; }
.public-environments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.public-dashboard > .public-fleet-panel { margin: 0; }
.public-dashboard .command-agent-workbench-header .command-status-meta { min-width: 0; }
.public-dashboard .command-agent-copy > strong { font-size: 14px; }
.public-dashboard [data-public-overview] { display: grid; gap: 12px; }
.public-dashboard [data-public-overview] > .environment-scope-strip { margin: 0; }
.public-dashboard [data-public-overview] + .approval-control-panel { margin-top: 12px; }
.public-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 22px 0 12px; }
.public-heading p { margin: 4px 0; max-width: 85ch; }
.public-tabs { overflow-x: auto; margin: 0 0 16px; }
.public-tabs button { min-width: 145px; flex: 1 0 145px; }
.public-availability-history { display: flex; gap: 3px; height: 22px; margin: 8px 0; }
.public-availability-history span { flex: 1; min-width: 3px; background: #54c6b9; border-radius: 2px; }
.public-availability-history span.is-failing { background: #e6807c; }
.public-record { display: grid; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.public-record time, .public-record small { color: var(--muted); font-size: 13px; }
.public-restricted-controls { display: flex; gap: 10px; padding: 10px 0; flex-wrap: wrap; }
.public-dashboard [data-public-readonly-control]:disabled { background: #172b2e; border-color: #53696b; color: #a5b3b4; opacity: 1; cursor: not-allowed; box-shadow: none; }
.public-workbench-section { padding: 16px 0; }
.public-workbench-section .panel-title-row { gap: 14px; flex-wrap: wrap; }
.public-steps time { font-size: 12px; display: block; color: var(--muted); margin-top: 5px; }
.public-investigation-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.public-investigation-grid > section { min-width: 0; }
.public-dashboard .public-approval-list { max-height: 420px; overflow: auto; }
.public-dashboard .public-approval-list .public-record { grid-template-columns: minmax(0, 1fr); padding: 12px; }
.public-dashboard .public-approval-list .public-restricted-controls { grid-column: 1 / -1; }
.public-dashboard [data-public-current-state] .full-current-card { overflow-wrap: anywhere; }
.public-observation-time, .public-history-label { display: block; margin-top: 8px; }
.public-environment { padding: 16px; min-height: 128px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.public-environment h3 { font-size: 18px; margin: 0 0 8px; }
.public-environment p { margin: 5px 0; }
.public-environment.is-disabled { opacity: 0.65; }
.public-signal-bar { display: block; height: 8px; background: var(--accent-strong); max-width: 100%; margin: 12px 0 8px; }
.public-agent-operations { margin-top: 16px; padding: 16px; }
.public-agent-line { display: grid; grid-template-columns: minmax(150px,1fr) minmax(100px,1fr) minmax(100px,1fr); gap: 16px; border-bottom: 1px solid var(--line); padding: 9px 0; font-size: 15px; }
.public-service-group { position: relative; margin-bottom: 24px; }
.public-service-grid { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px 14px; }
.public-service-card { position: relative; z-index: 1; background: #082528; border: 1px solid #257a76; border-radius: 6px; padding: 14px; min-height: 170px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.public-service-card strong { font-size: 16px; overflow-wrap: anywhere; }
.public-service-card.state-failing { border-color: #e6807c; }
.public-service-card small { font-size: 13px; }
.public-service-card a { color: var(--accent-strong); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.public-service-links { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: visible; }
.public-service-links path { fill: none; stroke: #469c99; stroke-width: 1.5; }
.public-relations { font-size: 13px; color: var(--muted); margin-top: 12px; }
.public-evidence-list { padding: 0; list-style: none; margin: 0; }
.public-evidence-list > li { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; border-bottom: 1px solid var(--line); padding: 14px 0; scroll-margin-top: 20px; }
.public-evidence-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.public-evidence-head strong { font-size: 17px; }
.public-evidence-list pre { max-height: 340px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.6; padding: 14px; background: #041214; border: 1px solid #235956; border-radius: 4px; }
.public-evidence-list summary { cursor: pointer; color: var(--accent-strong); font-weight: 700; padding: 8px 0; }
.public-steps { display: flex; flex-wrap: wrap; gap: 12px; }
.public-step { padding: 12px; border: 1px solid var(--line); border-radius: 4px; }
.public-step small { display: block; margin-top: 5px; }
.public-freshness { color: var(--muted); font-size: 13px; margin: 18px 0; }
.public-arc7 .arc7-chat-window { background: #061c1f; grid-template-rows: auto auto auto auto minmax(100px, 1fr) auto auto; }
.public-arc7 .arc7-chat-header { gap: 8px; grid-template-columns: 44px minmax(0, 1fr) auto auto; }
.public-arc7 .arc7-chat-header > .arc7-avatar-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.public-arc7 .arc7-launcher-avatar { display: block; width: 56px; height: 56px; object-fit: cover; }
.public-arc7 .arc7-chat-title span { font-size: 12px; }
.public-arc7 .arc7-chat-title h3 { font-size: 18px; }
.public-arc7 .arc7-chat-list { min-height: 100px; }
.public-chat-status { margin: 0; padding: 8px 12px; font-size: 13px; color: var(--muted); }
.public-chat-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-right: 12px; }
.public-chat-allowance { display: flex; gap: 6px; align-items: baseline; padding: 8px 12px; border-block: 1px solid var(--line); }
.public-chat-allowance strong { color: var(--accent-strong); font-size: 20px; }
.public-chat-allowance span { font-size: 14px; color: var(--muted); }
.public-privacy-dialog { color: var(--text); background: #061c1f; border: 1px solid var(--line); border-radius: 6px; padding: 22px; width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; }
.public-privacy-dialog::backdrop { background: rgb(0 0 0 / 70%); }
.public-privacy-dialog h2 { font-size: 20px; }
.public-privacy-dialog p { font-size: 15px; line-height: 1.5; }
.public-privacy-dialog form { display: flex; justify-content: flex-end; }
.public-dashboard [hidden] { display: none !important; }
.public-arc7 [data-public-verification] { padding: 0 12px; }
.public-arc7.is-docked { position: static; width: 100%; max-width: none; margin-top: 16px; }
.public-arc7.is-docked .arc7-chat-window { max-height: 520px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 1100px) { .public-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .public-environments { grid-template-columns: minmax(0,1fr); }
  .public-heading { align-items: flex-start; flex-wrap: wrap; }
  .public-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .public-agent-line { grid-template-columns: minmax(0,1fr) auto; }
  .public-agent-line time { grid-column: 1/-1; }
  .public-arc7 .arc7-chat-title span { max-width: 125px; }
}
