/* Green Miles: UI refinements attached to source ideas 45, 95, 228, 234, 251, 252. */
:root { font-synthesis: none; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { padding-inline: max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right)); }
main, .panel, .field-grid, .table-wrap, .offer-card, .gmt-section-panel { min-width: 0; }
.panel, .offer-card, .gmt-section-panel { overflow-wrap: anywhere; }
.field input, .field select, .field textarea, .field-grid input, .field-grid select, .field-grid textarea { min-width: 0; max-width: 100%; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #246ca0; outline-offset: 3px; }
@media (max-width: 700px) { .field-grid { grid-template-columns: minmax(0, 1fr); } .form-actions { flex-wrap: wrap; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
