/* Project Hub — app stylesheet.
   Loaded from index.html BEFORE Tailwind Play CDN injects its runtime <style>,
   which is the same cascade position this block had when it was inline. */

body { background-color: #030712; color: #f3f4f6; overscroll-behavior-y: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.table-scroll::-webkit-scrollbar { height: 6px; }
.table-scroll::-webkit-scrollbar-track { background: #111827; }
.table-scroll::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px; }
select { text-align: center; text-align-last: center; }
/* Baseline legibility floor — applies even with Field Mode OFF so meaningful
   text is never painfully small on a bright outdoor screen. */
.text-\[9px\] { font-size: 10px; }
/* Field Mode — larger, brighter text for outdoor readability (Aa toggle in header). ON by
   default. Excluded from the WhatsApp Site Plan capture, which always renders standard sizing. */
.field-mode .text-gray-400 { color: #e5e7eb !important; }
.field-mode .text-gray-500 { color: #d1d5db !important; }
.field-mode .text-gray-600 { color: #9ca3af !important; }
.field-mode .text-xs { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.field-mode .text-\[9px\] { font-size: 11px !important; }
.field-mode .text-\[10px\] { font-size: 12px !important; }
.field-mode .text-\[11px\] { font-size: 13px !important; }
/* Comfortable minimum tap target for icon buttons that opt in. */
.tap { min-width: 44px; min-height: 44px; }
/* Field Mode: grow the small p-2 icon buttons/links to a glove-friendly ~44px hit area.
   Padding (not min-size) so flex rows don't jump — the icon stays centred. */
.field-mode button.p-2, .field-mode a.p-2 { padding: 0.7rem !important; }
/* View-only: locked fields read as plain text rather than empty-looking boxes, so the
   screen still reads clearly while making it obvious nothing here can be typed into. */
input:disabled, select:disabled, textarea:disabled {
  opacity: 0.75; cursor: default; -webkit-text-fill-color: currentColor;
}
