.jw-tools-host{display:none}
body.jw-navigation .sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.jw-tools-dialog{box-sizing:border-box;color:#f2f4f6;background:#10212e;border:1px solid #536071;border-radius:8px;padding:20px;width:min(400px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;font-family:"DM Sans",sans-serif}
.jw-tools-dialog::backdrop{background:#0009}
.jw-tools-dialog h2{font-family:"Libre Caslon Display",serif;font-weight:400;font-size:30px;margin:0 0 14px}
.jw-tools-dialog button,.jw-tools-dialog a,.jw-tools-host button{box-sizing:border-box;font:inherit;min-height:44px;padding:10px 14px;border:1px solid #4b5c69;border-radius:4px;background:#142736;color:#e7be73;text-decoration:none;cursor:pointer}
.jw-tools-dialog button{width:100%;margin-bottom:14px}
.jw-tools-dialog a{display:flex;align-items:center;margin:7px 0}
.jw-tools-dialog :focus-visible,.jw-tools-host :focus-visible{outline:2px solid #d8aa55;outline-offset:3px}
@media(max-width:860px),(orientation:landscape) and (max-height:600px){
 body.jw-navigation .app-shell{grid-template-columns:1fr}
 body.jw-navigation .sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;min-height:66px;padding:0 0 env(safe-area-inset-bottom);z-index:30;border-right:0;border-top:1px solid #3a4d5e;background:#0b1925fa}
 body.jw-navigation .sidebar .brand,body.jw-navigation .sidebar .sidebar-foot{display:none}
 body.jw-navigation .sidebar nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:auto;min-height:66px;padding:0;gap:0;overflow:visible}
 body.jw-navigation .sidebar nav a[data-jw-primary="true"]{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:auto;min-height:66px;height:auto;padding:6px 1px;gap:4px;border-left:0;border-top:2px solid transparent;text-align:center;line-height:1.2}
 body.jw-navigation .sidebar nav a[data-jw-primary="false"]{display:none!important}
 body.jw-navigation .sidebar nav a.active{border-top-color:#d8aa55}
 body.jw-navigation .sidebar nav a svg{width:22px;height:22px;flex-shrink:0}
 body.jw-navigation .sidebar nav a span{display:inline;font-size:0;min-width:0;white-space:normal}
 body.jw-navigation .sidebar nav a span:after{content:attr(data-short);font-size:10px;line-height:1.3;overflow-wrap:anywhere}
 body.jw-navigation main{margin-left:0;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;min-width:0}
 body.jw-navigation .international-bar{flex-wrap:wrap}
 .jw-tools-host{display:flex;justify-content:flex-end;flex:1 0 100%;margin-top:3px}
 .jw-tools-host button{font-size:12px;padding:7px 10px;min-height:44px}
}
@media print{.jw-tools-host,.jw-tools-dialog,body.jw-navigation .sidebar{display:none!important}}
