.sm-demo-badge{position:fixed!important;left:14px!important;bottom:14px!important;z-index:99990!important;display:flex!important;align-items:center!important;gap:12px!important;background:#151a17ed!important;color:#f3f0df!important;border:1px solid #ded8be55!important;border-radius:3px!important;padding:0 13px!important;min-height:44px!important;font:12px/1.3 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 3px 16px #0003!important;backdrop-filter:blur(10px)}.sm-demo-badge>span{color:#c5c9b8!important;font-size:11px!important}.sm-demo-badge>a{font:inherit!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;padding:12px 0!important}.sm-demo-badge>a:focus-visible{outline:2px solid #e3bd83!important;outline-offset:3px!important}.sm-demo-note{display:block!important;margin:12px 0!important;padding:12px!important;font:13px/1.5 system-ui,sans-serif!important;color:#172019!important;background:#ececdc!important;border:1px solid #9b9b8455!important;grid-column:1/-1!important;text-transform:none!important;letter-spacing:0!important}.sm-demo-toast{position:fixed;left:14px;bottom:70px;z-index:99991;max-width:330px;padding:16px 20px;background:#e9e6d6;color:#263326;border:1px solid #43503655;box-shadow:0 4px 24px #0003;font:14px/1.5 system-ui,sans-serif}.sm-demo-toast[hidden]{display:none!important}
@media(max-width:600px){.sm-demo-badge{font-size:11px!important;gap:9px!important;left:10px!important;bottom:10px!important}.sm-demo-badge>span{font-size:10px!important}}

/* One concept label. On phones it belongs in the document, away from Safari and the demo controls. */
body>.gallery-return,.demo-ribbon{display:none!important}
.sm-demo-icon{display:inline-block;width:1em;height:1em;vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.sm-demo-menu-link{display:block!important;min-height:44px!important;margin-top:16px!important;padding:12px 0!important;border-top:1px solid currentColor;font-size:14px!important;font-weight:400!important;line-height:1.4!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:900px){
 .sm-demo-badge{position:relative!important;inset:auto!important;z-index:1!important;justify-content:space-between!important;min-height:64px!important;margin:0!important;padding:10px 24px!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
 .sm-demo-badge>span{font-size:12px!important}.sm-demo-badge>a{font-size:13px!important;min-height:44px!important;display:flex!important;align-items:center!important}
 [data-sm-demo="ridgeline-roofing"] .sm-demo-badge{margin-bottom:70px!important}
 .sm-demo-toast{left:16px;right:16px;bottom:90px;max-width:none}
 input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}
}

@media(pointer:coarse){
 .nav-toggle,.nav-burger,.burger,.hburger,.m-burger,.m-x,.hmnav-close,.mnav-close,.lb-close,.gl-btn{min-width:44px;min-height:44px}
 .tbtn,.prog,.cyc,.chip,.wchip,.levels button,.lab-play,.opt,.track-play{min-height:44px}
}
