/* Shared native form controls: no fixed intrinsic width, including iOS date fields. */
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%;border:1px solid #526f78!important;border-radius:10px!important;background-color:#0b2027!important;color:#edf5f1!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important;padding:10px 12px!important;box-shadow:inset 0 1px 3px #0002;transition:border-color .15s,box-shadow .15s;
}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select{height:44px!important;min-height:44px!important;}
textarea{min-height:88px;resize:vertical;}
input::placeholder,textarea::placeholder{color:#9bafb4;opacity:1}
select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:28px!important;}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9bd160!important;outline-offset:2px;border-color:#b6db93!important;}
input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;}
input[type=checkbox],input[type=radio]{accent-color:#9bd160;flex-shrink:0;}
fieldset{min-inline-size:0;max-width:100%;box-sizing:border-box;}
form,form label,form>div,.profile-fields>label,.trip-fields>label,.catch-fields>label,.form-grid>label,.search>*{min-width:0;}
input[type=date],input[type=datetime-local],input[type=time]{appearance:none;-webkit-appearance:none;text-align:left;}
input::-webkit-date-and-time-value{text-align:left;min-width:0;}
input::-webkit-datetime-edit{padding:0;min-width:0;}
.admin-shell main form label{display:grid;gap:6px;margin-block:8px;}
.admin-shell main form label:has(input[type=checkbox]),.admin-shell main form label:has(input[type=radio]){display:flex;align-items:center;}
.admin-shell .actions form{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;}
.admin-shell .actions form select{flex:1 1 120px;}
.tariff-board{margin:20px 0;}
.tariff-board .tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
.tariff-board .tariff-card{padding:16px;border:1px solid #45636b;border-radius:12px;background:#0b2027;min-width:0;}
.tariff-board h3{margin:0 0 8px;color:#b4df79;}
.tariff-board p{margin:8px 0;overflow-wrap:anywhere;}
.tariff-board ul{padding-left:20px;line-height:1.7;}
@media(max-width:700px){.profile-fields,.form-grid,.trip-fields,.catch-fields{grid-template-columns:minmax(0,1fr)!important;}.tariff-board .tariff-grid{grid-template-columns:minmax(0,1fr);}.admin-shell .search{grid-template-columns:repeat(2,minmax(0,1fr));}.trip-map-tools{grid-template-columns:minmax(0,1fr)!important;}.trip-map-tools>div{min-width:0;}.location-search{box-sizing:border-box;max-width:calc(100% - 20px);}}
@media(prefers-reduced-motion:reduce){input,select,textarea{transition:none!important;}}
