/* Native Booking sidebar and overlay StageWorks/public drawer share one family rail. */
.sidebar:has(.family-rail-brand){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding:12px 12px 8px!important;overflow:hidden!important}
.family-rail-brand{flex:none;text-align:center;padding:2px 0 8px;min-width:0;height:auto!important;min-height:0!important}
.family-platform-logo,.family-rail-brand .stageworks-header-brand img,.sidebar .family-rail-brand>img{display:block;width:160px!important;height:76px!important;max-width:100%!important;max-height:none!important;object-fit:contain;margin:0 auto;background:transparent}
.family-rail-person{display:flex;align-items:center;justify-content:center;gap:7px;margin:3px 0 0;font-size:11px;line-height:1.2;min-width:0}.family-rail-person[hidden]{display:none!important}.family-rail-person>span{overflow-wrap:anywhere;max-width:138px}.family-rail-person img,.family-rail-person .avatar{width:40px!important;height:40px!important;min-width:40px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#e7f0e1;color:#173323;font-size:12px}.family-rail-person .family-company-logo{width:auto!important;max-width:112px!important;height:auto!important;max-height:44px;min-width:0;object-fit:contain;border-radius:0;background:transparent}
.family-rail-scroll{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:7px;padding:4px 0 10px!important}
.family-rail-scroll>a{color:inherit;text-decoration:none;padding:10px 8px;border-radius:6px;font-size:13px}.family-rail-scroll>a:hover{background:#ffffff12}.family-support-links,.family-rail-scroll .support-links{display:grid!important;gap:6px;font-size:11px;padding:5px 8px}.family-support-links a,.family-rail-scroll .support-links a{color:inherit}
.family-rail-footer{flex:none;display:flex;justify-content:center;min-height:0;padding:4px 0 0!important;background:transparent;border:0}
.family-rail-footer .tot-tech-credit{width:112px!important;margin:2px auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.family-rail-footer .tot-tech-credit img{width:88px!important;margin:-6px 0 -8px!important}.family-rail-footer .tot-tech-credit>span{font:9px/1.15 Arial,sans-serif!important}
.family-rail-scroll [data-tot-shop-link]{padding:8px!important;font-size:12px!important;text-align:center;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;margin:5px 8px!important}
.family-drawer[hidden]{display:none!important}.family-drawer{position:fixed;inset:0 auto 0 0;z-index:1700;width:min(248px,88vw);height:100dvh;display:flex;flex-direction:column;gap:0;padding:12px 12px calc(8px + env(safe-area-inset-bottom));background:#19261f;color:#f4f7ee;box-shadow:8px 0 28px #0004;overflow:hidden}
.family-drawer>button[data-family-close]{align-self:flex-end;min-height:36px;padding:5px 9px;font-size:12px;flex:none}.family-drawer-backdrop{position:fixed;inset:0;z-index:1699;border:0;border-radius:0;background:#0006}.family-public-toolbar{justify-content:flex-start!important;min-height:44px;padding:4px 12px!important}.family-public-toolbar>button{min-height:36px;font-size:12px;padding:5px 10px}
body:has(#designer)>.stageworks-header{min-height:44px!important;padding:4px 12px!important;gap:10px!important;flex-wrap:wrap!important}.stageworks-compact-title{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:13px;flex:1;min-width:0}.stageworks-header>.actions{margin-left:auto;gap:6px}.stageworks-header .app-return,.stageworks-header>[data-family-open]{min-height:36px;font-size:12px;padding:6px 10px}.stageworks-header .tot-tech-credit,.stageworks-header>[data-tot-shop-link]{display:none!important}
.sidebar:has(.family-rail-brand)~.workspace>.topbar{min-height:44px!important;padding-top:4px!important;padding-bottom:4px!important}.sidebar .family-rail-person .avatar{color:#173323}.sidebar .family-rail-person{color:inherit}
@media(max-width:900px){.family-platform-logo,.family-rail-brand .stageworks-header-brand img,.sidebar .family-rail-brand>img{width:144px!important;height:68px!important}.family-rail-person{font-size:10px}.sidebar:has(.family-rail-brand){padding:8px 12px calc(6px + env(safe-area-inset-bottom))!important}.family-drawer{padding-top:calc(6px + env(safe-area-inset-top))}.stageworks-header .app-return{font-size:11px;min-height:36px}.stageworks-compact-title{font-size:12px}.stageworks-header>.actions{flex:0 0 auto!important}.sidebar .family-rail-brand{flex:none!important}}
@media(max-height:620px){.family-platform-logo,.family-rail-brand .stageworks-header-brand img,.sidebar .family-rail-brand>img{width:120px!important;height:54px!important}.family-rail-person img,.family-rail-person .avatar{width:28px!important;height:28px!important;min-width:28px}.family-rail-person .family-company-logo{max-width:90px!important;max-height:28px}.family-rail-brand{padding-bottom:3px}.family-drawer>button[data-family-close]{min-height:28px;padding:3px 8px}.family-rail-footer{padding-top:0}}
@media print{.sidebar:has(.family-rail-brand),.family-drawer,.family-drawer-backdrop,.family-public-toolbar{display:none!important}}
