/* The menu yields its width to the fixed appearance button. */
header.topbar{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important}
header.topbar>.brand{flex:0 1 auto!important;min-width:0}
header.topbar>.public-nav,header.topbar>.top-actions{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;flex-wrap:nowrap!important;overflow:visible!important;margin-left:auto!important}
header.topbar>.dartms-appearance{flex:0 0 40px!important;margin:0 0 0 4px!important}
.dartms-header-loop{display:flex!important;flex:1 1 0!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:none!important;touch-action:pan-x;overscroll-behavior-x:contain}
header.topbar>.brand,.header>.brand{order:0!important}
header.topbar>.public-nav,header.topbar>.top-actions,.header>nav{order:1!important}
header.topbar>.dartms-appearance,.header>.theme-toggle{order:3!important}
.dartms-header-loop>.dartms-loop-segment{display:flex!important;flex:0 0 auto!important;align-items:center;gap:8px;white-space:nowrap;padding:0 4px}
.dartms-header-loop[data-loop-active="false"]{justify-content:flex-end!important}
.dartms-header-loop .btn,.dartms-header-loop a{flex:0 0 auto;white-space:nowrap}
.dartms-loop::-webkit-scrollbar{display:none}
.dartms-loop{scroll-behavior:auto!important;scroll-snap-type:none!important;cursor:grab;-webkit-overflow-scrolling:touch}
.dartms-loop.dragging{cursor:grabbing;user-select:none}
.dartms-loop img{user-select:none;-webkit-user-drag:none}
footer.dartms-unified-footer{display:block!important;width:100%!important;max-width:100%!important;padding:8px 0!important;overflow:hidden!important;box-sizing:border-box;color:var(--ink,var(--text,#30102f));background:var(--card,var(--surface,#fff));border-top:1px solid var(--line,var(--border,#ded6df))}
footer.dartms-unified-footer>.dartms-footer-loop{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;padding:0!important}
.dartms-footer-segment{display:flex!important;align-items:center!important;justify-content:center;flex:0 0 auto!important;gap:12px!important;min-width:0;width:max-content;white-space:nowrap;box-sizing:border-box;padding:0 14px}
footer.dartms-unified-footer .dartms-footer-segment>*{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;max-width:none!important}
footer.dartms-unified-footer .dartms-footer-segment a{color:inherit;text-decoration:none}
footer.dartms-unified-footer .dartms-footer-segment p{font-size:12px}
footer.dartms-unified-footer .site-footer-item{display:inline-flex;align-items:center;min-height:36px!important;padding:4px 6px!important}
footer.dartms-unified-footer .dartms-store-badge{display:flex!important;align-items:center;line-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
footer.dartms-unified-footer .dartms-store-badge img{display:block;width:auto!important;height:34px!important;max-width:none!important;object-fit:contain}
.header>.header-actions:empty{display:none!important}
@media(max-width:760px){
 header.topbar{padding:8px 10px!important;overflow:visible!important}
 header.topbar .brand{width:auto!important;max-width:35vw!important;padding:0!important;margin:0!important}
 header.topbar .brand>div{display:none!important}
 header.topbar .brand-logo{width:clamp(90px,27vw,124px)!important;height:32px!important;max-width:100%!important}
 .header{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:12px!important}
 .header>.brand{flex:0 0 auto!important}.header>.brand img{width:clamp(90px,27vw,124px)!important;height:30px!important}
 .header>nav{display:flex!important;flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;overflow:hidden!important}
 .header>.theme-toggle{flex:0 0 40px!important;margin-left:0!important}
 .dartms-footer-segment{gap:14px!important;padding:0 10px}
}
@media print{.dartms-unified-footer{display:none!important}}

footer.dartms-unified-footer .site-footer-item{display:inline-flex!important;flex-direction:row!important;gap:8px}
footer.dartms-unified-footer .site-footer-item-text{white-space:nowrap!important}
footer.dartms-unified-footer .site-footer-image-frame{height:34px!important;flex:0 0 auto}
footer.dartms-unified-footer .site-footer-image-frame img{height:34px!important;width:auto!important;object-fit:contain}

body.dartms-site-layout{display:flex!important;flex-direction:column!important;min-height:100vh;min-height:100dvh;margin:0}
body.dartms-site-layout>main{flex:1 0 auto;width:100%;box-sizing:border-box}
body.dartms-site-layout>header{flex:0 0 auto;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box}
body.dartms-site-layout>header.header{width:100%}
body.dartms-site-layout>footer.dartms-unified-footer{flex:0 0 auto;margin-top:auto!important;margin-bottom:0!important}
.dartms-footer-loop[data-loop-active="false"]{justify-content:center!important;cursor:default}
footer.dartms-unified-footer .site-footer-item{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:13px}

footer.dartms-unified-footer .dartms-footer-segment a:not(.dartms-store-badge){font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;background:transparent!important;border:0!important;box-shadow:none!important}
