/* V15 responsive patches; does not change desktop dashboard styling */
.lh-menu-toggle,.lh-dash-menu-toggle{display:none}
@media(max-width:760px){
html,body{max-width:100%;overflow-x:hidden}
body.home-classic header{height:auto;min-height:68px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;align-items:center}
body.home-classic header .brand{font-size:21px;min-width:0}
body.home-classic header>.btn{font-size:13px;padding:11px 13px;margin-left:auto}
.lh-menu-toggle,.lh-dash-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#20352b;color:white;border:0;border-radius:12px;padding:11px 15px;font:700 15px system-ui;cursor:pointer}
body.home-classic header nav{display:none!important;order:10;flex:1 0 100%;width:100%;flex-direction:column!important;align-items:stretch!important;background:white;border:1px solid #e3e8df;border-radius:14px;padding:12px!important;gap:2px!important}
body.home-classic header nav.lh-open{display:flex!important}
body.home-classic header nav a{display:block!important;padding:12px!important;font-size:15px!important}
body.home-classic .hero{padding:65px 18px 35px!important;min-height:auto!important}
body.home-classic .hero h1{font-size:clamp(36px,9vw,58px)!important;line-height:1.13!important;overflow-wrap:break-word}
body.home-classic .hero p{font-size:17px!important;line-height:1.65!important}
body.home-classic .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body.home-classic .actions>*{max-width:100%;white-space:normal;text-align:center}
body.home-classic .demo{max-width:100%;overflow-wrap:anywhere}
#workspace .app-shell{display:flex!important;flex-direction:column!important;min-width:0}
#workspace .lh-dash-menu-toggle{display:flex!important;align-self:flex-start;margin:12px 16px;position:relative;z-index:4}
#workspace .sidebar{display:none!important;width:100%!important;max-width:100%!important;min-width:0!important;position:static!important;height:auto!important;max-height:70vh!important;overflow-y:auto!important;padding:12px!important;grid-column:auto!important}
#workspace .sidebar.lh-open{display:flex!important;flex-direction:column!important}
#workspace .sidebar .side-link{display:block!important;width:100%!important;text-align:left!important;margin:0!important}
#workspace .app-main{min-width:0!important;width:100%!important;max-width:100%!important;padding:12px!important}
#workspace .app-top{flex-wrap:wrap;gap:14px}
#workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#workspace .metrics article{min-width:0!important;padding:16px!important}
#workspace .metrics strong{overflow-wrap:anywhere;font-size:clamp(19px,5vw,28px)!important}
#workspace .panel{max-width:100%;overflow-x:auto}
#workspace input,#workspace select,#workspace textarea{max-width:100%}
}
@media(max-width:390px){#workspace .metrics{grid-template-columns:1fr!important}body.home-classic header>.btn{font-size:12px;padding:10px}}
