/* Nomad Bistro — component styles ported from the design system (bundle.css) */
/* Nomad Bistro — component styles. Every colour, size and family comes from tokens.css (--name).
   Square corners, hairlines, wide margins: the kit's “ngoài tĩnh, trong ấm”. */
body { margin: 0; font-family: var(--font-sans); font-size: 16px; line-height: 24px; background: var(--surface); color: var(--ink); -webkit-font-smoothing: antialiased; }
.nb-stage { padding: var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.nb-stage-col { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-5); }
.nb-icon { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
:where(button, a, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.nb-label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

/* Logo — the kit's vector, swapped per theme (Than by day, the 3-layer night version on Lá đêm) */
.nb-logo { display: inline-flex; align-items: center; min-height: var(--size-tap); color: inherit; text-decoration: none; }
.nb-logo svg { display: block; height: auto; }
.nb-logo-night { display: none !important; }
[data-theme="dark"] .nb-logo-day { display: none !important; }
[data-theme="dark"] .nb-logo-night { display: block !important; }

/* Khe sáng */
.nb-slit { display: block; background: var(--slit); clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%); flex: none; }

/* Button */
.nb-btn { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--size-control); min-width: var(--size-tap); padding: 0 var(--space-5); border-radius: var(--radius-none); border: 1px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap; box-sizing: border-box; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.nb-btn .nb-icon { width: 18px; height: 18px; }
.nb-btn-primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.nb-btn-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
.nb-btn-secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.nb-btn-secondary:hover { background: var(--ink); color: var(--surface); }
.nb-btn-ghost { background: transparent; color: var(--ink); padding: 0 var(--space-1); border-bottom-color: var(--ink); min-height: var(--size-tap); }
.nb-btn-ghost:hover { border-bottom-width: 2px; }
.nb-btn-sm { min-height: var(--size-tap); padding: 0 var(--space-4); }
.nb-btn-block { display: flex; width: 100%; }
.nb-btn[disabled], .nb-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.nb-btn-secondary[disabled]:hover { background: transparent; color: var(--ink); }
.nb-spin { width: 14px; height: 14px; border-radius: var(--radius-circle); border: 2px solid currentColor; border-right-color: transparent; animation: nb-spin .8s linear infinite; }
@keyframes nb-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nb-spin { animation-duration: 2.4s; } .nb-btn { transition: none; } }

/* Badge */
.nb-badge { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.nb-badge-pick { color: var(--accent); }
.nb-badge-pick .nb-slit { width: 5px; height: 14px; background: var(--accent); }
.nb-badge-chip { color: var(--ink); border: 1px solid var(--line-strong); padding: 7px var(--space-3); }

/* Placeholder — the kit's [BRACKET] convention */
.nb-ph { color: var(--accent); text-decoration: underline dashed; text-decoration-thickness: 1px; text-underline-offset: 3px; font: inherit; }
.nb-ph-short { white-space: nowrap; }
.nb-ph-block { display: block; text-decoration: none; border: 1px dashed var(--accent); padding: var(--space-3) var(--space-4); }

/* Lang toggle */
.nb-lang { display: inline-flex; align-items: center; }
.nb-lang button { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; min-width: var(--size-tap); min-height: var(--size-tap); border: 0; background: transparent; color: var(--ink-muted); cursor: pointer; padding: 0 6px; }
.nb-lang button[aria-pressed="true"] { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.nb-lang-sep { width: 1px; height: 14px; background: var(--line-strong); }

/* Section header — đường lanh-tô: title left, mark right, content hangs under the rule */
.nb-lintel { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); border-bottom: 1px solid var(--rule); padding-bottom: var(--space-3); margin: 0; }
.nb-lintel-eyebrow { display: block; color: var(--ink-muted); margin-bottom: var(--space-2); }
.nb-lintel h2 { font-family: var(--font-serif); font-weight: 400; font-size: 36px; line-height: 42px; margin: 0; }
.nb-lintel-sm h2 { font-size: 28px; line-height: 34px; }
.nb-lintel-en { font-family: var(--font-serif); font-style: italic; font-size: 20px; line-height: 28px; color: var(--ink-muted); margin-left: var(--space-2); }
.nb-lintel-sm .nb-lintel-en { font-size: 16px; }
.nb-lintel .nb-mark { height: 36px; width: auto; flex: none; margin-bottom: 2px; }

/* Menu category */
.nb-cat { display: flex; align-items: baseline; gap: var(--space-3); margin: var(--space-6) 0 var(--space-1); }
.nb-cat-vi { color: var(--ink-muted); }
.nb-cat-en { font-family: var(--font-serif); font-style: italic; font-size: 16px; line-height: 22px; color: var(--ink-muted); }
.nb-cat-cols { margin-left: auto; display: flex; }
.nb-cat-cols span { width: 72px; text-align: right; font-size: 11px; color: var(--ink-muted); }

/* Menu item */
.nb-item { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.nb-item-grid { display: grid; grid-template-columns: 1fr auto; column-gap: var(--space-4); align-items: baseline; }
.nb-item-name { font-family: var(--font-serif); font-size: 20px; line-height: 24px; font-weight: 400; color: var(--ink); margin: 0; grid-column: 1; }
.nb-item-en { display: block; font-family: var(--font-sans); font-size: 13px; line-height: 18px; letter-spacing: .02em; color: var(--ink-muted); margin-top: 2px; }
.nb-item-inline .nb-item-en { display: inline; margin: 0; }
.nb-item-inline .nb-item-en::before { content: " · "; }
.nb-item-desc { grid-column: 1; font-size: 14px; line-height: 20px; color: var(--ink-muted); margin: var(--space-1) 0 0; }
.nb-item-price { grid-column: 2; grid-row: 1; display: flex; font-size: 16px; line-height: 24px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink); }
.nb-item-price span { min-width: 72px; text-align: right; }
.nb-item-price span:only-child { min-width: 0; }
.nb-item-badge { grid-column: 1; margin-top: var(--space-2); }
.nb-item-photo { margin-bottom: var(--space-3); }
.nb-item-qty { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.nb-stepper { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); }
.nb-stepper button { width: var(--size-tap); height: var(--size-tap); border: 0; background: transparent; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.nb-stepper button[disabled] { color: var(--line-strong); cursor: default; }
.nb-stepper output { min-width: 28px; text-align: center; font-weight: 500; font-variant-numeric: tabular-nums; }
.nb-menu-note { font-size: 12px; line-height: 16px; color: var(--ink-muted); border-top: 1px solid var(--da-xanh); padding-top: var(--space-3); margin-top: var(--space-6); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); }
.nb-drinks { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.nb-drinks h4 { margin: 0 0 var(--space-2); color: var(--ink-muted); }
.nb-drinks p { margin: 0; font-size: 16px; line-height: 28px; }
.nb-drinks-i { white-space: nowrap; }
.nb-drinks-dot { color: var(--ink-muted); }

/* Image slot — the kit's [ẢNH · …] block; 5:8 door frame for the one main image */
.nb-img { position: relative; overflow: hidden; border-radius: var(--radius-none); background: var(--surface-sunken); margin: 0; }
.nb-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.nb-img-empty { display: flex; align-items: center; justify-content: center; text-align: center; padding: var(--space-4); box-sizing: border-box; }
.nb-img-empty span { font-size: 13px; line-height: 19px; letter-spacing: .06em; color: var(--ink-muted); max-width: 80%; }
.nb-img-door .nb-slit { position: absolute; top: 0; bottom: 0; right: 10%; width: 10px; height: auto; }

/* Card */
.nb-card { display: flex; flex-direction: column; background: var(--surface-raised); color: var(--ink); }
.nb-card-body { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4) var(--space-4) var(--space-5); flex: 1; }
.nb-eyebrow { color: var(--ink-muted); margin: 0; }
.nb-card-title { font-family: var(--font-serif); font-size: 24px; line-height: 30px; font-weight: 400; margin: 0; }
.nb-card-text { font-size: 15px; line-height: 22px; color: var(--ink-muted); margin: 0; }
.nb-card-meta { display: flex; flex-wrap: wrap; gap: 0 var(--space-2); font-size: 14px; line-height: 20px; color: var(--ink); margin: var(--space-1) 0 0; padding: 0; list-style: none; }
.nb-card-meta li + li::before { content: "·"; margin-right: var(--space-2); color: var(--ink-muted); }
.nb-card-action { margin-top: auto; padding-top: var(--space-3); }

/* Session card */
.nb-session { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.nb-session-date b { display: block; font-family: var(--font-serif); font-weight: 400; font-size: 36px; line-height: 36px; }
.nb-session-date span { display: block; color: var(--ink-muted); margin-top: var(--space-1); }
.nb-session h4 { font-family: var(--font-serif); font-size: 22px; line-height: 28px; font-weight: 400; margin: 0 0 2px; }
.nb-session p { margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.nb-session-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-3); flex-wrap: wrap; }
.nb-session-seats { font-size: 14px; font-weight: 500; }
.nb-session-empty { grid-template-columns: 1fr; border: 1px dashed var(--line-strong); padding: var(--space-4); }

/* Tabs */
.nb-tabs { display: flex; gap: var(--space-5); overflow-x: auto; scrollbar-width: none; background: var(--surface); border-bottom: 1px solid var(--line); padding: 0 var(--space-5); scroll-snap-type: x proximity; scroll-padding-inline: var(--space-5); }
.nb-tabs::-webkit-scrollbar { display: none; }
.nb-tabs-sticky { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow-sticky); }
.nb-tab { flex: none; scroll-snap-align: start; font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 500; min-height: 52px; padding: 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: transparent; color: var(--ink-muted); cursor: pointer; white-space: nowrap; }
.nb-tab:hover { color: var(--ink); }
.nb-tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }

/* Field */
.nb-field { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
fieldset.nb-field { border: 0; margin: 0; padding: 0; }
.nb-field > label, .nb-field > legend { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); padding: 0; }
fieldset.nb-field > legend { margin-bottom: var(--space-2); }
.nb-field-opt { font-weight: 400; letter-spacing: .02em; text-transform: none; color: var(--ink-muted); }
.nb-input { font-family: var(--font-sans); font-size: 16px; line-height: 24px; color: var(--ink); background: var(--surface-raised); border: 1px solid var(--line-strong); border-radius: var(--radius-none); min-height: var(--size-control); padding: 0 var(--space-3); box-sizing: border-box; width: 100%; color-scheme: light dark; }
textarea.nb-input { padding: var(--space-3); min-height: 104px; resize: vertical; }
select.nb-input { appearance: none; padding-right: 40px; }
.nb-select { position: relative; }
.nb-select .nb-icon { position: absolute; right: var(--space-3); top: 50%; margin-top: -10px; pointer-events: none; color: var(--ink-muted); }
.nb-input::placeholder { color: var(--ink-muted); opacity: 1; }
.nb-input:hover { border-color: var(--ink); }
.nb-input[aria-invalid="true"] { border-color: var(--danger); box-shadow: inset 0 0 0 1px var(--danger); }
.nb-hint { font-size: 14px; line-height: 20px; color: var(--ink-muted); margin: 0; }
.nb-error { display: flex; gap: 6px; align-items: flex-start; font-size: 14px; line-height: 20px; color: var(--danger); margin: 0; font-weight: 500; }
.nb-error .nb-icon { width: 18px; height: 18px; margin-top: 1px; }
.nb-choices { display: flex; flex-wrap: wrap; }
.nb-choice { position: relative; }
.nb-choice + .nb-choice { margin-left: -1px; }
.nb-choice input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.nb-choice span { display: inline-flex; align-items: center; min-height: var(--size-control); padding: 0 var(--space-4); border: 1px solid var(--line-strong); font-size: 15px; background: var(--surface-raised); }
.nb-choice input:checked + span { background: var(--primary); color: var(--on-primary); border-color: var(--primary); position: relative; z-index: 1; }
.nb-choice input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 2px; position: relative; z-index: 2; }

/* Form status */
.nb-status { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-4) var(--space-5); }
.nb-status h4 { margin: 0 0 2px; font-family: var(--font-serif); font-size: 22px; line-height: 28px; font-weight: 400; }
.nb-status p { margin: 0; font-size: 15px; line-height: 22px; }
.nb-status .nb-icon { width: 24px; height: 24px; margin-top: 2px; }
.nb-status-success { background: var(--success-soft); color: var(--ink); }
.nb-status-success .nb-icon { color: var(--success); }
.nb-status-error { background: var(--danger-soft); color: var(--danger); }
.nb-status-sending { background: var(--surface-sunken); color: var(--ink); align-items: center; }

/* Accordion */
.nb-acc { border-top: 1px solid var(--rule); }
.nb-acc details { border-bottom: 1px solid var(--line); }
.nb-acc summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 60px; padding: var(--space-3) 0; font-family: var(--font-serif); font-size: 21px; line-height: 28px; font-weight: 400; }
.nb-acc summary::-webkit-details-marker { display: none; }
.nb-acc summary .nb-icon { transition: transform .2s ease; color: var(--ink-muted); }
.nb-acc details[open] summary .nb-icon { transform: rotate(180deg); }
.nb-acc-body { padding: 0 0 var(--space-5); font-size: 15px; line-height: 24px; color: var(--ink-muted); max-width: 640px; }

/* Header */
.nb-header { display: flex; align-items: center; gap: var(--space-3); min-height: var(--size-header); padding: 0 var(--space-4); background: var(--surface); border-bottom: 1px solid var(--line); box-sizing: border-box; }
.nb-header-sticky { position: sticky; top: 0; z-index: 10; }
.nb-header-desktop { min-height: var(--size-header-lg); padding: 0 var(--space-9); }
.nb-nav { display: flex; align-items: center; gap: var(--space-5); margin-left: auto; }
.nb-nav a { font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; min-height: var(--size-tap); display: inline-flex; align-items: center; border-bottom: 1px solid transparent; }
.nb-nav a[aria-current="page"], .nb-nav a:hover { border-bottom-color: var(--ink); }
.nb-header-actions { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
.nb-header-desktop .nb-header-actions { margin-left: var(--space-5); }
.nb-iconbtn { width: var(--size-tap); height: var(--size-tap); display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--ink); cursor: pointer; margin-right: -10px; }
.nb-header .nb-btn { min-height: 40px; padding: 0 var(--space-3); }
.nb-header-desktop .nb-btn { padding: 0 var(--space-5); }

/* Bottom contact bar */
.nb-bar { display: grid; grid-template-columns: 1fr 1fr 1.3fr; align-items: stretch; min-height: var(--size-bottom-bar); padding-bottom: env(safe-area-inset-bottom, 0px); box-sizing: border-box; background: var(--surface-raised); border-top: 1px solid var(--line); }
.nb-bar-fixed { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; }
.nb-bar .nb-bar-link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-right: 1px solid var(--line); }
.nb-bar .nb-btn { min-height: 100%; border: 0; }

/* Footer */
/* Invite */
.nb-invite { background: var(--surface-raised); color: var(--ink); padding: var(--space-7) var(--space-5); }
.nb-invite-in { max-width: var(--size-content); margin: 0 auto; display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); }
.nb-invite-copy { display: flex; flex-direction: column; gap: var(--space-4); }
.nb-invite-h { font-family: var(--font-serif); font-weight: 400; font-size: 40px; line-height: 44px; letter-spacing: -0.015em; margin: 0; }
.nb-invite-p { font-family: var(--font-serif); font-style: italic; font-size: 20px; line-height: 28px; color: var(--ink-muted); margin: 0; max-width: 28em; }
.nb-invite-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); margin-top: var(--space-2); }
.nb-invite-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--size-tap); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s ease; }
.nb-invite-link:hover { border-bottom-color: var(--ink); }
.nb-invite-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.nb-invite-link .nb-icon { width: 18px; height: 18px; }
.nb-invite-media { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface-sunken); }
.nb-invite-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nb-invite-media .nb-img { height: 100%; }
/* Footer */
.nb-footer { background: var(--la-dem); color: var(--voi); padding: var(--space-7) var(--space-5) var(--space-5); }
.nb-footer-grid { max-width: var(--size-content); margin: 0 auto; display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); }
.nb-footer-brand { display: flex; flex-direction: column; gap: var(--space-3); }
.nb-footer-where { margin: 0; font-size: 15px; line-height: 22px; color: var(--voi); }
.nb-footer-visit { display: flex; flex-direction: column; gap: var(--space-3); font-size: 15px; line-height: 22px; }
.nb-footer-line { margin: 0; color: var(--voi); text-decoration: none; }
.nb-footer-hours { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.nb-footer-hours li { display: flex; justify-content: space-between; gap: var(--space-4); max-width: 320px; }
.nb-footer-hours li span:first-child { color: #a9b3af; }
.nb-footer-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.nb-footer-nav a, .nb-footer-social a { display: inline-flex; align-items: center; min-height: var(--size-tap); font-size: 15px; line-height: 22px; color: var(--voi); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .15s ease; }
.nb-footer-nav a:hover, .nb-footer-social a:hover, .nb-footer-line[href]:hover { border-bottom-color: var(--voi); }
.nb-footer a:focus-visible { outline: 2px solid var(--anh-den); outline-offset: 3px; }
.nb-footer-social { margin-top: var(--space-4) !important; }
.nb-footer-social a { color: #a9b3af; }
.nb-footer-follow { margin: var(--space-5) 0 0; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #a9b3af; }
.nb-footer-nav .nb-footer-social { margin-top: var(--space-2) !important; flex-direction: row; flex-wrap: wrap; gap: 0 var(--space-5); }
.nb-footer-social .is-soon { display: inline-flex; align-items: center; min-height: var(--size-tap); font-size: 15px; line-height: 22px; color: #a9b3af; opacity: .55; cursor: default; }
.nb-footer-social .is-soon small { font-size: 12px; }
.nb-footer-base { max-width: var(--size-content); margin: var(--space-7) auto 0; padding-top: var(--space-4); border-top: 1px solid rgba(236, 232, 224, .18); display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.nb-footer-desc { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--voi); }
.nb-footer-copy { font-size: 12px; line-height: 16px; color: #a9b3af; }
@media (min-width: 900px) {
  .nb-invite { padding: var(--space-8) var(--space-9); }
  .nb-invite-in { grid-template-columns: 3fr 2fr; gap: var(--space-8); align-items: center; }
  .nb-invite-h { font-size: 56px; line-height: 60px; letter-spacing: -0.02em; }
  .nb-invite-p { font-size: 24px; line-height: 34px; }
  .nb-invite-media { aspect-ratio: 1 / 1; }
  .nb-footer { padding: var(--space-8) var(--space-9) var(--space-5); }
  .nb-footer-grid { grid-template-columns: 6fr 3fr 3fr; gap: var(--space-7); align-items: start; }
  .nb-footer-base { margin-top: var(--space-8); }
}

/* mobile nav sheet (Header navOpen) */
.nb-header-wrap { background: var(--surface); }
.nb-header-wrap.nb-header-sticky { position: sticky; top: 0; z-index: 10; }
.nb-sheet { display: flex; flex-direction: column; background: var(--surface); border-bottom: 1px solid var(--rule); padding: var(--space-2) var(--space-4) var(--space-5); }
.nb-sheet-link { font-family: var(--font-serif); font-size: 28px; line-height: 34px; color: var(--ink); text-decoration: none; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); min-height: var(--size-tap); }
.nb-sheet-link[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.nb-sheet-foot { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-4); }
/* quick bar: disabled item and its note */
.nb-bar .nb-bar-link.is-disabled { color: var(--ink-muted); cursor: not-allowed; }
.nb-bar-note { font-size: 10px; line-height: 12px; font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--ink-muted); }
.nb-bar .nb-bar-link:last-child { border-right: 0; }

