/* TransportPremium v1.20.0 · Formulaires et recherches accessibles */
.tp20-billing{border:1px solid #d6dfef;background:#f7faff;border-radius:16px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:#182d4e;min-width:0}
.tp20-billing-title{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.tp20-billing-title strong{font-weight:850;font-size:15px}.tp20-billing-title small{color:#647590}
.tp20-billing label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:750}.tp20-billing input,.tp20-billing select{width:100%;min-height:44px;background:white;border:1px solid #cbd6e8;border-radius:10px;padding:9px 12px;font:inherit;color:#172c4b}
.tp20-billing [hidden],.tp20-invoice-field[hidden]{display:none!important}.tp20-billing .tp20-reason{grid-column:1/-1}.tp20-tax-note{grid-column:1/-1;margin:0;color:#647590;font-size:12px;line-height:1.55}
.tp20-select-wrapper{display:block;position:relative;width:100%;min-width:0}.tp20-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important;overflow:hidden!important;left:0;top:0}
.tp20-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;min-height:44px;border:1px solid #cad6e8;border-radius:10px;padding:10px 13px;background:#fff;color:#193154;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.tp20-select-button::after{content:'⌕';color:#667fbb;font-size:19px;flex:none}.tp20-select-button:focus-visible{outline:3px solid #6d93dc;outline-offset:2px}
.tp20-select-panel{position:fixed;z-index:2147483640;background:#fff;border:1px solid #cfdaeb;box-shadow:0 18px 50px #11234445;border-radius:14px;padding:10px;max-height:min(340px,65dvh);display:flex;flex-direction:column;gap:7px}
.tp20-select-search{min-height:46px!important;flex:none;width:100%;border:1px solid #cbd8ec;border-radius:9px;padding:8px 12px;background:#f8fbff;color:#192d4b;font:inherit}
.tp20-select-options{display:grid;gap:3px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tp20-select-item{display:block;width:100%;border:0;border-radius:9px;background:transparent;color:#1b3354;text-align:left;padding:11px 12px;font:inherit;cursor:pointer;white-space:normal;line-height:1.35}
.tp20-select-item:hover,.tp20-select-item[aria-selected=true]{background:#eaf1ff;color:#163f8c}.tp20-empty{padding:12px;color:#66758a;margin:0}
.tp20-user-check{display:block;min-height:18px;font-size:12px;color:#71819b}.tp20-user-check.ok{color:#147d5e}.tp20-user-check.error{color:#bd343a}
.tp20-user-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tp20-user-actions .btn{min-height:38px}
@media(max-width:750px){.tp20-billing{grid-template-columns:1fr}.tp20-billing-title,.tp20-billing .tp20-reason,.tp20-tax-note{grid-column:1}.tp20-select-button{min-height:48px}.tp20-select-panel{max-height:55dvh}.tp20-user-actions{display:grid;grid-template-columns:1fr 1fr}.tp20-user-actions button{width:100%}}
.tp20-billing,.tp20-billing *, .tp20-select-panel,.tp20-select-panel *,.tp20-select-wrapper,.tp20-select-wrapper *{box-sizing:border-box}
