/* Saved NBI admin evidence: compact plum surfaces, service tabs and list toolbars. */
.nbi-admin .admin-fidelity.panel { border: 0; background: transparent; }
.admin-fidelity .panel-heading { padding: 0 0 18px; align-items: flex-start; }
.admin-fidelity .panel-heading h2 { font-size: 22px; line-height: 30px; letter-spacing: -.025em; }
.admin-fidelity .panel-heading p { max-width: 760px; color: var(--muted); font-size: 13px; line-height: 1.6; margin-top: 8px; }
.nbi-admin .admin-fidelity .admin-body { border: 0; padding: 0; }
.admin-fidelity :is(.admin-grid, .field, .admin-service-panel, .admin-list-toolbar, .weekly-row, .admin-user-table td, .admin-user-table th) { min-width: 0; }
.admin-fidelity :is(input, select, button, summary):focus-visible,
.admin-customers :is(input, select, button):focus-visible { outline: 2px solid var(--ring, #dc70a3); outline-offset: 3px; }
.admin-fidelity .field :is(input, select) { min-height: 40px; }
.admin-fidelity .readonly-note { margin-bottom: 18px; }
.admin-list-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 2px 0 20px; }
.admin-list-toolbar .field { margin: 0; }
.admin-list-toolbar .admin-list-search { flex: 1 1 240px; }
.admin-list-toolbar .field:not(.admin-list-search) { flex: 0 1 150px; }
.admin-result-count { color: var(--muted); font-size: 12px; padding-bottom: 10px; white-space: nowrap; }
.admin-fidelity .service-selector { align-items: flex-end; gap: 12px; margin-top: 0; }
.admin-fidelity .service-selector .field { max-width: none; }
.admin-service-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; border: 1px solid var(--border); border-bottom: 0; border-radius: 7px 7px 0 0; padding: 15px 18px; background: var(--card); }
.admin-service-summary strong { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.admin-service-summary span { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.admin-service-tabs { display: flex; overflow-x: auto; gap: 0; max-width: 100%; border: 1px solid var(--border); background: var(--card); scrollbar-width: thin; }
.admin-service-tabs button { min-height: 42px; white-space: nowrap; padding: 10px 18px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 13px; }
.admin-service-tabs button:hover { color: var(--foreground); background: #3a1730; }
.admin-service-tabs button[aria-selected="true"] { color: var(--primary); border-bottom-color: var(--primary); }
.admin-service-tabs button:focus-visible { outline-offset: -4px; }
.admin-service-panel { border: 1px solid var(--border); border-top: 0; border-radius: 0 0 7px 7px; padding: 20px; background: var(--card); }
.admin-service-panel > .plain-fieldset > .admin-grid { margin-bottom: 0; }
.admin-service-panel .choice-group { margin-top: 0; }
.admin-service-panel .section-heading { margin-top: 20px; }
.admin-fidelity .admin-savebar { position: sticky; bottom: 0; z-index: 3; margin-top: 24px; padding: 16px 0; background: var(--background, #210717); }
.admin-fidelity .weekly-row { align-items: flex-start; }
.admin-fidelity .weekly-row > .choice-grid { flex: 1; }
.admin-fidelity .admin-empty { padding: 24px 18px; border: 1px dashed var(--border); border-radius: 7px; }
.admin-fidelity .admin-empty .quiet-button { margin-top: 12px; }
.admin-blockouts .blockout-list { display: grid; gap: 8px; }
.admin-blockouts .admin-blockout-row { align-items: center; padding: 0 12px 0 0; gap: 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--card); }
.admin-blockout-open { display: block; text-align: left; width: 100%; min-width: 0; flex: 1; padding: 14px 16px; color: var(--foreground); background: transparent; border: 0; border-radius: 7px; }
.admin-blockout-open:hover:not(:disabled) { background: #37122b; }
.admin-blockout-open strong { font-size: 14px; font-weight: 550; overflow-wrap: anywhere; }
.admin-blockout-open :is(p, small) { overflow-wrap: anywhere; line-height: 1.6; }
.admin-blockouts .admin-editor-back { margin-bottom: 15px; }
.admin-blockouts .blockout-editor { border-top: 0; padding-top: 0; margin-top: 0; }
.admin-blockouts .blockout-editor > .section-heading { margin-top: 0; }
.admin-blockouts .blockout-editor .admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-blockouts .row-actions { flex: 0 0 auto; }
.admin-user-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.admin-user-table :is(th, td) { padding: 14px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.admin-user-table thead th { font-weight: 600; color: var(--muted); font-size: 12px; }
.admin-user-table th:first-child { padding-left: 0; }
.admin-user-table td:last-child { padding-right: 0; text-align: right; }
.admin-user-table th[scope="row"] { width: 30%; font-weight: 400; overflow-wrap: anywhere; }
.admin-user-table th[scope="row"] strong { font-weight: 550; }
.admin-user-table th[scope="row"] .badge { margin-left: 8px; }
.admin-user-table th[scope="row"] small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.admin-user-table .field { min-width: 118px; }
.admin-user-table .admin-user-permissions { color: var(--muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.admin-user-table tbody tr:hover { background: #301026; }
.admin-user-table .admin-row-dirty { background: #37172d; }
.admin-current-permissions { margin-top: 20px; color: var(--muted); font-size: 12px; }
.admin-current-permissions summary { cursor: pointer; padding: 8px 0; }
.admin-current-permissions .current-permissions { margin-top: 4px; }
.admin-history .audit-entry { padding: 14px 0; }
.admin-history .audit-toolbar { margin-bottom: 18px; }
.admin-customer-toolbar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.admin-customer-toolbar .nbi-search { flex: 1 1 280px; margin: 0; }
.admin-customer-toolbar .nbi-inline-field { flex: 0 1 170px; min-width: 0; }
.admin-customers .nbi-customer-list { max-width: none; }
.admin-customer-columns { display: grid; grid-template-columns: 34px minmax(150px, 1fr) minmax(150px, 1.1fr) 64px 16px; gap: 12px; padding: 11px 1px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 12px; }
.admin-customer-columns span:first-child { grid-column: 1 / 3; }
.admin-customers .nbi-customer-row { display: grid; grid-template-columns: 34px minmax(150px, 1fr) minmax(150px, 1.1fr) 64px 16px; padding: 14px 1px; }
.admin-customer-contact { display: block; min-width: 0; font-size: 12px; line-height: 19px; color: var(--muted); overflow-wrap: anywhere; }
.admin-customer-contact > span { display: block; overflow-wrap: anywhere; }
.admin-customer-visit-label { display: none; }
@media (max-width: 800px) {
  .admin-user-table :is(thead, tbody, tr, th, td) { display: block; }
  .admin-user-table thead { display: none; }
  .admin-user-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(118px, .7fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
  .admin-user-table :is(th, td) { border: 0; padding: 0; }
  .admin-user-table th[scope="row"] { width: auto; }
  .admin-user-table .admin-user-permissions { grid-column: 1 / -1; }
  .admin-user-table td:last-child { grid-column: 1 / -1; }
  .admin-user-table tbody tr:hover { background: transparent; }
}
@media (max-width: 639px) {
  .admin-fidelity .panel-heading { flex-wrap: wrap; gap: 12px; padding-bottom: 18px; }
  .admin-fidelity .panel-heading h2 { font-size: 21px; }
  .admin-fidelity .service-selector { flex-wrap: wrap; }
  .admin-fidelity .service-selector .field { flex-basis: 100%; }
  .admin-service-summary { padding: 14px 15px; }
  .admin-service-tabs button { padding: 10px 15px; min-height: 44px; }
  .admin-service-panel { padding: 17px 15px; }
  .admin-fidelity .field :is(input, select) { min-height: 44px; font-size: 16px; }
  .admin-fidelity .admin-grid, .admin-blockouts .blockout-editor .admin-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-fidelity .admin-savebar { bottom: 72px; gap: 10px; }
  .admin-fidelity .admin-savebar > span { flex-basis: 100%; }
  .admin-fidelity .admin-savebar .button { min-width: 0; }
  .admin-blockouts .admin-blockout-row { flex-direction: row; align-items: center; gap: 4px; padding-right: 8px; }
  .admin-blockouts .admin-record-row .row-actions { align-self: center; }
  .admin-blockout-open { padding: 14px 12px; }
  .admin-list-toolbar .admin-list-search { flex-basis: 100%; }
  .admin-result-count { margin-left: auto; }
  .admin-customer-toolbar .nbi-search { flex-basis: 100%; }
  .admin-customer-toolbar .nbi-inline-field { flex: 1 1 130px; }
  .admin-customer-columns { display: none; }
  .admin-customers .nbi-customer-row { grid-template-columns: 34px minmax(0, 1fr) auto 16px; gap: 5px 10px; padding: 14px 1px; }
  .admin-customers .nbi-customer-avatar { grid-row: 1 / 3; }
  .admin-customers .nbi-customer-row > span:nth-child(2) { grid-column: 2; }
  .admin-customers .admin-customer-contact { grid-column: 2; grid-row: 2; }
  .admin-customers .nbi-customer-visits { grid-column: 3; grid-row: 1 / 3; }
  .admin-customers .nbi-customer-row > svg { grid-column: 4; grid-row: 1 / 3; }
  .admin-customer-visit-label { display: inline; }
}

/* Wait / Standby reference uses compact guest rows with count tabs and search. */
.nbi-waitlist-fidelity .nbi-view-heading { margin-bottom: 16px; }
.nbi-waitlist-readonly { padding: 11px 14px; margin: 0 0 14px; border-left: 2px solid var(--primary); background: var(--nbi-accent-soft); color: var(--muted); font-size: 12px; line-height: 1.6; }
.nbi-waitlist-workflow { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0 0 14px; color: var(--muted); font-size: 12px; }
.nbi-waitlist-workflow li { display: flex; align-items: center; gap: 7px; }
.nbi-waitlist-workflow li > span { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 1px solid var(--border); border-radius: 4px; color: var(--foreground); font-size: 11px; }
.nbi-waitlist-workflow small { color: var(--muted); font-size: 11px; }
.nbi-waitlist-fidelity .nbi-waitlist-intro { margin: 0 0 20px; max-width: 85ch; font-size: 12px; line-height: 1.65; }
.nbi-waitlist-fidelity .nbi-waitlist-toolbar { align-items: flex-end; margin-bottom: 14px; }
.nbi-waitlist-toolbar .nbi-waitlist-search { flex: 1 1 240px; }
.nbi-waitlist-toolbar .nbi-inline-field { flex: 0 1 180px; }
.customer-manager-note{min-width:0;padding:16px;border:1px solid var(--border);border-radius:7px;margin:20px 0;background:var(--nbi-raised)}
.customer-manager-note h3{margin:0 0 8px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.customer-manager-note>p{font-size:12px;line-height:1.65}
.customer-manager-note textarea{width:100%;min-width:0;display:block;min-height:112px;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--background);color:var(--foreground);font:inherit;resize:vertical;line-height:1.6;margin-top:6px}
.customer-note-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-note-actions button{min-height:44px;min-width:0;max-width:100%}.customer-note-actions>span{font-size:12px}
.customer-note-error,.customer-note-confirm{padding:12px;border:1px solid #80574d;border-radius:5px;margin:12px 0;overflow-wrap:anywhere}.customer-note-error strong,.customer-note-confirm strong{font-size:13px}.customer-note-error p,.customer-note-confirm p{font-size:12px;line-height:1.6;margin:6px 0}.customer-note-notice{font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#a9d9c0}
@media(max-width:639px){.customer-manager-note{padding:12px}.customer-manager-note textarea{font-size:16px}.customer-note-actions button{flex:1 1 120px;justify-content:center}.customer-note-actions>span{flex-basis:100%}}
.nbi-waitlist-tabs { display: flex; width: 100%; max-width: 100%; overflow-x: auto; border-bottom: 1px solid var(--border); margin-bottom: 16px; gap: 0; scrollbar-width: thin; }
.nbi-waitlist-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; flex: 0 0 auto; padding: 10px 14px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 12px; }
.nbi-waitlist-tabs button:first-child { padding-left: 2px; }
.nbi-waitlist-tabs button:hover { color: var(--foreground); background: var(--nbi-raised); }
.nbi-waitlist-tabs button[aria-selected="true"] { color: var(--primary); border-bottom-color: var(--primary); }
.nbi-waitlist-tabs button strong { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; min-height: 20px; padding: 0 4px; border-radius: 4px; background: var(--nbi-accent-soft); font-size: 11px; font-weight: 500; }
.nbi-waitlist-tabs button:focus-visible { outline-offset: -4px; }
.nbi-waitlist-panel { min-width: 0; }
.nbi-waitlist-fidelity .nbi-waitlist-notice { background: var(--nbi-accent-soft); color: #e1c5d6; border-color: #74506a; }
.nbi-waitlist-loading { display: flex; align-items: center; gap: 8px; padding: 8px 0 14px; font-size: 12px; }
.nbi-waitlist-fidelity .nbi-waitlist-list { border-radius: 7px; }
.nbi-waitlist-fidelity .nbi-waitlist-row { grid-template-columns: 26px minmax(0, 1fr) minmax(180px, auto); align-items: start; gap: 10px 14px; padding: 14px 16px; }
.nbi-waitlist-fidelity .nbi-waitlist-position { border-radius: 5px; width: 26px; height: 26px; background: #37162d; }
.nbi-waitlist-row-heading { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 5px 10px; }
.nbi-waitlist-row-heading > strong { font-size: 14px; font-weight: 550; line-height: 21px; overflow-wrap: anywhere; }
.nbi-waitlist-row-heading .nbi-waitlist-status { margin-top: 1px; }
.nbi-waitlist-fidelity .nbi-waitlist-meta { margin-top: 4px; font-size: 11px; gap: 4px 12px; }
.nbi-waitlist-row-contact { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-top: 6px; }
.nbi-waitlist-row-contact .nbi-waitlist-contact { margin: 0; font-size: 11px; min-width: 0; }
.nbi-waitlist-row-contact .nbi-waitlist-source { font-size: 10px; border-color: var(--border); background: #210919; }
.nbi-waitlist-note-details { min-width: 0; margin-top: 6px; }
.nbi-waitlist-note-details summary { width: fit-content; padding: 3px 0; color: var(--muted); font-size: 11px; cursor: pointer; }
.nbi-waitlist-note-details summary:hover { color: var(--foreground); }
.nbi-waitlist-note-details .nbi-waitlist-notes { margin-top: 5px; font-size: 12px; max-width: 75ch; }
.nbi-waitlist-fidelity .nbi-waitlist-deadline { margin-top: 7px; font-size: 11px; }
.nbi-waitlist-next-step { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.nbi-waitlist-fidelity .nbi-waitlist-actions { grid-column: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: center; align-items: center; gap: 3px 10px; max-width: 285px; padding-top: 3px; }
.nbi-waitlist-fidelity .nbi-waitlist-actions .nbi-text-button { font-size: 11px; }
.nbi-waitlist-result-count { color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 12px; }
.nbi-waitlist-promotion-steps { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; color: var(--muted); font-size: 11px; }
.nbi-waitlist-promotion-steps li { padding: 6px 8px; border: 1px solid var(--border); border-radius: 4px; }
.nbi-waitlist-promotion-steps li[aria-current="step"] { color: var(--foreground); border-color: var(--primary); background: var(--nbi-accent-soft); }
.nbi-waitlist-form .nbi-form-actions { position: sticky; bottom: -20px; z-index: 1; padding: 14px 0; margin-bottom: -8px; background: #280b1c; border-top: 1px solid var(--border); }
@media (max-width: 799px) {
  .nbi-waitlist-fidelity .nbi-waitlist-row { grid-template-columns: 26px minmax(0, 1fr); gap: 9px 12px; }
  .nbi-waitlist-fidelity .nbi-waitlist-actions { grid-column: 2; justify-content: flex-start; max-width: none; }
}
@media (max-width: 639px) {
  .nbi-waitlist-fidelity .nbi-view-heading { align-items: flex-start; flex-wrap: wrap; gap: 6px; }
  .nbi-waitlist-workflow { gap: 7px 14px; font-size: 11px; }
  .nbi-waitlist-toolbar .nbi-waitlist-search { flex-basis: 100%; }
  .nbi-waitlist-toolbar .nbi-inline-field { flex: 1 1 180px; }
  .nbi-waitlist-fidelity .nbi-waitlist-search input { min-height: 44px; font-size: 16px !important; }
  .nbi-waitlist-tabs button { padding: 10px 12px; }
  .nbi-waitlist-fidelity .nbi-waitlist-row { padding: 13px 12px; gap: 6px 10px; }
  .nbi-waitlist-row-heading { gap: 5px 8px; }
  .nbi-waitlist-fidelity .nbi-waitlist-actions :is(.nbi-text-button, .nbi-button) { min-height: 44px; }
  .nbi-waitlist-fidelity .nbi-waitlist-actions { gap: 0 12px; }
  .nbi-waitlist-note-details summary { min-height: 36px; display: flex; align-items: center; }
  .nbi-waitlist-note-details summary::before { content: "+"; margin-right: 7px; }
  .nbi-waitlist-note-details[open] summary::before { content: "−"; }
  .nbi-waitlist-form .nbi-form-actions { bottom: -20px; }
  .nbi-waitlist-form .nbi-form-actions .nbi-button { flex: 1; min-width: 0; justify-content: center; }
}

/* Date-scoped schedules and named layouts share the existing admin draft. */
.admin-mode-tabs { display:flex; gap:8px; margin:0 0 20px; border-bottom:1px solid var(--border); }
.admin-mode-tabs button { min-height:44px; padding:10px 14px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--muted); font:inherit; }
.admin-mode-tabs button:hover { color:var(--foreground); background:var(--nbi-raised); }
.admin-mode-tabs button[aria-current] { border-bottom-color:var(--primary); color:var(--primary); }
.admin-day-scope { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; margin-bottom:16px; }
.admin-day-scope .field { margin:0; flex:0 1 220px; }
.admin-day-navigation { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border:1px solid var(--border); border-radius:7px; overflow:hidden; }
.admin-day-navigation button { display:flex; flex-direction:column; gap:5px; min-height:64px; padding:12px 8px; border:0; border-right:1px solid var(--border); background:var(--card); color:var(--foreground); font:inherit; min-width:0; }
.admin-day-navigation button:last-child { border-right:0; }
.admin-day-navigation button strong { font-size:13px; font-weight:550; }
.admin-day-navigation button small { color:var(--muted); font-size:11px; }
.admin-day-navigation button:hover { background:var(--nbi-raised); }
.admin-day-navigation button[aria-current] { background:var(--nbi-accent-soft); box-shadow:inset 0 -2px var(--primary); }
.admin-day-title { margin-top:22px; align-items:center; flex-wrap:wrap; }
.admin-day-controls { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr); gap:10px 20px; align-items:center; }
.admin-day-controls .helper { grid-column:1/-1; margin-top:-4px; }
.admin-day-controls .field { margin-bottom:0; }
.admin-scope-note { color:var(--muted); font-size:12px; line-height:1.7; border-left:2px solid var(--primary); background:var(--nbi-accent-soft); padding:10px 13px; margin:0 0 18px; }
.admin-schedule .service-selector .field { flex:1 1 240px; }
.admin-layout-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin:0 0 14px; }
.section-heading .admin-layout-actions { margin:0; }
.admin-layout-editor { min-width:0; }
.admin-layout-editor .section-heading { margin-top:0; }
.admin-layout-editor .section-heading .helper { margin-top:6px; }
.admin-layout-preview { position:relative; height:290px; overflow:hidden; border:1px solid var(--border); border-radius:7px; background:var(--background); margin:18px 0; }
.admin-layout-preview>p { position:absolute; inset:0; display:grid; place-content:center; padding:20px; color:var(--muted); font-size:12px; text-align:center; }
.admin-layout-table { display:flex; flex-direction:column; justify-content:center; align-items:center; position:absolute; width:64px; min-height:56px; transform:translate(-50%,-50%); border:1px solid var(--primary); border-radius:6px; background:var(--nbi-accent-soft); color:var(--foreground); overflow:hidden; font-size:12px; }
.admin-layout-table-round { border-radius:50%; width:58px; height:58px; }
.admin-layout-table-rectangle { width:80px; }
.admin-layout-table small { font-size:10px; color:var(--muted); }
.admin-layout-rows { border-top:1px solid var(--border); }
.admin-layout-row { display:grid; grid-template-columns:minmax(140px,1fr) minmax(85px,.6fr) minmax(85px,.6fr) minmax(140px,1fr); align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--border); min-width:0; }
.admin-layout-row>.checkbox-row { min-width:0; }
.admin-layout-row>.checkbox-row>span { min-width:0; }
.admin-layout-row strong { font-size:13px; overflow-wrap:anywhere; }
.admin-layout-row small { display:block; font-size:11px; color:var(--muted); line-height:1.7; }
.admin-layout-row .field { margin:0; min-width:0; }
.admin-layout-row .field label { font-size:11px; }
.admin-date-summary { margin-top:18px; color:var(--muted); font-size:12px; }
.admin-date-summary summary { cursor:pointer; padding:8px 0; }
.admin-date-summary button { display:block; text-align:left; overflow-wrap:anywhere; max-width:100%; }
@media(max-width:800px) { .admin-day-navigation { grid-template-columns:repeat(4,minmax(0,1fr)); } .admin-day-navigation button { border-bottom:1px solid var(--border); } .admin-layout-row { grid-template-columns:minmax(120px,1fr) minmax(85px,1fr); } }
@media(max-width:639px) { .admin-day-navigation { grid-template-columns:repeat(3,minmax(0,1fr)); } .admin-day-controls { grid-template-columns:minmax(0,1fr); } .admin-day-controls .helper { grid-column:auto; margin-top:0; } .admin-day-scope .field { flex-basis:100%; } .admin-layout-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .admin-layout-row>.checkbox-row { grid-column:1/-1; } .admin-layout-row .field:last-child { grid-column:1/-1; } .admin-layout-preview { height:240px; } .admin-layout-actions button { min-height:44px; } .admin-day-title { gap:8px; } }

@media (max-width:639px) { .admin-fidelity .admin-savebar .button { white-space:normal; line-height:1.3; min-height:44px; padding:8px 10px; } }
