/* HHD C03 Operational Reality — Human Presentation only. Enterprise semantics remain source-owned. */
.hhd-foundation-operational-reality{display:grid;gap:1rem;min-width:0}
.hhd-foundation-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid var(--hhd-border);border-radius:var(--hhd-radius-xl);padding:1.15rem 1.3rem;background:var(--hhd-surface-panel);box-shadow:var(--hhd-shadow-sm)}
.hhd-foundation-command-copy{min-width:0}.hhd-foundation-command-copy>span,.hhd-or-section-header>div>span,.hhd-or-selected-header>span{color:var(--hhd-accent);font-size:var(--hhd-font-size-xs);font-weight:var(--hhd-weight-bold);letter-spacing:.09em;text-transform:uppercase}
.hhd-foundation-command-copy h1{margin:.25rem 0 .35rem;font-size:clamp(1.65rem,2.4vw,2.3rem);letter-spacing:-.035em}.hhd-foundation-command-copy p{max-width:820px;margin:0;color:var(--hhd-text-secondary);line-height:1.55}.hhd-foundation-command-actions{display:flex;align-items:center}.hhd-foundation-command-refresh{display:inline-flex;align-items:center;gap:.45rem;min-height:42px}
.hhd-or-context-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.hhd-or-context-strip>span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hhd-border-subtle);border-radius:999px;padding:.35rem .55rem;background:var(--hhd-surface-subtle);color:var(--hhd-text-secondary);font-size:.76rem}.hhd-or-context-strip .hhd-foundation-visual-icon{width:18px;height:18px}.hhd-or-context-strip strong{color:var(--hhd-text-primary);font-weight:var(--hhd-weight-semibold)}
.hhd-or-state-action{display:flex;justify-content:center;padding:.25rem 1rem 1rem}.hhd-or-state-action button{min-height:44px}
.hhd-or-workspace{min-width:0;border:1px solid var(--hhd-border);border-radius:var(--hhd-radius-xl);background:var(--hhd-surface-panel);box-shadow:var(--hhd-shadow-sm);overflow:hidden}.hhd-or-splitter.e-splitter{border:0!important;background:transparent}.hhd-or-splitter .e-pane{overflow:hidden!important}.hhd-or-splitter .e-split-bar{background:var(--hhd-border-subtle)!important}.hhd-or-main-pane,.hhd-or-selected{height:100%;min-height:0;min-width:0}
.hhd-or-perspective{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0;padding:1rem 1.05rem}.hhd-or-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hhd-or-section-header h2,.hhd-or-selected-header h2{margin:.2rem 0 .25rem;font-size:clamp(1.08rem,1.6vw,1.35rem);letter-spacing:-.02em}.hhd-or-section-header p,.hhd-or-selected-header p{margin:0;color:var(--hhd-text-secondary);line-height:1.45}.hhd-or-status-line{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-items:center;font-size:.7rem;color:var(--hhd-text-secondary)}.hhd-or-status-line>span{border:1px solid var(--hhd-border-subtle);border-radius:999px;padding:.25rem .45rem}.hhd-or-status{font-weight:700}.hhd-or-status.is-complete{color:var(--hhd-success)}.hhd-or-status.is-partial{color:var(--hhd-warning)}.hhd-or-status.is-failed{color:var(--hhd-danger)}
.hhd-or-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:.6rem;overflow:auto;padding:.1rem .15rem .25rem}.hhd-or-entity-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;min-height:94px;border:1px solid var(--hhd-border-subtle);border-radius:16px;padding:.72rem;background:var(--hhd-surface-elevated);color:var(--hhd-text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.hhd-or-entity-card:hover,.hhd-or-entity-card:focus-visible{border-color:color-mix(in srgb,var(--hhd-accent) 55%,var(--hhd-border));background:var(--hhd-surface-selected);outline:2px solid transparent;transform:translateY(-1px)}.hhd-or-entity-card.is-selected{border-color:var(--hhd-accent);background:var(--hhd-accent-soft)}.hhd-or-entity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--hhd-surface-subtle)}.hhd-or-entity-icon .hhd-foundation-visual-icon{width:22px;height:22px}.hhd-or-entity-copy{min-width:0}.hhd-or-entity-copy strong,.hhd-or-entity-copy small{display:block}.hhd-or-entity-copy strong{font-size:.88rem;line-height:1.25}.hhd-or-entity-copy small{margin-top:.18rem;color:var(--hhd-text-secondary);font-size:.72rem;line-height:1.35}.hhd-or-entity-copy .hhd-or-entity-kind{margin-top:.35rem;color:var(--hhd-accent-strong);font-weight:600}.hhd-or-open-arrow{align-self:center;color:var(--hhd-text-tertiary)}.hhd-or-attention-dot{position:absolute;top:.5rem;right:.5rem;width:.48rem;height:.48rem;border-radius:50%;background:var(--hhd-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--hhd-warning) 18%,transparent)}
.hhd-or-section-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:40px;color:var(--hhd-text-secondary);font-size:.72rem}.hhd-or-section-footer button{min-height:38px}
.hhd-or-selected{display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--hhd-border-subtle);background:var(--hhd-surface-elevated)}.hhd-or-selected-empty{height:100%;display:grid;align-content:center;justify-items:center;text-align:center;padding:2rem;color:var(--hhd-text-secondary)}.hhd-or-selected-empty>.hhd-foundation-visual-icon{width:54px;height:54px;margin-bottom:.6rem}.hhd-or-selected-empty span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hhd-accent)}.hhd-or-selected-empty h2{margin:.35rem 0 .25rem;font-size:1.1rem;color:var(--hhd-text-primary)}.hhd-or-selected-empty p{max-width:320px;margin:0;line-height:1.45}.hhd-or-selected-header{padding:1rem 1rem .8rem;border-bottom:1px solid var(--hhd-border-subtle)}.hhd-or-selected-scroll{min-height:0;overflow:auto;padding:.85rem}.hhd-or-selected-actions{display:grid;gap:.55rem;margin-bottom:.85rem}.hhd-or-selected-actions>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.hhd-or-selected-actions h3{margin:0;font-size:.9rem}.hhd-or-selected-actions small{color:var(--hhd-text-secondary)}
.hhd-or-action-list{display:grid;gap:.45rem}.hhd-or-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:48px;border:1px solid var(--hhd-border-subtle);border-radius:13px;padding:.58rem .65rem;background:var(--hhd-surface-panel);color:var(--hhd-text-primary);text-align:left;cursor:pointer}.hhd-or-action:not(:disabled):hover,.hhd-or-action:not(:disabled):focus-visible{border-color:var(--hhd-accent);background:var(--hhd-accent-soft);outline:none}.hhd-or-action:disabled{cursor:not-allowed;opacity:.72}.hhd-or-action strong,.hhd-or-action small{display:block}.hhd-or-action strong{font-size:.78rem}.hhd-or-action small{margin-top:.15rem;color:var(--hhd-text-secondary);font-size:.68rem;line-height:1.35}.hhd-or-action-state{border-radius:999px;padding:.22rem .4rem;font-size:.62rem;font-weight:700;white-space:nowrap}.hhd-or-action-state.is-available{background:color-mix(in srgb,var(--hhd-success) 14%,transparent);color:var(--hhd-success)}.hhd-or-action-state.is-alternate{background:color-mix(in srgb,var(--hhd-warning) 14%,transparent);color:var(--hhd-warning)}.hhd-or-action-state.is-unavailable{background:var(--hhd-surface-subtle);color:var(--hhd-text-secondary)}.hhd-or-presentation-warning{margin:-.2rem .25rem .25rem;color:var(--hhd-warning);font-size:.68rem}
.hhd-or-selected-tabs.e-tab{border:0!important}.hhd-or-selected-tabs .e-tab-header{background:transparent}.hhd-or-selected-tabs .e-content{background:transparent}.hhd-or-tab-content{display:grid;gap:.5rem;padding:.7rem .1rem .1rem;min-height:115px}.hhd-or-observation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;border:1px solid var(--hhd-border-subtle);border-radius:12px;padding:.55rem;background:var(--hhd-surface-panel)}.hhd-or-observation.is-attention{border-color:color-mix(in srgb,var(--hhd-warning) 35%,var(--hhd-border-subtle))}.hhd-or-observation .hhd-foundation-visual-icon{width:20px;height:20px}.hhd-or-observation strong,.hhd-or-observation span{display:block}.hhd-or-observation strong{font-size:.75rem}.hhd-or-observation span{margin-top:.12rem;color:var(--hhd-text-secondary);font-size:.68rem;line-height:1.4}.hhd-or-related-list{display:grid;gap:.35rem}.hhd-or-related-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;border:1px solid var(--hhd-border-subtle);border-radius:11px;padding:.5rem;background:var(--hhd-surface-panel);color:var(--hhd-text-primary);text-align:left;cursor:pointer}.hhd-or-related-list button:hover,.hhd-or-related-list button:focus-visible{background:var(--hhd-surface-selected);outline:none}.hhd-or-related-list strong,.hhd-or-related-list small{display:block}.hhd-or-related-list small{color:var(--hhd-text-secondary);font-size:.68rem;margin-top:.1rem}.hhd-or-evidence-list{display:grid;gap:.4rem}.hhd-or-evidence-list article{border-left:2px solid var(--hhd-accent);padding:.35rem .5rem}.hhd-or-evidence-list strong,.hhd-or-evidence-list small{display:block}.hhd-or-evidence-list p{margin:.15rem 0;color:var(--hhd-text-secondary);font-size:.72rem}.hhd-or-evidence-list small{color:var(--hhd-text-tertiary);font-size:.65rem}.hhd-or-more{justify-self:start}
.hhd-or-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;border:1px solid var(--hhd-border-subtle);border-radius:12px;padding:.55rem .65rem;background:var(--hhd-surface-subtle);color:var(--hhd-text-secondary);font-size:.72rem}.hhd-or-notice .hhd-foundation-visual-icon{width:20px;height:20px}.hhd-or-notice strong,.hhd-or-notice span{display:block}.hhd-or-notice.is-warning{border-color:color-mix(in srgb,var(--hhd-warning) 38%,var(--hhd-border));background:color-mix(in srgb,var(--hhd-warning) 7%,var(--hhd-surface-panel))}.hhd-or-notice.is-error{border-color:color-mix(in srgb,var(--hhd-danger) 36%,var(--hhd-border));background:color-mix(in srgb,var(--hhd-danger) 6%,var(--hhd-surface-panel))}.hhd-or-notice.is-info{border-color:color-mix(in srgb,var(--hhd-accent) 32%,var(--hhd-border));background:var(--hhd-accent-soft)}.hhd-or-inline-state,.hhd-or-muted{color:var(--hhd-text-secondary);font-size:.74rem;padding:.55rem}.hhd-or-muted{margin:0}
.hhd-or-agenda,.hhd-or-changes{display:grid;gap:.75rem;border:1px solid var(--hhd-border);border-radius:var(--hhd-radius-xl);padding:1rem 1.05rem;background:var(--hhd-surface-panel);box-shadow:var(--hhd-shadow-sm);min-width:0}.hhd-or-count{min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:var(--hhd-accent-soft);color:var(--hhd-accent-strong);font-size:.75rem;font-weight:700;padding:0 .45rem}.hhd-or-agenda-buckets{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.hhd-or-agenda-bucket{border:1px solid var(--hhd-border-subtle);border-radius:15px;background:var(--hhd-surface-elevated);min-width:0}.hhd-or-agenda-bucket>header{display:flex;justify-content:space-between;gap:.5rem;padding:.58rem .65rem;border-bottom:1px solid var(--hhd-border-subtle);font-size:.74rem}.hhd-or-agenda-bucket.is-overdue>header{color:var(--hhd-danger)}.hhd-or-agenda-bucket.is-now>header,.hhd-or-agenda-bucket.is-today>header{color:var(--hhd-warning)}.hhd-or-agenda-items{display:grid;gap:.2rem;max-height:250px;overflow:auto;padding:.35rem}.hhd-or-agenda-items button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.45rem;align-items:start;width:100%;min-height:46px;border:0;border-radius:10px;padding:.48rem;background:transparent;color:var(--hhd-text-primary);text-align:left;cursor:pointer}.hhd-or-agenda-items button:hover,.hhd-or-agenda-items button:focus-visible{background:var(--hhd-surface-selected);outline:none}.hhd-or-agenda-items strong,.hhd-or-agenda-items small{display:block}.hhd-or-agenda-items strong{font-size:.75rem}.hhd-or-agenda-items small{font-size:.66rem;color:var(--hhd-text-secondary);margin-top:.08rem}.hhd-or-agenda-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--hhd-accent);margin-top:.22rem}.hhd-or-human-jit{display:inline-flex;align-items:center;gap:.25rem;color:var(--hhd-warning);font-size:.64rem}.hhd-or-human-jit .hhd-foundation-visual-icon{width:17px;height:17px}.hhd-or-agenda-empty,.hhd-or-changes-empty{display:grid;justify-items:center;text-align:center;padding:1rem;color:var(--hhd-text-secondary)}.hhd-or-agenda-empty .hhd-foundation-visual-icon,.hhd-or-changes-empty .hhd-foundation-visual-icon{width:42px;height:42px}.hhd-or-agenda-empty p,.hhd-or-changes-empty p{max-width:680px;margin:.25rem 0 0}
.hhd-or-change-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:.55rem;max-height:330px;overflow:auto}.hhd-or-change-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;border:1px solid var(--hhd-border-subtle);border-radius:14px;padding:.68rem;background:var(--hhd-surface-elevated);color:var(--hhd-text-primary);text-align:left;cursor:pointer}.hhd-or-change-card:hover,.hhd-or-change-card:focus-visible{border-color:var(--hhd-accent);background:var(--hhd-surface-selected);outline:none}.hhd-or-change-main{min-width:0}.hhd-or-change-main strong,.hhd-or-change-main small,.hhd-or-change-main span{display:block}.hhd-or-change-main strong{font-size:.8rem}.hhd-or-change-main small{margin:.12rem 0;color:var(--hhd-accent-strong);font-size:.64rem;font-weight:600}.hhd-or-change-main span{color:var(--hhd-text-secondary);font-size:.7rem;line-height:1.4}.hhd-or-change-impact{grid-column:1/-1;color:var(--hhd-text-secondary);font-size:.68rem}.hhd-or-change-card>.hhd-or-human-jit{grid-column:1/-1}
@media(max-width:1024px){.hhd-foundation-command-hero{grid-template-columns:1fr}.hhd-foundation-command-actions{justify-content:flex-start}.hhd-or-splitter.e-splitter{display:block!important;height:auto!important}.hhd-or-splitter .e-pane{display:block!important;width:100%!important;min-width:0!important;height:auto!important}.hhd-or-splitter .e-split-bar{display:none!important}.hhd-or-perspective{height:auto;min-height:480px}.hhd-or-selected{height:auto;min-height:420px;border-left:0;border-top:1px solid var(--hhd-border-subtle)}.hhd-or-selected-scroll{max-height:560px}.hhd-or-entity-grid{max-height:430px}}
@media(max-width:760px){.hhd-foundation-command-hero,.hhd-or-agenda,.hhd-or-changes{padding:.85rem}.hhd-or-context-strip{display:grid}.hhd-or-section-header{display:grid}.hhd-or-status-line{justify-content:flex-start}.hhd-or-perspective{padding:.8rem;min-height:430px}.hhd-or-entity-grid{grid-template-columns:1fr;max-height:390px}.hhd-or-agenda-buckets{grid-auto-columns:minmax(82vw,1fr)}.hhd-or-change-list{grid-template-columns:1fr}.hhd-or-selected-scroll{padding:.7rem}.hhd-or-action{min-height:52px}.hhd-or-section-footer{align-items:flex-start;flex-direction:column}.hhd-or-section-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.hhd-or-entity-card{transition:none}}

/* C03-I04-FIX01: runtime UX corrections owned by /foundation. */
.hhd-or-action-copy{min-width:0}.hhd-or-action-reason{color:var(--hhd-warning)!important;font-weight:600}.hhd-or-related-list button{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hhd-or-related-copy{display:block;min-width:0;overflow-wrap:break-word;word-break:normal}.hhd-or-related-copy strong,.hhd-or-related-copy small{display:block;min-width:0}.hhd-or-related-kind{margin:0 0 .18rem!important;color:var(--hhd-accent-strong)!important;font-weight:700}.hhd-or-relationship-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid var(--hhd-border-subtle);border-radius:12px;padding:.65rem;background:var(--hhd-surface-subtle);color:var(--hhd-text-secondary)}.hhd-or-relationship-empty .hhd-foundation-visual-icon{width:22px;height:22px}.hhd-or-relationship-empty strong,.hhd-or-relationship-empty span{display:block}.hhd-or-relationship-empty strong{color:var(--hhd-text-primary);font-size:.75rem}.hhd-or-relationship-empty span{margin-top:.12rem;font-size:.68rem;line-height:1.4}.hhd-or-agenda-due{color:var(--hhd-text-primary)!important;font-weight:600}

/* PF-TX-I01-A-FIX02: bound the Foundation refresh SVG to button semantics.
   Scoped to the operative command; does not resize status cards or agent avatars. */
.hhd-foundation-command-refresh {
    flex:0 0 auto;
    box-sizing:border-box;
    min-height:42px;
    width:auto;
    padding:.45rem .7rem;
}
.hhd-foundation-command-refresh > .hhd-foundation-visual-icon {
    display:inline-flex;
    flex:0 0 20px;
    box-sizing:border-box;
    width:20px!important;
    height:20px!important;
    min-width:20px;
    min-height:20px;
    max-width:20px;
    max-height:20px;
    overflow:hidden;
}
.hhd-foundation-command-refresh > .hhd-foundation-visual-icon img,
.hhd-foundation-command-refresh > .hhd-foundation-visual-icon svg {
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
@media(max-width:760px) {
    .hhd-foundation-command-refresh { min-height:44px; }
}

/* PF-TX-I01-A-FIX04: refresh action uses the compact native HHD vector icon,
   independent of raster SVG sizing and visual-icon image constraints. */
.hhd-foundation-command-refresh > .hhd-icon {
    display:inline-flex;
    width:18px!important;
    height:18px!important;
    min-width:18px;
    min-height:18px;
    flex:0 0 18px;
}
.hhd-foundation-command-refresh > .hhd-icon svg { width:100%;height:100%; }
