/* Desplegables Aula TP: presentación común sin alterar el select original. */
.atp-select{--atp-select-accent:var(--campus-accent,#176fd0);position:relative;display:block;width:100%;min-width:0;color:#173f72;font:inherit}
.atp-select>select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.atp-select__button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 42px 9px 13px;border:1.5px solid #b9d2ea;border-radius:10px;background:#fff;color:#174779;font:inherit;font-size:12px;font-weight:650;line-height:1.25;text-align:left;cursor:pointer;box-shadow:0 2px 5px rgba(21,72,119,.05);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.atp-select__button::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid var(--atp-select-accent);border-bottom:2px solid var(--atp-select-accent);transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}
.atp-select__button:hover{border-color:var(--atp-select-accent);background:#f8fbff}.atp-select__button:focus-visible{outline:0;border-color:var(--atp-select-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--atp-select-accent) 18%,transparent)}
.atp-select.is-open .atp-select__button{border-color:var(--atp-select-accent);border-radius:10px 10px 4px 4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--atp-select-accent) 13%,transparent)}.atp-select.is-open .atp-select__button::after{transform:translateY(-25%) rotate(225deg)}
.atp-select__list{position:absolute;z-index:1000;top:calc(100% + 3px);left:0;right:0;max-height:min(300px,45vh);margin:0;padding:5px;overflow:auto;overscroll-behavior:contain;border:1px solid #aebfd0;border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(19,54,91,.18);list-style:none}.atp-select__list[hidden]{display:none!important}
.atp-select__option{display:flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:6px;color:#194777;font-size:12px;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.atp-select__option:hover,.atp-select__option.is-active{background:#eaf4ff;color:#0a56a3}.atp-select__option[aria-selected="true"]{background:var(--atp-select-accent);color:#fff;font-weight:750}.atp-select__option[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.atp-select.is-disabled .atp-select__button{opacity:.58;cursor:not-allowed;background:#eef3f7}body.high-contrast .atp-select__button,body.high-contrast .atp-select__list{border-width:2px;border-color:currentColor}body.high-contrast .atp-select__option[aria-selected="true"]{outline:2px solid #fff;outline-offset:-4px}
.p3-synth-card:has(.atp-select.is-open),.p3-step-panel:has(.atp-select.is-open),.editor-detail:has(.atp-select.is-open),.soft:has(.atp-select.is-open),.panel:has(.atp-select.is-open){overflow:visible;position:relative;z-index:20}
@media(max-width:580px){.atp-select__button{min-height:46px;font-size:13px}.atp-select__option{min-height:44px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.atp-select__button,.atp-select__button::after{transition:none}}
