
/* Comfortable, modern type scale for BrightPath operations */
:root {
  --bp-font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body {
  font-family: var(--bp-font-sans) !important;
  font-size: 14px;
  line-height: 1.45;
}
button, input, select, textarea {
  font-family: var(--bp-font-sans) !important;
  font-size: 14px;
  line-height: 1.35;
}
h1, h2, h3, h4 {
  letter-spacing: -0.012em;
}
.sidebar nav button {
  font-size: 15px !important;
  line-height: 1.25 !important;
}
.navlabel {
  font-size: 12px !important;
}
.sidebox {
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.topbar .title h2 {
  font-size: 24px !important;
  line-height: 1.1 !important;
}
.topbar .title p {
  font-size: 13px !important;
}
.btn {
  font-size: 14px !important;
}
#view-documents .bp-document-scan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
#view-documents .bp-document-scan-actions .btn{min-height:44px;min-width:150px}
#view-documents .bp-document-scan-actions small{color:#526c84;line-height:1.4;min-width:0}
#view-documents .bp-document-scan-selection:not(:empty){display:grid;gap:6px;margin-top:8px}
#view-documents .bp-document-scan-selection p{margin:0;font-size:12px;color:#526c84}
#view-documents .bp-document-scan-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:4px 6px;border:1px solid #dbe5ef;border-radius:8px}
#view-documents .bp-document-scan-item span{min-width:0;overflow-wrap:anywhere;font-size:13px}
#view-documents .bp-document-scan-item button{min-height:44px;min-width:44px;flex:none}
@media(max-width:520px){#view-documents .bp-document-scan-actions{display:grid;grid-template-columns:minmax(0,1fr)}#view-documents .bp-document-scan-actions .btn{width:100%}}
.smallbtn {
  font-size: 12px !important;
}
.empty, .hint {
  font-size: 13px !important;
}
.tablewrap table {
  font-size: 13px;
}
.tablewrap th {
  font-size: 12px;
}

/* Front Desk Shift: readable at a glance without increasing the layout footprint */
#view-operationsmode .bp-shift-command-copy span {
  font-size: 10px !important;
}
#view-operationsmode .bp-shift-command-copy h3 {
  font-size: 18px !important;
}
#view-operationsmode .bp-shift-command-copy p {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-operator-clock span {
  font-size: 10px !important;
}
#view-operationsmode .bp-shift-operator-clock strong {
  font-size: 16px !important;
}
#view-operationsmode .bp-shift-operator-progress b {
  font-size: 13px !important;
}
#view-operationsmode .bp-shift-operator-progress span {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-focus-head span {
  font-size: 10px !important;
}
#view-operationsmode .bp-shift-focus-head h4 {
  font-size: 16px !important;
}
#view-operationsmode .bp-shift-focus-head small {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-focus-copy span {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-focus-copy b {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
#view-operationsmode .bp-shift-kpis strong {
  font-size: 20px !important;
}
#view-operationsmode .bp-shift-kpis span {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-group-head h4 {
  font-size: 15px !important;
}
#view-operationsmode .bp-shift-group-head span {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-item-main > b {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
#view-operationsmode .bp-shift-item-main > small {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}
#view-operationsmode .bp-shift-state,
#view-operationsmode .bp-shift-item time,
#view-operationsmode .bp-shift-item em {
  font-size: 10px !important;
}
#view-operationsmode .bp-shift-item-actions button {
  font-size: 11.5px !important;
}
#view-operationsmode .bp-shift-journal-head h4 {
  font-size: 16px !important;
}
#view-operationsmode .bp-shift-journal-head span {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-journal-add select,
#view-operationsmode .bp-shift-journal-add textarea {
  font-size: 14px !important;
}
#view-operationsmode .bp-shift-journal-list time {
  font-size: 10px !important;
}
#view-operationsmode .bp-shift-journal-list b,
#view-operationsmode .bp-shift-journal-list p {
  font-size: 12px !important;
}
#view-operationsmode .bp-shift-close label {
  font-size: 11px !important;
}
#view-operationsmode .bp-shift-reservations-head h4 {
  font-size: 16px !important;
}
#view-operationsmode .bp-shift-reservations-head small,
#view-operationsmode .bp-shift-reservation-item {
  font-size: 12px !important;
}

/* Today's Activity rail */
#view-operationsmode .bp-ops-card-head h3 {
  font-size: 16px !important;
}
#view-operationsmode .bp-ops-card-head p {
  font-size: 11px !important;
}
#view-operationsmode .bp-ops-activity-item time {
  font-size: 10px !important;
}
#view-operationsmode .bp-ops-activity-item span {
  font-size: 12px !important;
}

/* BrightPath AI chat */
.bp-ai-head h3,
.bp-ai-action-card h4 {
  font-family: var(--bp-font-sans) !important;
  letter-spacing: -0.015em !important;
}
.bp-ai-head h3 {
  font-size: 20px !important;
}
.bp-ai-head p {
  font-size: 13px !important;
}
.bp-ai-scope {
  font-size: 13px !important;
}
.bp-ai-msg {
  font-size: 15px !important;
  line-height: 1.52 !important;
}
.bp-ai-action-card h4 {
  font-size: 18px !important;
}
.bp-ai-action-field span {
  font-size: 10px !important;
}
.bp-ai-action-field b {
  font-size: 13px !important;
}
.bp-ai-compose textarea {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.bp-ai-actions button {
  font-size: 13px !important;
}
.bp-ai-disclaimer {
  font-size: 11px !important;
}
