/* Compact V71 property forms only. Existing Suite forms keep their separate owner. */
.dbn-opm-card .dbn-form-panel{padding:20px 18px}
.dbn-opm-card .dbn-contact h2{font-size:24px;line-height:1.18;margin:0 0 9px}
.dbn-opm-card .dbn-form-lead{margin:0 0 12px;font-size:13px;line-height:1.45}
.dbn-opm-card .dbn-field{margin:0 0 10px}
.dbn-opm-card .dbn-field>span{margin-bottom:5px;font-size:12px}
.dbn-opm-card .dbn-input{min-height:44px;padding:10px 12px;font-size:16px;line-height:1.35}
.dbn-opm-card textarea.dbn-input{min-height:80px}
.dbn-opm-card .dbn-channel-options{gap:7px}
.dbn-opm-card .dbn-channel-options label{min-height:44px;padding:8px 10px;font-size:13px}
.dbn-opm-card fieldset{margin:0 0 10px}
.dbn-opm-card .dbn-question{margin:0 0 10px}
.dbn-opm-card .dbn-question summary{min-height:44px;padding:8px 0;font-size:12px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.dbn-opm-card .dbn-question[open] .dbn-field{margin-top:8px}
.dbn-opm-card .dbn-primary,.dbn-opm-card .dbn-secondary{min-height:44px;padding:10px 12px;font-size:14px}
.dbn-opm-card .dbn-helper,.dbn-opm-card .dbn-no-spam{font-size:11px;line-height:1.4;margin:7px 0}
.dbn-opm-card .dbn-privacy,.dbn-opm-card .dbn-privacy a{font-size:10px!important;line-height:1.5!important;font-weight:400}
.dbn-opm-card .dbn-privacy{margin-top:10px}
.dbn-opm-card .dbn-privacy strong{font-weight:600}
.dbn-opm-card .dbn-confirm{padding:10px;margin:0 0 10px}
.dbn-opm-card .dbn-confirm strong{font-size:13px;line-height:1.4}
.dbn-opm-card .dbn-confirm small{font-size:11px;line-height:1.45;margin-top:4px}
.dbn-opm-card .dbn-consent-copy{font-size:12px;line-height:1.5;margin:0 0 8px}
.dbn-opm-card .dbn-consents{display:block;margin:0 0 10px}
.dbn-opm-card .dbn-consents .dbn-v71-select-all{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 5px;padding:4px 0;border:0;background:none;font-size:12px}
.dbn-opm-card .dbn-v71-consent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dbn-opm-card .dbn-v71-consent-option{position:relative;min-width:0;border:1px solid #adc7d5;border-radius:9px;background:#fff}
.dbn-opm-card .dbn-v71-consent-option:has(input:checked){background:#e9f6fd;border-color:#5692b0}
.dbn-opm-card .dbn-v71-consent-option>label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:59px;width:100%;padding:8px 25px 8px 5px;margin:0;border:0;background:none;font-size:12px;line-height:1.3}
.dbn-opm-card .dbn-v71-consent-option strong{font-size:12px}
.dbn-opm-card .dbn-consents input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#286178}
.dbn-opm-card .dbn-info-button{position:absolute;right:0;top:7px;display:grid;place-items:center;width:27px;min-height:44px;padding:0;background:none;border:0;color:#286178;cursor:pointer}
.dbn-opm-card .dbn-info-button span{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:600 12px/1 Georgia,serif}
.dbn-opm-card .dbn-info-bubble{position:fixed;inset:auto;z-index:2147483000;margin:0;padding:16px 38px 15px 16px;box-sizing:border-box;overflow:auto;border:1px solid #c6d7e0;border-radius:10px;box-shadow:0 8px 28px #12334329;background:#fff;color:#203748;font:400 13px/1.55 Arial,Helvetica,sans-serif}
.dbn-opm-card .dbn-info-bubble[hidden]{display:none!important}
.dbn-opm-card .dbn-info-bubble p{font-size:13px;line-height:1.55;margin:7px 0 0;padding:0;color:inherit}
.dbn-opm-card .dbn-info-bubble>strong{font-size:13px;font-weight:600}
.dbn-opm-card .dbn-info-close{position:absolute;top:0;right:0;width:36px;min-height:44px;padding:0;border:0;background:none;color:#203748;font-size:22px;cursor:pointer}
.dbn-opm-card .dbn-call-slots{padding:0;border:0;min-width:0}
.dbn-opm-card .dbn-call-slots legend{font-size:12px;line-height:1.4;margin-bottom:6px}
.dbn-opm-card .dbn-call-slots legend small{font-weight:400;font-size:inherit}
.dbn-opm-card .dbn-call-slots>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.dbn-opm-card .dbn-call-slots label{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #adc7d5;border-radius:7px;padding:5px 2px;cursor:pointer;font-size:clamp(10px,2.7cqw,12px)}
.dbn-opm-card .dbn-call-slots label:has(input:checked){background:#e9f6fd;border-color:#5692b0}
.dbn-opm-card .dbn-call-slots input{width:13px;height:13px;min-width:13px;margin:0;accent-color:#286178}
.dbn-opm-card .dbn-call-slots span{white-space:nowrap}
.dbn-opm-card .dbn-call-slots p,.dbn-opm-card [data-slots-confirmation]{font-size:11px;line-height:1.4;margin:6px 0}
.dbn-opm-card [data-phone-slots][hidden],.dbn-opm-card [data-slots-confirmation][hidden]{display:none!important}
.dbn-opm-card .dbn-actions{gap:7px;margin-top:10px}
@container(max-width:600px){.dbn-opm-card .dbn-form-panel{padding:18px 14px}.dbn-opm-card .dbn-contact h2{font-size:24px}.dbn-opm-card .dbn-form-lead{font-size:13px}}
