/* Application-owned widget geometry; shared Foresight components stay unchanged. */
.app-catalogue-preview { max-width: 200px; max-height: 200px; border-radius: 4px; }
.app-photo-preview { width: 350px; height: 350px; }
.app-photo-canvas { width: 500px; height: 500px; }
.app-calendar-popover { z-index: 9999; max-width: 350px; }
.app-date-range { background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 100%; }
.app-payment-brand-generic { font-size: 24px; color: #6c757d; }
.app-payment-reference { max-width: 150px; }
.app-reminder-days { width: 47px; font-weight: bold; }
.app-toast-layer { z-index: 11; }
.app-calendar-scroll { overflow-x: auto; }
.app-calendar-wide { min-width: 100%; }
.app-login-logo { max-width: 280px; }
.app-clickable { cursor: pointer; }
.app-help-button { border-radius: 50%; width: 30px; height: 30px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.app-filter-label { width: 40%; }
.app-branch-list { min-height: 75vh; }
.app-action-column { width: 1%; }
.app-branch-map { height: 75vh; width: 100%; }
.app-branch-location-map { height: 300px; width: 100%; margin-bottom: 15px; }
.app-wizard-content { height: 281.325px; overflow-y: auto; }
.app-justified-copy { text-align: justify; }
.app-payment-brand { font-size: 28px; }
.app-payment-brand-lg { font-size: 32px; }
.app-payment-brand-visa { color: #1a1f71; }
.app-payment-brand-mastercard { color: #eb001b; }
.app-payment-brand-amex { color: #006fcf; }
.consult-chart { position: relative; height: 260px; }
