.page-layout-wrapper.practice-history-open { display: flex; align-items: flex-start; gap: 20px; }
.page-layout-wrapper.practice-history-open > main { flex: 1 1 auto; min-width: 0; }
.practice-history-panel { --practice-history-width: 440px; width: var(--practice-history-width); flex: 0 0 var(--practice-history-width); position: sticky; top: 20px; align-self: flex-start; max-height: calc(100vh - 40px); margin-top: 56px; color: #203536; background: #fff; border-left: 1px solid #d6e2df; font-size: 14px; line-height: 1.5; }
.practice-history-panel[hidden] { display: none !important; }
.practice-history-open #watch-question-panel { display: none !important; }
body:has(#page-layout-wrapper.practice-history-open) #bel-chat-trigger,
body:has(#page-layout-wrapper.practice-history-open) df-messenger { display: none !important; }
.practice-history-current { margin-left: 12px; padding: 5px 9px; border: 1px solid #bbcfca; border-radius: 4px; background: transparent; color: #175951; cursor: pointer; }
.practice-history-watch-tabs { display: flex; gap: 8px; padding: 8px; }
@media (max-width: 1180px) {
  .practice-history-panel { position: fixed; right: 0; top: 0; z-index: 1500; margin-top: 0; height: 100vh; max-height: 100vh; box-shadow: -8px 0 24px #20353622; }
}
.practice-history-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #d6e2df; }
.practice-history-header h2 { margin: 0; font-size: 20px; }
.practice-history-content { padding: 16px 20px 24px; overflow-y: auto; max-height: calc(100vh - 140px); overscroll-behavior: contain; }
.practice-history-panel button, .practice-history-panel input, .practice-history-panel select { font: inherit; }
.practice-history-panel button { color: #175951; background: transparent; border: 1px solid #bbcfca; border-radius: 5px; padding: 6px 10px; cursor: pointer; }
.practice-history-panel button:hover { background: #eef5f2; }
.practice-history-panel button:disabled { color: #647675; cursor: default; opacity: .65; }
.practice-history-panel :focus-visible { outline: 3px solid #228378; outline-offset: 2px; }
.practice-history-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.practice-history-filters label { display: grid; gap: 4px; font-size: 12px; font-weight: 600; }
.practice-history-filters input, .practice-history-filters select { box-sizing: border-box; min-width: 0; width: 100%; border: 1px solid #bbcfca; background: white; color: #203536; border-radius: 4px; padding: 8px; font-size: 14px; }
.practice-history-status { min-height: 21px; color: #546967; font-size: 12px; }
.practice-history-distribution { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.practice-history-distribution button { font-size: 12px; }
.practice-history-counts { font-size: 12px; color: #536762; margin: 8px 0; }
.practice-history-progress-bar { display: flex; gap: 2px; height: 14px; margin: 8px 0 5px; }
.practice-history-panel .practice-history-segment { flex-basis: 0; min-width: 4px; padding: 0; border: 0; border-radius: 0; }
.practice-history-panel .practice-history-segment--finished { background: #175951; }
.practice-history-panel .practice-history-segment--attempted { background: #c28a28; }
.practice-history-panel .practice-history-segment--unattempted { background: #dce7e2; }
.practice-history-progress-legend { display: block; color: #536762; }
.practice-history-questions { max-height: 34vh; overflow-y: auto; overscroll-behavior: contain; }
.practice-history-panel button[aria-pressed="true"] { background: #e4f1ed; color: #114e46; }
.practice-history-panel .practice-history-question { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid #e0e8e5; border-radius: 0; padding: 12px 4px; }
.practice-history-question-title { display: block; overflow-wrap: anywhere; }
.practice-history-question small { display: block; color: #5b6e6a; margin-top: 4px; }
.practice-history-timeline { margin-top: 24px; border-top: 1px solid #c5d7d0; padding-top: 8px; }
.practice-history-timeline h3, .practice-history-detail h3 { margin: 12px 0; font-size: 17px; }
.practice-history-attempt { padding: 12px 0; border-bottom: 1px solid #e0e8e5; }
.practice-history-attempt p { margin: 5px 0 0; font-size: 12px; color: #536762; }
.practice-history-trend { color: #28594d; font-size: 12px; overflow-wrap: anywhere; }
.practice-history-trend { margin: 14px 0; }
.practice-history-trend svg { display: block; width: 100%; height: 94px; }
.practice-history-response { white-space: pre-wrap; overflow-wrap: anywhere; }
.practice-history-detail h4 { margin-bottom: 4px; }
.practice-history-detail audio { width: 100%; }
.practice-history-resize { position: absolute; left: -9px; top: 0; bottom: 0; width: 12px; cursor: ew-resize; touch-action: none; }
.practice-history-resize:hover, .practice-history-resize:focus-visible { background: #c5ded5; }
