/* "100% native on ServiceNow" bar, on every page */
@font-face { font-family: 'CJH Serif'; font-weight: 700; font-display: swap; src: url(/assets/fonts/domine-latin-700-normal.woff2) format('woff2'); }
@font-face { font-family: 'CJH Sans'; font-weight: 400; font-display: swap; src: url(/assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'CJH Sans'; font-weight: 500; font-display: swap; src: url(/assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2'); }
:root { --cjh-native-h: 44px; }
body.cjh-has-native { padding-top: var(--cjh-native-h) !important; }
.cjh-native { position: fixed; top: 0; left: 0; right: 0; height: var(--cjh-native-h); z-index: 4000; display: flex; align-items: center; padding: 0 12px; background: rgba(255, 253, 248, .94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid rgba(31, 42, 36, .08); font: 500 14px/1.3 'CJH Sans', 'DM Sans', 'Helvetica Neue', Arial, sans-serif; color: #1F2A24; }
.cjh-native-pill { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px 0 10px; border: 1px solid rgba(78, 122, 99, .35); border-radius: 999px; background: #E7EFE9; color: #2F4237; font: inherit; cursor: pointer; transition: background .15s, border-color .15s; }
.cjh-native-pill:hover, .cjh-native-pill[aria-expanded="true"] { background: #DCE8DF; border-color: #4E7A63; }
.cjh-native-pill:focus-visible { outline: 2px solid #4E7A63; outline-offset: 2px; }
.cjh-native-dot { width: 8px; height: 8px; border-radius: 50%; background: #4E7A63; box-shadow: 0 0 0 3px rgba(78, 122, 99, .2); }
.cjh-native-caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); margin-left: 2px; transition: transform .15s; }
.cjh-native-pill[aria-expanded="true"] .cjh-native-caret { transform: rotate(225deg) translate(-2px, -2px); }
.cjh-native-home { margin-left: auto; font-size: 13px; color: #4A5550; text-decoration: none; }
.cjh-native-home:hover { color: #1F2A24; text-decoration: underline; }
.cjh-native-panel { position: absolute; top: calc(var(--cjh-native-h) - 2px); left: 12px; width: 360px; max-width: calc(100vw - 24px); background: #FFFDF8; color: #1F2A24; border: 1px solid #E6DFD2; border-radius: 16px; box-shadow: 0 20px 50px rgba(31, 42, 36, .22); padding: 18px 20px 16px; font-weight: 400; }
.cjh-native-panel[hidden] { display: none; }
.cjh-native-panel h2 { margin: 0 0 6px; font: 700 18px/1.25 'CJH Serif', Georgia, serif; color: #1F2A24; letter-spacing: 0; }
.cjh-native-panel p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: #4A5550; }
.cjh-native-panel ul { list-style: none; margin: 0 0 14px; padding: 0; }
.cjh-native-panel li { position: relative; padding-left: 22px; margin: 7px 0; font-size: 14px; line-height: 1.45; color: #1F2A24; }
.cjh-native-panel li::before { content: ''; position: absolute; left: 2px; top: 5px; width: 10px; height: 6px; border-left: 2px solid #4E7A63; border-bottom: 2px solid #4E7A63; transform: rotate(-45deg); }
.cjh-native-panel a.cjh-native-more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: #1F2A24; text-decoration: none; border-bottom: 1.5px solid #D9A27E; padding-bottom: 1px; }
.cjh-native-panel a.cjh-native-more:hover { border-color: #A3603B; }

/* make room under the bar for sticky and fixed headers */
body.cjh-has-native .nav, body.cjh-has-native .mh, body.cjh-has-native .cl-top { top: var(--cjh-native-h) !important; }
body.cjh-has-native .cl-rail { top: var(--cjh-native-h) !important; height: auto !important; bottom: 0 !important; }
body.cjh-has-native .cl-scrim { top: var(--cjh-native-h) !important; }
html { scroll-padding-top: calc(var(--cjh-native-h) + 72px); }

/* full-screen kitchen display stays clean */
body.cjh-kds .cjh-native { display: none; }
body.cjh-kds.cjh-has-native { padding-top: 0 !important; }
body.cjh-kds.cjh-has-native .cl-rail, body.cjh-kds.cjh-has-native .cl-top { top: 0 !important; }

@media (max-width: 600px) {
  .cjh-native-home { display: none; }
  .cjh-native-pill { font-size: 13px; }
}
@media print { .cjh-native { display: none; } body.cjh-has-native { padding-top: 0 !important; } }