/* Scoped gateway history UI; no shared panel or Portal selectors. */
.pw-history-control button { border: 1px solid #8886; border-radius: .35rem; padding: .4rem .65rem; cursor: pointer; }
.pw-history-control button:disabled { cursor: default; opacity: .6; }
.pw-history-control > button:focus-visible { outline: 2px solid #0d9488; outline-offset: 3px; }
.pw-history-viewer { color: inherit; padding: 1rem; max-width: 68rem; }
.pw-history-viewer h3 { margin: 0 0 .5rem; font-size: 1.2rem; }
.pw-history-viewer h4 { margin: .25rem 0 .75rem; font-size: 1.05rem; overflow-wrap: anywhere; }
.pw-history-viewer h5 { margin: 0 0 .6rem; font-size: 1rem; }
.pw-history-viewer p { margin: .5rem 0; line-height: 1.5; overflow-wrap: anywhere; }
.pw-history-viewer .pwh-note { opacity: .75; font-size: .9rem; }
.pw-history-viewer .pwh-error { color: #b42318; border-left: 3px solid currentColor; padding-left: .75rem; }
.pw-history-viewer .pwh-observation { margin-top: 1rem; padding: 1rem; border: 1px solid #8886; border-radius: .75rem; }
.pw-history-viewer .pwh-output { margin-top: .75rem; }
.pw-history-viewer .pwh-form { margin: 1rem 0; padding: .75rem; border: 1px solid #8885; border-radius: .5rem; }
.pw-history-viewer .pwh-question { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr); margin: .75rem 0; padding: .75rem; background: #8881; border-radius: .35rem; gap: .35rem .75rem; }
.pw-history-viewer dt { font-weight: 600; }
.pw-history-viewer dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.pw-history-viewer details { margin: .75rem 0; }
.pw-history-viewer summary { cursor: pointer; padding: .35rem 0; }
.pw-history-viewer pre { max-height: 24rem; overflow: auto; padding: .75rem; background: #8881; font-size: .8rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.pw-history-viewer button { margin: .25rem .5rem .25rem 0; }
.pw-history-viewer button:focus-visible, .pw-history-viewer summary:focus-visible { outline: 2px solid #0d9488; outline-offset: 3px; }
@media (max-width: 520px) { .pw-history-viewer { padding: .5rem; } .pw-history-viewer .pwh-question { grid-template-columns: 1fr; } .pw-history-viewer dd { margin-bottom: .35rem; } }

.pwh-practice-viewer .pwh-practice-unavailable { border-top:1px solid #8886; margin-top:1rem; padding-top:.75rem; }
.pwh-practice-viewer [data-practice-command] { overflow-wrap:anywhere; }

/* Controlled-practice participant controls; never changes provider history views. */
.pwh-participant > nav { display:flex; flex-wrap:wrap; gap:6px; }
.pwh-participant button { min-height:44px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.pwh-participant .pwh-participant-editor { padding:12px; margin:12px 0; border:1px solid #8ba7b2; border-radius:10px; }
.pwh-participant .pwh-participant-editor label { display:block; margin:10px 0; }
.pwh-participant .pwh-participant-editor input,
.pwh-participant .pwh-participant-editor textarea,
.pwh-participant .pwh-participant-editor select { display:block; width:100%; min-width:0; max-width:100%; box-sizing:border-box; padding:8px; min-height:44px; border:1px solid #788897; border-radius:6px; background:#fff; color:#142534; font:inherit; }
.pwh-participant .pwh-participant-editor textarea { min-height:80px; }
