/* Custom rules carried over from the original HTML <style> blocks. */
    .ph { background: repeating-linear-gradient(45deg,#dfe5ee 0 12px,#e8edf4 12px 24px); }
  
    .ez-input {
      width: 100%; border: 1px solid #CBD5E1; border-radius: 3px; background: #fff;
      padding: 0.7rem 0.85rem; font-size: 14.5px; color: #101828; transition: border-color .15s, box-shadow .15s;
    }
    .ez-input::placeholder { color: #94A3B8; }
    .ez-input:focus { outline: none; border-color: #0B4DB3; box-shadow: 0 0 0 3px rgba(11,77,179,.15); }
    select.ez-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748B' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .75rem center; background-size: 16px; padding-right: 2.5rem; }
    .ez-label { display:block; font-size: 13.5px; font-weight: 600; color: #101828; margin-bottom: .4rem; }
    .ez-label .req { color: #DC2626; }
  
