.nv-language{flex-shrink:0;font-family:Arial,sans-serif}.nv-language-floating{right:max(12px,env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));z-index:160;position:fixed}.nv-language.nv-language label{box-sizing:border-box;color:#123c50;background:#fff;border:1px solid #b8d1db;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:flex;position:relative;box-shadow:0 3px 15px #073b5426}.nv-language label>span{pointer-events:none;font-size:21px;line-height:1}.nv-language.nv-language select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;min-height:0;position:absolute;inset:0}.nv-language label:focus-within{outline-offset:3px;outline:3px solid #087da0}.nv-language-inline{z-index:auto;position:static}.nv-language-inline label{box-shadow:none}body:has(.nv-language-inline) .nv-language-floating{display:none}body:not(:has(.nv-language-inline)){padding-top:calc(60px + env(safe-area-inset-top))}.nv-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.top>.brand-home{min-width:0}@media (max-width:600px){.nv-header-actions{gap:5px}.top>.brand-home b{overflow-wrap:anywhere}}html[lang=bn] body{font-family:Noto Sans Bengali,Nirmala UI,sans-serif}html[lang=zh-Hans] body{font-family:Noto Sans SC,Microsoft YaHei,sans-serif}@media print{.nv-language{display:none!important}body:not(:has(.nv-language-inline)){padding-top:0}}.admin .shell>.top{flex-wrap:wrap;height:auto;min-height:70px;padding:12px 20px}.admin .shell>.top>.brand-home{overflow-wrap:normal;word-break:normal;flex:170px;min-width:0}.admin .shell>.top>.brand-home b{overflow-wrap:normal;word-break:normal;line-height:1.4}.admin .top>.nv-header-actions{flex-wrap:wrap;row-gap:8px;max-width:100%}@media (max-width:760px){.admin .shell>.top{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;height:auto;min-height:0;padding:10px 12px;display:grid}.admin .shell>.top>.mobile-menu-trigger{grid-area:1/1;margin:0}.admin .shell>.top>.brand-home{text-align:right;grid-area:1/2;font-size:15px;line-height:1.4}.admin .shell>.top>.nv-header-actions{grid-area:2/1/auto/-1;justify-content:flex-end;gap:8px;width:100%;margin:0}.admin .top .nv-session-button{min-height:44px;padding:8px 12px}.admin .top .booking-alert{margin-left:0}.admin .top .booking-alert>button{min-height:44px;padding:8px}.admin .top .booking-alert>button>span{display:none}.admin .top .phone-navigation{max-height:calc(100dvh - 140px)}}
