/* bh-touch.css (159): phone forms stay in their card, taps are 44 px. Phones only, outside the page budget; under 2 KB (test_ux_159). */
.bh-card,.bh-panel,.bh-hrow>*,.bh-pair>*,.bh-form-grid>*,.bh-form--row>*,.bh-table td{min-width:0;max-width:100%}
.bh-hrow,.bh-form--row{flex-wrap:wrap}
.bh-field :is(.bh-input,.bh-select,.bh-textarea){width:100%;max-width:100%;min-width:0}
.bh-table :is(.bh-input,.bh-select){min-width:0;max-width:100%}
.bh-table td a:not(.bh-btn){display:inline-flex;align-items:center;min-height:44px}
.bh-check,.bh-radio{min-height:44px;align-items:center}
input:is([type=checkbox],[type=radio]):not(.bh-sr,[role=switch]){-webkit-appearance:none;appearance:none;flex:none;width:44px;height:44px;margin:-11px;padding:0;border:0;border-radius:0;cursor:pointer;--k:var(--bh-surface);--b:var(--bh-ink-3);background:linear-gradient(var(--k),var(--k)) center/18px 18px no-repeat,linear-gradient(var(--b),var(--b)) center/22px 22px no-repeat}
input[type=checkbox]:not(.bh-sr,[role=switch]):checked{--b:var(--bh-action);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/16px no-repeat,linear-gradient(var(--b),var(--b)) center/22px 22px no-repeat}
input[type=radio]:not(.bh-sr){background:radial-gradient(circle,var(--k) 8px,var(--b) 9px 11px,transparent 11.5px)}
input[type=radio]:not(.bh-sr):checked{--b:var(--bh-action);background:radial-gradient(circle,var(--b) 5px,var(--k) 5.5px 8px,var(--b) 8.5px 11px,transparent 11.5px)}
input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--bh-focus);outline-offset:-10px}
input:is([type=checkbox],[type=radio]):disabled{opacity:.4;cursor:default}
.bh-check>input:not(.bh-sr,[role=switch]){margin:-11px -3px -11px -11px}
.bh-tickbar .bh-btn{flex:1 0 auto}
.bh-rowedit{display:block}.bh-rowedit[open]>form{position:static;width:auto;margin-top:8px}
.bh-form--row>.bh-linkbtn{min-width:44px}
