/* Un menú tranquilo junto a la pizarra; las actividades conservan su espacio. */
.aabn-app.aabn-board.aabn-has-rail {
 --aabn-rail-width:232px;
 --aabn-rail-ink:#15465a;
 --aabn-rail-green:#008d87;
}
.aabn-app.aabn-board.aabn-has-rail { --aabn-rail-width:232px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail {
 gap:2px;
 padding:10px 7px 12px;
 border-right:1px solid #e1efec;
 background-color:#f5fbf8;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='54' viewBox='0 0 232 54'%3E%3Cpath fill='%23c4e3d4' d='M0 54V32C20 7 43 13 55 35 77 8 105 8 124 39 149 20 177 17 198 42 212 29 223 30 232 36v18Z'/%3E%3Cpath fill='%238acbb5' d='M0 54V29C13 8 34 2 46 20 61 10 83 13 91 36 110 21 129 29 138 54Z'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:left bottom;
 background-size:100% 26px;
 scrollbar-color:#b8d7cb transparent;
}
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand {
 display:flex;
 flex:0 0 auto;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:0;
 width:100%;
 min-height:88px;
 margin:0 0 2px;
}
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand :is(.aabn-site-brand,.aabn-app-brand) {
 display:flex;
 align-items:center;
 justify-content:center;
 min-width:44px;
 min-height:44px;
 padding:3px;
 border:1px solid transparent;
 border-radius:9px;
 color:#064b6a;
 background:transparent;
 text-decoration:none;
 touch-action:manipulation;
 cursor:pointer;
}
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-site-brand { width:100%; min-height:44px; padding:0 1px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-site-brand :is(img,svg) { display:block; width:100%; max-width:160px; height:28px; object-fit:contain; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-app-brand { min-height:44px; padding:1px 6px; font-size:13px; font-weight:850; line-height:1; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-app-brand :is(img,svg) { display:block; width:38px; height:30px; object-fit:contain; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand :is(.aabn-site-brand,.aabn-app-brand):focus-visible { outline:3px solid #d99d1d; outline-offset:-2px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand :is(.aabn-site-brand,.aabn-app-brand):hover { background:#e6f6ef; border-color:#c2e5d9; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail-group-title { display:none; margin:0; color:#668993; font-size:11px; font-weight:800; line-height:1.3; letter-spacing:.065em; text-transform:uppercase; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail :is(.aabn-rail-expand,.aabn-rail-calculator,.aabn-nav button,.aabn-board-utility,.aabn-access > summary) {
 min-height:44px;
 color:var(--aabn-rail-ink);
 border-radius:12px;
 font-weight:620;
 gap:2px;
 padding:2px;
 line-height:1.1;
}
.aabn-app.aabn-board.aabn-has-rail .aabn-rail :is(.aabn-nav button,.aabn-board-utility) { position:relative; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button .aabn-icon { width:23px; height:23px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button[aria-current]::before { display:none; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button.is-active {
 color:#007e7b;
 border:1px solid #bce6dd;
 background:linear-gradient(105deg,#e3f6f1,#cbeee4);
 box-shadow:0 3px 8px #0a7a6d0b;
 font-weight:760;
}
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button.is-active > .aabn-icon { color:#008c84; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-rail-expand { min-height:44px; color:#4e7e83; border-color:#dcebe6; background:#ffffff85; font-size:10px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-rail-calculator { min-height:44px; font-size:10px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-dock { gap:0; padding:3px 0; border-top:1px solid #deebe5; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-utility { min-height:44px; gap:1px; padding:1px; font-size:8.5px; line-height:1.05; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-utility .aabn-icon { width:20px; height:20px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course { min-height:52px; margin-top:8px; padding:4px; border:1px solid #d8eae4; border-radius:13px; background:#ffffff8a; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course > :is(.aabn-rail-course-icon,.courseicon) { display:none; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail [data-aabn-course] { min-height:44px; border-color:#d4e7e1; color:#123d50; text-align:left; font-size:16px; font-weight:750; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-access > summary { font-size:9px; }
.aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-access > summary > span { font-size:9px; }
/* El mismo menú acompaña todas las actividades. */
@media screen and (min-width:769px) {
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail { gap:1px; padding:16px 16px 30px; background-size:100% 46px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand { flex-direction:row; gap:3px; min-height:70px; margin-bottom:5px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-site-brand { flex:1 1 auto; min-width:0; min-height:44px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-site-brand :is(img,svg) { height:40px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-app-brand { flex:0 0 44px; min-height:44px; padding:2px; border-left-color:#dcebe7; border-radius:0 9px 9px 0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-group-title { display:block; flex:0 0 auto; padding:9px 12px 5px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail :is(.aabn-nav button,.aabn-board-utility,.aabn-access > summary) { flex-direction:row; justify-content:flex-start; gap:15px; min-height:46px; padding:6px 13px; font-size:15px; text-align:left; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav { gap:2px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button { min-height:48px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button > span { white-space:nowrap; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-icon { width:27px; height:27px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button.is-active > .aabn-icon { width:33px; height:33px; margin:-3px 0 -3px -3px; padding:5px; color:#fff; background:linear-gradient(#06a8a0,#008983); border-radius:11px; box-shadow:0 2px 3px #008b7c22; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-rail-expand { flex-direction:row; justify-content:flex-start; gap:9px; min-height:44px; padding:5px 12px; margin-bottom:2px; font-size:12px; border-color:transparent; background:transparent; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-rail-expand .aabn-icon { width:20px; height:20px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-rail-calculator { display:none; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-dock { display:flex; flex-direction:column; gap:0; padding:0; border:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course { display:grid; grid-template-columns:38px minmax(0,1fr); grid-template-rows:18px 44px; gap:0 9px; padding:8px 10px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course > span:not(.aabn-rail-course-icon):not(.courseicon) { display:block; grid-column:2; grid-row:1; color:#6b8a94; font-size:11px; line-height:18px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course > :is(.aabn-rail-course-icon,.courseicon) { display:flex; grid-column:1; grid-row:1 / -1; align-self:center; align-items:center; justify-content:center; width:38px; height:38px; border-radius:12px; color:#008f85; background:#ccefe7; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail [data-aabn-course] { grid-column:2; grid-row:2; min-height:44px; padding:5px 8px; border-radius:9px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-access > summary { min-height:44px; gap:15px; font-size:12px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-access > summary > span { font-size:12px; white-space:nowrap; }
}
/* En paneles de poca altura, las herramientas se reparten en dos columnas. */
@media screen and (min-width:769px) and (max-height:930px) {
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail { gap:0; padding:6px 12px 16px; background-size:100% 20px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand { min-height:56px; margin:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-group-title { height:20px; padding:3px 12px; font-size:10px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav { gap:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button { min-height:44px; padding-block:4px; font-size:14px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-dock { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-dock > .aabn-board-utility { flex-direction:column; justify-content:center; gap:2px; min-height:44px; padding:2px; font-size:10px; text-align:center; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-utility .aabn-icon { width:21px; height:21px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course { grid-template-rows:14px 44px; gap:0 8px; padding:3px 7px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course > span:not(.aabn-rail-course-icon):not(.courseicon) { line-height:14px; }
}
@media screen and (min-width:769px) and (max-width:1200px) {
 .aabn-app.aabn-board.aabn-has-rail { --aabn-rail-width:190px; }
 .aabn-app.aabn-board.aabn-has-rail { --aabn-rail-width:190px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail { gap:0; padding:5px 3px 8px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button { min-height:44px; font-size:10px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail { padding-inline:10px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail :is(.aabn-nav button,.aabn-access > summary) { gap:10px; padding-inline:10px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button { font-size:13px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-access > summary > span { font-size:10px; }
}
@media screen and (min-width:1201px) and (max-height:830px) {
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail { gap:0; padding-block:5px 8px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav button { min-height:44px; }
}
@media screen and (max-width:768px) {
 .aabn-app.aabn-board.aabn-has-rail,
 .aabn-app.aabn-board.aabn-has-rail { --aabn-rail-width:64px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail { gap:0; padding:4px 3px 8px; background-size:auto 16px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand { min-height:88px; gap:0; margin:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-site-brand { min-height:44px; padding:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-site-brand :is(img,svg) { height:23px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-app-brand { min-height:44px; padding:0 4px; font-size:10px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail-brand .aabn-app-brand :is(img,svg) { width:37px; height:29px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail :is(.aabn-rail-expand,.aabn-rail-calculator,.aabn-nav button,.aabn-board-utility,.aabn-access > summary) { min-height:44px; padding:3px 1px; gap:2px; border-radius:9px; font-size:8.5px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-nav { gap:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-board-dock { grid-template-columns:minmax(0,1fr); padding:0; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-profile-control--course { padding:2px; border-radius:9px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail [data-aabn-course] { padding-inline:5px; font-size:14px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-access > summary > span { font-size:8px; }
 .aabn-app.aabn-board.aabn-has-rail .aabn-rail .aabn-rail-calculator { display:none; }
}
/* Las preferencias del aula tienen prioridad sobre el decorado. */
.aabn-app.aabn-board.aabn-has-rail.aabn-reduced-stimuli .aabn-rail { background-image:none; }
.aabn-app.aabn-board.aabn-has-rail.aabn-reduced-stimuli .aabn-rail .aabn-nav button.is-active { box-shadow:none; }
.aabn-app.aabn-board.aabn-has-rail.aabn-high-contrast .aabn-rail { background:#fff; border-color:#000; }
.aabn-app.aabn-board.aabn-has-rail.aabn-high-contrast .aabn-rail .aabn-nav button.is-active { color:#fff !important; background:#000; border-color:#000; }
.aabn-app.aabn-board.aabn-has-rail.aabn-high-contrast .aabn-rail .aabn-nav button.is-active > .aabn-icon { color:#fff; background:#000; box-shadow:none; }
.aabn-app.aabn-board.aabn-has-rail.aabn-high-contrast .aabn-rail :is(.aabn-rail-group-title,.aabn-site-brand,.aabn-app-brand) { color:#000; }
@media print { .aabn-app.aabn-board.aabn-has-rail > .aabn-rail { display:none !important; } }
