/* Override the retained legacy ID rules only inside the native public menu. */
body.public-warm #tk-menu-panel {
  display:none!important;position:fixed;top:76px;right:max(12px,calc((100vw - 1200px)/2));
  width:min(360px,calc(100vw - 24px))!important;min-width:0!important;max-width:360px!important;
  max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;overscroll-behavior:contain;
  padding:0 18px 14px!important;border:1px solid #e6d8c8;border-radius:16px!important;
  background:#fff;color:#2b241f;box-shadow:0 12px 35px #35231824;text-align:left;
}
body.public-warm #tk-menu-panel.is-open{display:block!important}
body.public-warm #tk-menu-panel .menu-panel-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin:0;background:#fff;border-bottom:1px solid #eee4d8}
body.public-warm #tk-menu-panel .menu-panel-title{font-size:18px!important;font-weight:600;color:#2b241f}
body.public-warm #tk-menu-panel .menu-close{min-width:48px;min-height:48px;border-radius:50%}
body.public-warm #tk-menu-panel .menu-current-location{display:grid;gap:3px;margin:12px 0;font-size:13px;color:#6b5a4c}
body.public-warm #tk-menu-panel .menu-current-location strong{font-size:15px;font-weight:500;color:#2b241f;overflow-wrap:anywhere}
body.public-warm #tk-menu-panel .menu-navigation-group{padding:12px 0;border-top:1px solid #eee4d8}
body.public-warm #tk-menu-panel .menu-navigation-group .menu-section-title{margin:0 0 6px!important;color:#8e393a!important;font-size:14px!important;font-weight:600!important}
body.public-warm #tk-menu-panel .menu-member-card{position:relative;display:block!important;border:0!important;background:transparent;padding:2px 54px 8px 10px!important;margin:0!important;box-shadow:none}
body.public-warm #tk-menu-panel .menu-member-card-title{display:none!important}
body.public-warm #tk-menu-panel .menu-member-card-head{position:absolute;top:0;right:0;height:48px;width:48px;justify-content:center!important}
body.public-warm #tk-menu-panel .menu-member-refresh{width:48px!important;height:48px!important;color:#6b5a4c!important}
body.public-warm #tk-menu-panel .menu-member-card :is(.menu-status,.menu-member-id){font-size:14px!important;line-height:1.6!important;margin:0!important;color:#6b5a4c!important}
body.public-warm #tk-menu-panel a{display:flex!important;align-items:center;min-height:48px!important;box-sizing:border-box;padding:10px!important;margin:2px 0;border:0!important;border-radius:8px!important;background:transparent;box-shadow:none;color:#3e3025!important;font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere}
body.public-warm #tk-menu-panel a:is(:hover,:focus-visible){background:#faf4ec!important}
body.public-warm #tk-menu-panel a:is(.is-active,[aria-current="page"]){background:#f8efe4!important;color:#8e393a!important;font-weight:600!important}
body.public-warm #tk-menu-panel a.is-active::after{content:none!important}
body.public-warm #tk-menu-panel a[aria-disabled="true"]{color:#877a6e!important}
body.public-warm #tk-menu-panel .menu-company-return{border-top:1px solid #eee4d8!important;border-radius:0!important;margin-top:2px;font-size:14px!important}
body.public-warm #tk-menu-panel :is(.is-hidden,[hidden]){display:none!important}
@media(max-width:640px){body.public-warm #tk-menu-panel{top:68px;right:12px;left:12px;width:auto!important;max-width:none!important;max-height:calc(100dvh - 80px)!important}}
