#clm-company-fields[hidden] { display:none !important; }
.clma-company-toggle { display:flex; align-items:center; gap:.75rem; flex:0 1 100%; cursor:pointer; font:inherit; color:#0a0a0a; }
.clma-company-toggle input { appearance:none !important; width:1.125rem; height:1.125rem; margin:0; flex:0 0 1.125rem; border:0!important; border-radius:0; background:#ddd!important; position:relative; cursor:pointer; }
:root body:not(.wp-admin) .clma-company-toggle input:checked { background:#000!important; }
.clma-company-toggle input:checked::after { content:''; position:absolute; left:6px; top:2px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.clma-company-toggle input::before { content:none !important; }
.clma-vat-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,4fr); gap:.75rem; width:100%; }
.clma-vat-details { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; }
.clma-vat-details-other { grid-template-columns:25% minmax(0,1fr); gap:.75rem; }
.clma-vat-details > input { box-sizing:border-box; min-width:0; width:100%; height:3.25rem; border:0; border-radius:0; padding:.75rem; background:#fff; color:#0a0a0a; font:inherit; }
.clma-vat-details > input[hidden] { display:none!important; }
.clma-vat-row > input, .clma-vat-row > select { box-sizing:border-box; min-width:0; width:100%; height:3.25rem; border:0; border-radius:0; padding:.75rem; background:#fff; color:#0a0a0a; font:inherit; }
.clma-vat-row > select { cursor:pointer; appearance:base-select; outline:none; display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.clma-vat-row > select::picker(select) { appearance:base-select; border:0; border-radius:0; outline:none; background:#fff; color:#333; box-shadow:none; }
.clma-vat-row > select option { padding:.75rem; background:#fff; color:#333; }
.clma-vat-row > select option:hover, .clma-vat-row > select option:focus, .clma-vat-row > select option:checked { background:#e5e5e5; color:#333; outline:none; }
.clma-vat-row > select:focus-visible { background:#eee; outline:none; }
.clma-vat-row > select::picker-icon { color:#62666c; margin-left:auto; }
.clma-vat-row > select::selection, .clma-vat-row > input::selection { background:#d8d8d8; color:#111; }

@media(max-width:767px){.clma-vat-row,.clma-vat-details-other{gap:.375rem}.clma-vat-row>select,.clma-vat-details>input{padding-inline:.375rem}.clma-vat-details>input::placeholder{font-size:11px}.clma-vat-row>select{font-size:12px;gap:0}}
