/* AMSODE PHASE 16 — approved pale sidebar, unobtrusive hide/restore control */
body.bk-v15 .bk-app{grid-template-columns:324px minmax(0,1fr)}
body.bk-v15 .bk-side{background:#d9f1ff;color:#103b51;border-right:1px solid #b3d9eb;padding:20px 16px 30px;scrollbar-color:#9dbfce transparent}
body.bk-v15 .bk-brand{border-bottom:1px solid #b3d7e5;padding-bottom:17px;margin-bottom:15px}
body.bk-v15 .bk-brand strong{color:#103a50}
body.bk-v15 .bk-brand small{color:#355f73;line-height:1.5}
body.bk-v15 .bk-side-label{color:#325b70;letter-spacing:.13em;margin:23px 9px 13px}
body.bk-v15 .bk-side nav{display:grid;gap:5px}
body.bk-v15 .bk-side nav a{color:#103b51;font-size:15px;line-height:1.38;padding:12px 11px;border:1px solid transparent;border-radius:10px;text-decoration:none}
body.bk-v15 .bk-side nav a span{color:#2c6714;margin-top:3px}
body.bk-v15 .bk-side nav a:hover,body.bk-v15 .bk-side nav a:focus-visible{background:#f1fbff;border-color:#a7cfe2;outline-offset:2px}
body.bk-v15 .bk-side nav a[aria-current=location]{background:#fff;border-color:#87bfda;box-shadow:inset 4px 0 #0099cc;outline:none}
body.bk-v15 .bk-lang-switch{gap:9px;margin-bottom:12px}
body.bk-v15 .bk-lang-switch a{background:#f4fbff;border-color:#98c6d9;color:#10445c;padding:10px 8px}
body.bk-v15 .bk-lang-switch a:hover,body.bk-v15 .bk-lang-switch a:focus-visible{border-color:#007da7;outline-offset:2px}
body.bk-v15 .bk-lang-switch a[aria-current=page]{background:#bbeb73;border-color:#8fb72f;color:#163b30}
body.bk-v15 .bk-search{margin:3px 0 19px}
body.bk-v15 .bk-search label{color:#25576e;font-size:11px;margin-bottom:9px}
body.bk-v15 #bk-search-input{background:#fff;border-color:#94bdd1;min-height:46px}
body.bk-v15 .bk-actions{border-top:1px solid #b2d7e7;padding-top:20px;margin-top:22px}
body.bk-v15 .bk-actions a.primary{background:#bbed75;border-color:#8cbf35;color:#113c50;min-height:22px}
body.bk-v15 .bk-side-hide{display:block;width:max-content;max-width:100%;margin:0 0 16px auto;background:#f4fbff;border:1px solid #a4cfe1;border-radius:9px;color:#164963;font:700 12px Arial,sans-serif;padding:9px 11px;cursor:pointer}
body.bk-v15 .bk-side-hide:hover,body.bk-v15 .bk-side-hide:focus-visible{background:#fff;border-color:#007da7;outline-offset:2px}
body.bk-v15 .bk-side-restore{display:none;position:fixed;z-index:100;top:10px;left:12px;background:#d9f1ff;color:#073d55;border:1px solid #80b9d3;box-shadow:0 5px 16px #12394724;border-radius:10px;font:700 13px Arial,sans-serif;padding:11px 14px;cursor:pointer}
body.bk-v15.bk-side-collapsed .bk-app{grid-template-columns:minmax(0,1fr)}
body.bk-v15.bk-side-collapsed .bk-side{display:none!important}
body.bk-v15.bk-side-collapsed .bk-side-restore{display:inline-flex;gap:7px;align-items:center}
body.bk-v15.bk-side-collapsed .bk-toolbar{padding-left:165px}
body.bk-v15 .bk-chapter-top{background:#e4f4fc;color:#10465c;border-bottom:1px solid #c2e2f0}
body.bk-v15 .bk-chapter-top a{color:#035e82}
@media(max-width:1100px){
 body.bk-v15 .bk-app,body.bk-v15.bk-side-collapsed .bk-app{display:block}
 body.bk-v15 .bk-side{grid-template-areas:"brand lang" "search search" "toggle hide" "label label" "nav nav" "actions actions";grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:12px 15px 15px}
 body.bk-v15 .bk-brand{border:0;padding:0;margin:0}
 body.bk-v15 .bk-lang-switch{margin:0}
 body.bk-v15 .bk-search{margin:11px 0}
 body.bk-v15 .bk-side-hide{grid-area:hide;margin:0;align-self:stretch;white-space:nowrap}
 body.bk-v15 .bk-nav-toggle{background:#f4fbff;border-color:#9dc6db;color:#143f57}
 body.bk-v15 .bk-side-label{margin:16px 0 7px}
 body.bk-v15 .bk-side nav{grid-area:nav;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.bk-v15 .bk-side nav a{padding:10px 9px}
 body.bk-v15 .bk-actions{grid-area:actions;grid-template-columns:1fr;margin-top:11px}
 body.bk-v15.bk-side-collapsed .bk-toolbar{padding-left:165px}
}
@media(max-width:640px){
 body.bk-v15 .bk-side nav{grid-template-columns:1fr}
 body.bk-v15 .bk-side-hide,body.bk-v15 .bk-nav-toggle{font-size:11px;padding:9px 10px}
 body.bk-v15.bk-side-collapsed .bk-toolbar{padding-left:152px}
 body.bk-v15 .bk-side-restore{top:7px;left:8px;padding:10px}
}
@media print{body.bk-v15 .bk-side-hide,body.bk-v15 .bk-side-restore{display:none!important}body.bk-v15 .bk-app{display:block!important}}
