/* Five calm destinations; tools stay inside the space where they are used. */
.sidebar{padding-top:32px;padding-right:20px;padding-left:20px;background:#fdfefa}
.sidebar .workspace-label{margin:47px 14px 18px;color:#8e9c90;font-size:10px;line-height:1.8;letter-spacing:1.5px}
.sidebar #primary-navigation{display:grid;gap:12px;min-width:0}
.sidebar #primary-navigation>a{position:relative;min-height:55px;gap:14px;padding:13px 15px;border:1px solid transparent;border-radius:12px;color:#718376;font-size:13px;line-height:1.7;font-weight:500}
.sidebar #primary-navigation>a>span{min-width:0;overflow-wrap:anywhere}
.sidebar #primary-navigation>a .icon{width:20px;height:20px;flex:0 0 20px;color:#8c9c86}
.sidebar #primary-navigation>a:hover{color:#315743;background:#f1f5ec}
.sidebar #primary-navigation>a.active{background:#eaf1e4;border-color:#e2eadc;color:#285746;font-weight:700}
.sidebar #primary-navigation>a.active .icon{color:#3b6849}
.sidebar #primary-navigation>a:focus-visible{outline:3px solid #b3804d;outline-offset:3px}
.sidebar .sidebar-bottom{margin-top:auto;padding:32px 13px 5px}
.navigation-footer{border-top:1px solid #e5eadf;padding-top:20px;color:#97a18e;font-size:10px;line-height:1.9;overflow-wrap:anywhere}
.navigation-footer strong{display:block;font-family:var(--serif);font-size:13px;letter-spacing:1px;font-weight:500;color:#77886d;margin-bottom:5px}
.navigation-footer p{margin:0}
.section-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;padding:4px;margin:0 0 24px;background:#eff3e9;border:1px solid #e4eadd;border-radius:10px}
.section-navigation>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;min-height:37px;border-radius:7px;color:#7a8c71;font-size:11px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.section-navigation>a:hover{color:#315b42;background:#f8faf4}
.section-navigation>a.active{background:#fff;color:#365e43;box-shadow:0 2px 6px #304a2e07;font-weight:600}
.section-navigation.navigation-path,.section-navigation.navigation-back-only{padding:0;border:0;background:transparent;gap:8px;margin-top:-5px;margin-bottom:21px;color:#8c9b81;line-height:1.7;font-size:11px}
.section-navigation.navigation-path>a,.section-navigation.navigation-back-only>a{padding:5px 0;min-height:30px;border-radius:3px;font-size:11px;justify-content:flex-start}
.section-navigation.navigation-path>a:hover,.section-navigation.navigation-back-only>a:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.section-navigation.navigation-path>[aria-current]{color:#607956;overflow-wrap:anywhere}
.section-navigation .navigation-separator{color:#b4bdae;padding:0 2px}
.bottom-world-nav{display:none}
body[data-navigation-workspace="teacher"] .bottom-world-nav,body[data-navigation-workspace="admin"] .bottom-world-nav{display:none}
html[data-interface-language="en"] .sidebar #primary-navigation>a{font-size:12px;gap:12px;line-height:1.55}
html[data-interface-language="en"] .sidebar .workspace-label{letter-spacing:.5px;font-size:10px}
html[data-interface-language="en"] .navigation-footer strong{letter-spacing:0;line-height:1.7}
@media(max-height:680px){.sidebar .workspace-label{margin-top:30px}.sidebar #primary-navigation{gap:8px}.sidebar #primary-navigation>a{min-height:48px}.sidebar .sidebar-bottom{padding-top:22px}.navigation-footer{padding-top:15px}}
@media(max-width:720px){
  .sidebar{width:245px;padding:29px 20px 20px;max-width:calc(100vw - 48px)}
  .sidebar .workspace-label{margin-top:36px;margin-bottom:16px}
  .sidebar #primary-navigation{gap:9px}
  .sidebar #primary-navigation>a{min-height:52px;font-size:13px}
  .section-navigation{margin-bottom:21px;gap:3px;width:100%;justify-content:space-between}
  .section-navigation>a{flex:1;padding:9px 8px;font-size:11px;min-width:0}
  .section-navigation.navigation-path,.section-navigation.navigation-back-only{justify-content:flex-start;gap:7px;width:auto;margin-bottom:18px}
  .section-navigation.navigation-path>a,.section-navigation.navigation-back-only>a{flex:0 1 auto}
  .bottom-world-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;width:calc(100% - 24px);max-width:460px;bottom:8px}
  .bottom-world-nav a{min-width:0;max-width:100%;min-height:48px;padding:6px 3px;font-size:9px;line-height:1.45;text-align:center;overflow-wrap:anywhere}
  .bottom-world-nav a .icon{width:18px;height:18px}
  html[data-interface-language="en"] .bottom-world-nav a{font-size:8px;line-height:1.35}
  html[data-interface-language="en"] .section-navigation>a{font-size:10px;line-height:1.5;padding:9px 7px}
}
@media(prefers-reduced-motion:reduce){.sidebar #primary-navigation>a{transition:none}}
