/* Native selects retain reliable touch and keyboard behavior. */
.b2b-terms-form { box-sizing:border-box;display:grid; gap:12px; min-width:0; }
.b2b-terms-form > label,.b2b-terms-form .b2b-revision-fields > label { display:grid; gap:6px; min-width:0; font-weight:600; color:#18334a; }
.b2b-terms-form select,.b2b-terms-form input:not([type=checkbox]),.b2b-terms-form textarea {
  box-sizing:border-box!important;width:100%!important;max-width:100%;min-width:0;min-height:48px!important;
  border:1px solid #c4d3dc!important;border-radius:12px!important;padding:11px 12px!important;
  background:#fff!important;color:#10283f!important;font:400 16px/1.4 Inter,system-ui,sans-serif!important;
  box-shadow:0 2px 5px rgba(10,37,60,.04);
}
.b2b-terms-form select { cursor:pointer; }
.b2b-terms-form select:focus-visible,.b2b-terms-form input:focus-visible,.b2b-terms-form textarea:focus-visible { outline:3px solid #9acddd;outline-offset:2px;border-color:#35798e!important; }
.b2b-terms-help { min-width:0;border:1px solid #dbe5eb;border-radius:10px;background:#f6f9fb;padding:0 12px; }
.b2b-terms-help summary { cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#36566a; }
.b2b-terms-help summary::after { content:'+';margin-left:auto;font-size:18px; }
.b2b-terms-help[open] summary::after { content:'−'; }
.b2b-terms-help p { font-size:13px;line-height:1.5;color:#455e70; }
.b2b-terms-help label { display:grid;gap:6px;margin-bottom:12px; }
.b2b-revision-fields { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.b2b-terms-form .b2b-access-consent { display:flex;align-items:flex-start;font-size:12px;line-height:1.5; }
.b2b-terms-form button[type=submit] { min-height:48px;border-radius:12px; }
@media(max-width:600px) { .b2b-revision-fields { grid-template-columns:1fr; } }

body.b2b-dashboard-page .b2b-access-modal .b2b-terms-form select { min-height:48px!important;height:48px!important; }

body .b2b-terms-help [data-delivery-information-body] p { font-size:13px!important;font-weight:400!important;line-height:1.55!important;margin:10px 0!important; }
body .b2b-terms-help [data-delivery-information-body] b { font-weight:700!important; }

.b2b-terms-form [data-revision-panel] { display:grid;gap:10px;padding:14px;background:#f5f9fb;border:1px solid #dbe5eb;border-radius:14px; }
.b2b-terms-form [data-revision-panel][hidden] { display:none!important; }
.b2b-terms-form [data-revision-panel] label { display:grid;gap:7px;font-weight:600; }
.b2b-terms-form [data-revision-panel] small { color:#536274;line-height:1.5; }
