.medical-player {
    --player-accent: #42e8c1;
    --player-accent-dark: #147866;
    --timeline-overlay-height: 70px;
    background: linear-gradient(145deg, #071015, #0c2028);
    border: 1px solid #294852;
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(7, 26, 33, .22);
    color: #eefcff;

    overflow: visible;
    position: relative;
}

.medical-player:focus-visible {
    outline: 3px solid rgba(66, 232, 193, .4);
    outline-offset: 3px;
}

.medical-player__viewport {
    aspect-ratio: var(--media-aspect, 4 / 3);
    background: #000;
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.medical-player__viewport > video,
.medical-player__viewport > canvas {
    height: 100%;
    inset: 0;
    object-fit: contain;
    position: absolute;
    width: 100%;
}

.medical-player__viewport > video { z-index: 0; }

.medical-player__viewport > canvas {
    cursor: default;
    pointer-events: none;
    touch-action: auto;
    z-index: 1;
}

.medical-player--tool-active .medical-player__viewport > canvas {
    cursor: default;
    pointer-events: auto;
    touch-action: none;
}

.medical-player__load-error {
    background: rgba(89, 16, 24, .92);
    border: 1px solid rgba(255, 160, 160, .45);
    border-radius: 10px;
    bottom: calc(var(--timeline-overlay-height) + .7rem);
    color: #ffe3e3;
    left: 1rem;
    padding: .8rem 1rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    z-index: 7;
}

.medical-player__load-error[hidden],
.medical-player__timeline-preview[hidden],
.medical-player__calibration-form[hidden] { display: none; }

.medical-player__timeline {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(3, 13, 17, .92) 32%, rgba(3, 13, 17, .98));
    bottom: 0;
    display: grid;
    gap: .18rem;
    left: 0;
    min-height: var(--timeline-overlay-height);
    padding: .55rem .62rem .42rem;
    position: absolute;
    right: 0;
    z-index: 5;
}

.medical-player__timeline-track {
    align-items: center;
    display: flex;
    min-width: 0;
    position: relative;
}

.medical-player__timeline-track > input {
    accent-color: var(--player-accent);
    cursor: pointer;
    height: 18px;
    margin: 0;
    min-width: 0;
    width: 100%;
}

.medical-player__timeline-preview {
    background: rgba(2, 10, 13, .96);
    border: 1px solid rgba(101, 178, 169, .62);
    border-radius: 8px;
    bottom: calc(100% + .45rem);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .42);
    display: grid;
    left: 50%;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: 180px;
    z-index: 8;
}

.medical-player__timeline-preview canvas {
    background: #000;
    display: block;
    height: auto;
    width: 100%;
}

.medical-player__timeline-preview output {
    color: #eaffff;
    font-size: .68rem;
    font-variant-numeric: tabular-nums;
    padding: .25rem .4rem;
    text-align: center;
}

.medical-player__compact-controls {
    align-items: center;
    display: flex;
    gap: .2rem;
    min-width: 0;
}

.medical-player__timeline-actions {
    align-items: center;
    display: flex;
    gap: .12rem;
    margin-left: auto;
}

.medical-player__icon-button {
    align-items: center;
    background: rgba(13, 37, 45, .72);
    border: 1px solid rgba(86, 132, 143, .48);
    border-radius: 7px;
    color: #eaffff;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .92rem;
    height: 32px;
    justify-content: center;
    padding: 0;
    width: 32px;
}

.medical-player__icon-button:hover {
    background: rgba(66, 232, 193, .16);
    border-color: rgba(66, 232, 193, .62);
    color: var(--player-accent);
}

.medical-player__icon-button:focus-visible {
    outline: 2px solid var(--player-accent);
    outline-offset: 1px;
}

.medical-player__time,
.medical-player__frame {
    color: #d5e9ed;
    font-size: .68rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    white-space: nowrap;
}

.medical-player__time { margin-left: .25rem; }
.medical-player__frame { color: #9fc4c8; margin-left: .2rem; }

.medical-player__control-label {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.medical-player [data-role="collapsible-controls"] {
    backdrop-filter: blur(12px);
    background: rgba(5, 17, 22, .9);
    border: 1px solid rgba(80, 151, 153, .46);
    border-radius: 11px;
    bottom: calc(var(--timeline-overlay-height) + .45rem);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .38);
    box-sizing: border-box;
    max-height: min(26%, 120px);
    overflow: auto;
    overscroll-behavior: contain;
    position: absolute;
    right: .4rem;
    width: min(300px, calc(100% - .8rem));
    z-index: 6;
}

.medical-player [data-role="collapsible-controls"] {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: transform .3s ease, opacity .3s ease, visibility 0s;
}
.medical-player--controls-hidden [data-role="collapsible-controls"] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-32px);
    transition: transform .3s ease, opacity .3s ease, visibility 0s .3s;
}
@media (prefers-reduced-motion: reduce) {
    .medical-player [data-role="collapsible-controls"] { transition: none; }
}

.medical-player--controls-hidden {
    background: #000;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
    width: 100%;
}

.medical-player--controls-hidden .medical-player__viewport {
    border: 0;
    border-radius: 0;
    width: 100%;
}

.medical-player__control-panel {
    background: transparent;
    display: grid;
    gap: .32rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .28rem;
}

.medical-player__control-group {
    align-items: center;
    background: rgba(5, 17, 22, .38);
    border: 1px solid rgba(62, 103, 113, .68);
    border-radius: 9px;
    display: flex;
    flex-wrap: wrap;
    gap: .18rem;
    padding: .88rem .22rem .22rem;
    position: relative;
}

.medical-player__control-group--analysis { border-color: #326058; }

.medical-player__group-title {
    color: #8faab2;
    font-size: .58rem;
    font-weight: 750;
    inset: .3rem auto auto .46rem;
    letter-spacing: .08em;
    position: absolute;
    text-transform: uppercase;
}

.medical-player__button,
.medical-player__speed select { min-height: 26px; }

.medical-player__button {
    align-items: center;
    background: linear-gradient(180deg, #19323c, #11252d);
    border: 1px solid #3b5d68;
    border-radius: 7px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font-size: .6rem;
    gap: .18rem;
    justify-content: center;
    padding: .18rem .28rem;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.medical-player__button:hover { border-color: #69bca9; transform: translateY(-1px); }
.medical-player a.medical-player__download { color: #eefcff; text-decoration: none; }
.medical-player__button:focus-visible { outline: 3px solid rgba(66, 232, 193, .32); outline-offset: 2px; }
.medical-player__button--primary { background: linear-gradient(135deg, #1b8f79, #126957); border-color: #55d9ba; }

.medical-player__button[aria-pressed="true"] {
    background: linear-gradient(135deg, #1a7568, #104a46);
    border-color: var(--player-accent);
    box-shadow: 0 0 0 2px rgba(66, 232, 193, .2) inset, 0 0 18px rgba(66, 232, 193, .12);
    color: #cffff4;
}

.medical-player__shortcut {
    background: #071015;
    border: 1px solid #3a555e;
    border-radius: 5px;
    color: #a9c1c8;
    font: 600 .52rem/1 sans-serif;
    padding: .12rem .18rem;
}

.medical-player__speed {
    align-items: center;
    color: #b8ced5;
    display: flex;
    font-size: .66rem;
    gap: .25rem;
}

.medical-player__speed select {
    background: #11252d;
    border: 1px solid #3b5d68;
    border-radius: 7px;
    color: #eefcff;
    padding: .25rem .35rem;
}

.medical-player__adjustment {
    align-items: center;
    background: #0b1c22;
    border: 1px solid #35545e;
    border-radius: 8px;
    color: #c2d9df;
    display: grid;
    flex: 1 1 100%;
    font-size: .6rem;
    gap: .25rem;
    grid-template-columns: auto 1fr auto;
    min-height: 30px;
    padding: .16rem .28rem;
}

.medical-player__adjustment input { accent-color: var(--player-accent); min-width: 72px; width: 100%; }
.medical-player__adjustment output { color: #fff; font-variant-numeric: tabular-nums; min-width: 3.1rem; text-align: right; }

.medical-player__calibration-form {
    align-items: end;
    backdrop-filter: blur(12px);
    background: rgba(5, 25, 29, .94);
    border: 1px solid #438878;
    border-radius: 11px;
    bottom: calc(var(--timeline-overlay-height) + .45rem);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .46);
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(150px, 1fr) auto;
    left: 50%;
    max-height: calc(100% - var(--timeline-overlay-height) - 1rem);
    max-width: calc(100% - 1rem);
    padding: .65rem;
    position: absolute;
    transform: translateX(-50%);
    width: min(520px, calc(100% - 1rem));
    z-index: 7;
}

.medical-player__calibration-form label {
    color: #c2d9df;
    display: grid;
    font-size: .72rem;
    gap: .28rem;
}

.medical-player__calibration-form input {
    background: #071015;
    border: 1px solid #45656f;
    border-radius: 8px;
    color: #fff;
    min-height: 40px;
    padding: .48rem .6rem;
    width: 100%;
}

.medical-player__calibration-form input[aria-invalid="true"] {
    border-color: #ff8d8d;
    box-shadow: 0 0 0 2px rgba(255, 99, 99, .16);
}

.medical-player__calibration-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.medical-player__calibration-note { display: none; }

.medical-player__status {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.medical-player__preview-source {
    height: 1px;
    left: -10000px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1px;
}

.medical-player:fullscreen {
    background: #000;
    border: 0;
    border-radius: 0;
    height: 100vh !important;
    max-height: none !important;
    max-width: none !important;
    width: 100vw !important;
}

.medical-player:fullscreen .medical-player__viewport {
    aspect-ratio: auto !important;
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
}

.medical-player:fullscreen .medical-player__timeline {
    padding-bottom: max(.55rem, env(safe-area-inset-bottom));
}

.medical-player:fullscreen [data-role="collapsible-controls"] {
    bottom: calc(var(--timeline-overlay-height) + max(.65rem, env(safe-area-inset-bottom)));
    max-height: min(28vh, 180px);
    right: max(.65rem, env(safe-area-inset-right));
    width: min(300px, calc(100% - 1.3rem));
}

@supports (height: 100dvh) {
    .medical-player:fullscreen { height: 100dvh !important; }
}

@container (max-width: 720px) {
    .medical-player [data-role="collapsible-controls"] {
        max-height: min(28%, 120px);
        width: min(300px, calc(100% - .7rem));
        right: .35rem;
    }
    .medical-player__control-panel { gap: .2rem; }
    .medical-player__control-group { padding-top: .82rem; }
    .medical-player__button { font-size: .56rem; }
    .medical-player__shortcut { display: none; }
}

@container (max-width: 520px) {
    .medical-player__timeline {
        gap: .12rem;
        min-height: 62px;
        padding: .38rem .42rem .3rem;
    }
    .medical-player__compact-controls { gap: .12rem; }
    .medical-player__icon-button { height: 30px; width: 30px; }
    .medical-player__frame { display: none; }
    .medical-player__time { margin-left: .08rem; font-size: .62rem; }
    .medical-player [data-role="collapsible-controls"] {
        bottom: 66px;
        max-height: min(30%, 112px);
        width: min(300px, calc(100% - .7rem));
    }
    .medical-player__control-panel { grid-template-columns: 1fr; }
}

@container (max-width: 360px) {
    .medical-player__time { display: none; }
    .medical-player__icon-button { height: 28px; width: 28px; }
}

@media (max-width: 767px) {
    .medical-player { --timeline-overlay-height: 78px; }
    .medical-player, .medical-player--controls-hidden { background: #000; border: 0; border-radius: 0; box-shadow: none; }
    .medical-player__timeline { gap: .24rem; padding: .48rem .45rem .38rem; }
    .medical-player__compact-controls { gap: .12rem; }
    .medical-player__icon-button { height: 44px; min-height: 44px; min-width: 44px; width: 44px; }
    .medical-player__time, .medical-player__frame { font-size: .62rem; }
    .medical-player__time { margin-left: .12rem; }
    .medical-player__frame { margin-left: .08rem; }
    .medical-player__timeline-preview { width: 148px; }

    .medical-player__control-panel { grid-template-columns: 1fr; padding: .3rem; }
    .medical-player__control-group { padding: 1rem .25rem .25rem; }
    .medical-player__button, .medical-player__speed select { min-height: 44px; }
    .medical-player__button { flex: 1 1 auto; font-size: .7rem; }
    .medical-player__shortcut { display: none; }
    .medical-player__control-group [data-action="play"],
    .medical-player__control-group [data-action="step-back"],
    .medical-player__control-group [data-action="step-forward"],
    .medical-player__control-group [data-action="fullscreen"] { display: none; }
    .medical-player__speed { flex: 1 1 auto; }
    .medical-player__adjustment { flex-basis: 100%; min-height: 44px; }
    .medical-player__calibration-form {
        bottom: calc(var(--timeline-overlay-height) + .35rem);
        grid-template-columns: 1fr;
        width: calc(100% - .8rem);
    }
    .medical-player__calibration-actions .medical-player__button { min-height: 44px; }
}

@media (max-width: 420px) {
    .medical-player__time { display: none; }
    .medical-player__frame { margin-left: .12rem; }
}



/* Stable image geometry: controls never change the frame box. */
.medical-player, .medical-player * { box-sizing: border-box; }
.medical-player { font-family: Arial, sans-serif; }
.medical-player, .medical-player--controls-hidden {
    background: #000; border: 0; border-radius: 0; box-shadow: none;
    margin: 0; width: 100%; max-width: none;
}
.medical-player__viewport > video { height: 100%; }
.medical-player__viewport { border-radius: 0; overflow: visible; margin-bottom: var(--timeline-overlay-height); }
.medical-player__timeline { top: 100%; bottom: auto; height: auto; min-height: 70px; background: #071015; }
.medical-player:fullscreen .medical-player__viewport { margin-bottom: 0; }
.medical-player:fullscreen .medical-player__viewport > video { height: calc(100% - var(--timeline-overlay-height)); }
.medical-player:fullscreen .medical-player__timeline { top: auto; bottom: 0; }
.medical-player { z-index: 0; transition: z-index 0s .3s; }
.medical-player:not(.medical-player--controls-hidden) { z-index: 20; transition-delay: 0s; }
.medical-player [data-role="collapsible-controls"] { z-index: 40; border-radius: 8px; padding: .5rem; }
.medical-player__control-panel { grid-template-columns: 1fr; }
.medical-player__profiles { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .4rem; font-size: .75rem; padding: .4rem; }
.medical-player__profiles .medical-player__reset-profile { min-width: 0; padding: .25rem .4rem; font-size: .65rem; }
.medical-player__close-panel { display: block; float: right; margin-left: .25rem; min-width: 36px; min-height: 36px; font-size: 1.2rem; }
.medical-player__profiles { min-height: 36px; }
.medical-player__control-panel { clear: both; }
.medical-player__control-group--measurement { border: 0; padding-top: 0; }
.medical-player__control-group--measurement [data-action="calibrate"],
.medical-player__control-group--measurement [data-action="measure"] { flex-basis: 100%; justify-content: flex-start; }
.medical-player__control-group--measurement [data-action="undo"],
.medical-player__control-group--measurement [data-action="clear"] { flex: 1 1 auto; }
.medical-player__control-panel .medical-player__speed { flex-basis: 100%; }
.medical-player .medical-player__status {
    clip: auto; height: auto; width: auto; position: static; white-space: normal;
    margin: 0; padding: .15rem 0; min-height: 1.7em; color: #d4f5ef; font-size: .75rem; line-height: 1.4;
}

.medical-player__speed { white-space: nowrap; }
.medical-player__speed input[type="range"] { width: 90px; min-width: 60px; flex: 1 1 90px; accent-color: #3de0c4; }
.medical-player .medical-player__speed input[type="range"],
.medical-player .medical-player__adjustment input[type="range"] {
    padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none;
    border-radius: 0; min-height: 24px; height: 24px;
}
.medical-player__speed output { min-width: 3.5em; font-variant-numeric: tabular-nums; }
.medical-player__control-group { padding-top: .4rem; }
.medical-player__group-title { position: static; flex: 0 0 100%; line-height: 1.4; }
.medical-player:not(:fullscreen) .medical-player__timeline-preview output { display: none; }
.medical-player .medical-player__timeline-track > input[type="range"] {
    appearance: none; background: transparent; touch-action: none; padding: 0 7px; box-sizing: border-box;
    min-height: 20px; height: 20px; border: 0; border-radius: 0; box-shadow: none;
}
.medical-player__timeline-track > input::-webkit-slider-runnable-track {
    height: 4px; border-radius: 2px; background: linear-gradient(to right, #42e8c1 var(--progress, 0%), #617478 var(--progress, 0%)) center / calc(100% - 14px) 100% no-repeat;
}
.medical-player__timeline-track > input::-webkit-slider-thumb {
    appearance: none; width: 14px; height: 14px; border: 0; border-radius: 50%; background: #42e8c1; margin-top: -5px;
}
.medical-player__timeline-track > input::-moz-range-track { height: 4px; background: linear-gradient(#617478, #617478) center / calc(100% - 14px) 100% no-repeat; }
.medical-player__timeline-track > input::-moz-range-progress { height: 4px; background: #42e8c1; }
.medical-player__timeline-track > input::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: #42e8c1; }
.medical-player__compact-controls { flex-wrap: wrap; }
.medical-player__time, .medical-player__frame { display: inline; }
@media (max-width: 767px) {
    .medical-player__time, .medical-player__frame { display: inline; font-size: .6rem; }
    .medical-player__profiles input, .medical-player__profiles select { min-height: 44px; }
}

/* Fill the tall side panel with readable, generously sized controls. */
.medical-player [data-role="collapsible-controls"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    grid-template-rows: max-content minmax(max-content, 1fr);
    gap: 8px;
    padding: 10px;
}
.medical-player__close-panel { grid-column: 2; grid-row: 1; float: none; margin: 0; height: 40px; }
.medical-player__profiles { grid-column: 1; grid-row: 1; padding: 0; gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.medical-player__control-panel {
    grid-column: 1 / -1;
    min-height: min-content;
    padding: 0;
    gap: 10px;
    grid-template-rows: auto auto auto;
}
.medical-player__control-panel .medical-player__control-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
    align-items: stretch;
}
.medical-player__control-panel .medical-player__button,
.medical-player__profiles .medical-player__button {
    min-height: 40px;
    min-width: 0;
    font-size: 12px;
    line-height: 1.25;
    padding: 6px;
}
.medical-player__profiles .medical-player__reset-profile { font-size: 11px; }
.medical-player__control-panel .medical-player__shortcut { font-size: 10px; padding: 3px; }
.medical-player__control-panel .medical-player__group-title { grid-column: 1 / -1; font-size: 11px; align-self: start; }
.medical-player__control-panel [data-action="calibrate"],
.medical-player__control-panel [data-action="measure"],
.medical-player__control-panel .medical-player__speed,
.medical-player__control-panel .medical-player__adjustment,
.medical-player__control-panel .medical-player__download { grid-column: auto; }
.medical-player__control-panel .medical-player__speed,
.medical-player__control-panel .medical-player__adjustment { min-height: 40px; font-size: 12px; }
.medical-player__control-group--analysis [data-action="snapshot"] { grid-column: 1; }
.medical-player__control-group--analysis .medical-player__download { grid-column: 2; }
.medical-player__control-group--analysis .medical-player__adjustment {
    grid-column: 1 / -1;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    min-width: 0;
}
.medical-player__control-group--analysis .medical-player__adjustment .medical-player__reset-value { white-space: nowrap; }
.medical-player__control-group--analysis .medical-player__adjustment input { min-width: 0; }
.medical-player__control-group--analysis .medical-player__adjustment output { min-width: 0; }
.medical-player__control-panel .medical-player__speed input[type="range"] { min-width: 0; }
/* Measurement readouts share the calibrated image rectangle, including letterboxing. */
.medical-player__measure-overlay { position: absolute; pointer-events: none; z-index: 3; box-sizing: border-box; }
.medical-player__measure-overlay > * { position: absolute; color: #e6fff8; background: #071015d9; text-shadow: 0 1px 2px #000; border-radius: 4px; padding: 4px 7px; font: 12px/1.4 sans-serif; }
.medical-player__measure-overlay > :empty { display: none; }
.medical-player__measure-overlay [data-role="measurement-mode"] { top: 8px; left: 8px; }
.medical-player__measure-overlay [data-role="measurement-results"] { right: 10px; bottom: 10px; color: #ffe45c; font-size: clamp(15px, 1.5vw, 20px); font-weight: 700; line-height: 1.45; text-align: right; white-space: pre-line; max-width: min(68%, 520px); max-height: 55%; overflow: hidden; pointer-events: none; }
.medical-player__profile-info { grid-column: 1 / -1; overflow-wrap: anywhere; }
.medical-player__profiles > :is(label, output) { min-width: 0; }
.medical-player__profiles :is(select, input) { display: block; box-sizing: border-box; width: 100%; min-width: 0; }
.medical-player__profiles .medical-player__profile-name { grid-column: 1 / -1; }
.medical-player__profiles [data-role="profile-info"] { grid-column: 1 / -1; }
.medical-player__profiles [data-action="zero-calibrate"] { grid-column: 1; }
.medical-player__profiles [data-action="reset-profile"] { grid-column: 2; }
.medical-player__measurement-modes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.medical-player__control-panel .medical-player__measurement-modes .medical-player__button { font-size: 18px; font-weight: 700; min-height: 50px; }
.medical-player__control-group--measurement [data-action="stop"] { grid-column: 1 / -1; }
.medical-player__control-group [data-action="stop"] { grid-column: 1 / -1; }
.medical-player .medical-player__reset-value { padding: 0; margin: 0; min-width: 0; min-height: 0; border: 0; background: transparent; color: inherit; font: inherit; box-shadow: none; cursor: pointer; }
.medical-player [data-role="collapsible-controls"] :is(button, a):focus-visible { outline: 2px solid #ffcf66; outline-offset: 2px; }

/* The panel overlays available space; opening it never resizes the video. */
.medical-player--panel-inside > [data-role="collapsible-controls"] {
    align-content: start;
    grid-template-rows: max-content max-content;
    min-height: 0;
    margin: 0;
    overflow-y: auto;
}
.medical-player--panel-inside .medical-player__control-panel {
    grid-template-rows: repeat(3, max-content);
}

/* Compact rows make related controls easy to scan without oversized buttons. */
.medical-player [data-role="collapsible-controls"] { gap: 5px; padding: 7px; }
.medical-player__close-panel { height: 30px; min-height: 30px; min-width: 30px; font-size: 17px; }
.medical-player__profiles { gap: 4px; font-size: 11px; }
.medical-player__profiles :is(select, input) { min-height: 30px; padding: 4px 7px; }
.medical-player__control-panel { gap: 5px; }
.medical-player__control-panel .medical-player__control-group { gap: 4px; padding: 5px; }
.medical-player__control-panel .medical-player__button,
.medical-player__profiles .medical-player__button { min-height: 30px; padding: 4px 6px; font-size: 11px; }
.medical-player__control-panel .medical-player__measurement-modes .medical-player__button { min-height: 36px; font-size: 14px; }
.medical-player__control-panel .medical-player__speed,
.medical-player__control-panel .medical-player__adjustment { min-height: 30px; }
.medical-player__control-panel .medical-player__group-title { font-size: 10px; }
@media (max-width: 640px) {
    .medical-player__control-panel .medical-player__button,
    .medical-player__profiles .medical-player__button { min-height: 36px; }
}
