/* tracking_fix.css v20251013d */
section, .fp-card { box-sizing: border-box; }
#add-measurement .grid > *, #add-measurement .row > *, .tracking-form .grid > *, .tracking-form .row > *, .fp-grid > * { min-width: 0; }
#add-measurement input, #add-measurement select, #add-measurement textarea,
.tracking-form input, .tracking-form select, .tracking-form textarea,
.fp-grid input, .fp-grid select, .fp-grid textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
#add-measurement.fp-card, .tracking-form.fp-card, .fp-card.tracking-panel { overflow: hidden; }
#fp-weekly-cta-card { border-radius: 12px; }

/* Dark "Choose file" look across Tracking/Progress */
#fp-scan-card input[type="file"],
.tracking-form input[type="file"],
#add-measurement input[type="file"],
.fp-grid input[type="file"]{
  background:#0F1626; color:#E8EEF7; border:1px solid var(--fp-border);
  border-radius:8px; padding:6px;
}
#fp-scan-card input[type="file"]::file-selector-button,
.tracking-form input[type="file"]::file-selector-button,
#add-measurement input[type="file"]::file-selector-button,
.fp-grid input[type="file"]::file-selector-button{
  background:linear-gradient(90deg,var(--fp-brand2),var(--fp-brand));
  color:#fff; border:none; border-radius:8px; padding:8px 12px; margin-right:10px; cursor:pointer;
}
#fp-scan-card input[type="file"]::-webkit-file-upload-button,
.tracking-form input[type="file"]::-webkit-file-upload-button,
#add-measurement input[type="file"]::-webkit-file-upload-button,
.fp-grid input[type="file"]::-webkit-file-upload-button{
  background:linear-gradient(90deg,var(--fp-brand2),var(--fp-brand));
  color:#fff; border:none; border-radius:8px; padding:8px 12px; margin-right:10px; cursor:pointer;
}
