/* v899: + "Company branding" switch row (.bhcr-brand). v898: "Contract Requirements" window redesigned in the Share-with-Client language (bottom sheet on phones, serif title, sand badges, pinned buttons) + the new landscape PDF (js/430). Roll back: remove this link + js/426 + js/430 (the old window comes back). */
html.bhcr-lock,html.bhcr-lock body{overflow:hidden}
.bhcr-back{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,18,32,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.bhcr-box{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(92vh,880px);max-height:min(92dvh,880px);border-radius:18px;background:var(--surface,#fff);color:var(--navy-900,#0b2038);box-shadow:0 24px 70px -12px rgba(8,18,32,.55);overflow:hidden}
.bhcr-box header{flex:none;display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid rgba(22,45,76,.1)}
.bhcr-ti{flex:1;min-width:0}
.bhcr-box h3{margin:0;font-weight:800;font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhcr-box header small{display:block;margin-top:3px;font-size:12px;font-weight:600;color:#6b7a8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhcr-x{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:rgba(22,45,76,.07);color:inherit;font-size:22px;line-height:1;cursor:pointer}
.bhcr-x:hover{background:rgba(22,45,76,.14)}
.bhcr-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 10px;display:flex;flex-direction:column;gap:14px}
.bhcr-sec{display:flex;align-items:center;gap:8px;margin:0;font-weight:800;font-size:10.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#6b7a8c}
.bhcr-sec::before{content:"";flex:none;width:3px;height:12px;border-radius:2px;background:#cea577}
.bhcr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bhcr-fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.bhcr-fld>label{display:flex;align-items:center;gap:6px;min-height:16px;font-weight:800;font-size:10.5px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#6b7a8c}
.bhcr-fld>label em{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:#98a4b3}
.bhcr-fld input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(22,45,76,.2);border-radius:10px;background:var(--surface,#fff);color:inherit;font-family:inherit;font-weight:700;font-size:15px;line-height:1.35;outline:0;-webkit-appearance:none;appearance:none}
.bhcr-fld input:focus{border-color:#cea577;box-shadow:0 0 0 3px rgba(206,165,119,.28)}
.bhcr-fld input:disabled{opacity:.45}
.bhcr-fld small{font-size:11.5px;line-height:1.35;color:#6b7a8c}
.bhcr-fld small.bad{color:#b3541e}
.bhcr-fld small:empty{display:none}
.bhcr-auto{margin-left:auto;padding:2px 9px;border:1px solid rgba(22,45,76,.2);border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-weight:700;font-size:11px;line-height:1.2;letter-spacing:0;text-transform:none;cursor:pointer}
.bhcr-auto[hidden]{display:none}
.bhcr-step{display:grid;grid-template-columns:40px 1fr 40px;gap:6px}
.bhcr-step input{text-align:center;padding-left:4px;padding-right:4px}
.bhcr-step button{border:1px solid rgba(22,45,76,.2);border-radius:10px;background:transparent;color:inherit;font-family:inherit;font-weight:800;font-size:18px;line-height:1;cursor:pointer}
.bhcr-step button:hover{background:rgba(22,45,76,.07)}
.bhcr-sw{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(22,45,76,.14);border-radius:12px}
.bhcr-sw>label{flex:1;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer}
.bhcr-sw input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.bhcr-sw-ui{flex:none;position:relative;width:42px;height:24px;border-radius:999px;background:rgba(22,45,76,.22);transition:background .16s}
.bhcr-sw-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .16s}
.bhcr-sw input:checked+.bhcr-sw-ui{background:#162d4c}
.bhcr-sw input:checked+.bhcr-sw-ui::after{transform:translateX(18px)}
.bhcr-sw input:focus-visible+.bhcr-sw-ui{outline:2px solid #cea577;outline-offset:2px}
.bhcr-sw-tx{display:flex;flex-direction:column;min-width:0}
.bhcr-sw-tx b{font-size:14px;font-weight:800}
.bhcr-sw-tx small{font-size:11.5px;color:#6b7a8c}
.bhcr-sw>input[type=text]{flex:none;width:112px;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(22,45,76,.2);border-radius:10px;background:var(--surface,#fff);color:inherit;font-family:inherit;font-weight:700;font-size:15px;text-align:right;outline:0}
.bhcr-sw>input[type=text]:focus{border-color:#cea577;box-shadow:0 0 0 3px rgba(206,165,119,.28)}
.bhcr-sw>input[type=text]:disabled{opacity:.4}
.bhcr-sw.off{background:rgba(22,45,76,.03)}
.bhcr-brand>label{flex:1}
.bhcr-total{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 16px 13px 26px;border-radius:14px;background:#162d4c;color:#fff;overflow:hidden}
.bhcr-total::before{content:"";position:absolute;left:14px;top:15px;bottom:15px;width:2px;border-radius:2px;background:#cea577}
.bhcr-total>span{font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e3c08a}
.bhcr-total b{display:flex;align-items:baseline;gap:7px;font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.01em}
.bhcr-total b i{font-style:normal;font-weight:800;font-size:12px;letter-spacing:.04em;color:#e3c08a}
.bhcr-total small{font-size:11.5px;color:#b0bed2}
.bhcr-foot{flex:none;display:flex;gap:10px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(22,45,76,.1)}
.bhcr-pdf,.bhcr-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-family:inherit;font-weight:800;font-size:14px;line-height:1;cursor:pointer}
.bhcr-pdf{flex:none;padding:0 18px;border:1px solid #cea577;background:transparent;color:inherit}
.bhcr-pdf:hover{background:rgba(206,165,119,.16)}
.bhcr-pdf:disabled{opacity:.55;cursor:wait}
.bhcr-go{flex:1;border:0;background:#25d366;color:#06361a;box-shadow:0 6px 16px -6px rgba(37,211,102,.8)}
.bhcr-go i{font-size:18px}
.bhcr-go:hover{background:#2be071}
.bhcr-pdf i{font-size:16px}
.bhcr-l-short{display:none}
.bhcr-box button:focus-visible{outline:2px solid #cea577;outline-offset:2px}
[data-theme="dark"] .bhcr-box{background:#13253d;color:#eaeef3}
[data-theme="dark"] .bhcr-box header,[data-theme="dark"] .bhcr-foot{border-color:rgba(255,255,255,.12)}
[data-theme="dark"] .bhcr-fld input,[data-theme="dark"] .bhcr-sw>input[type=text]{background:#0e1d31;border-color:rgba(255,255,255,.2)}
[data-theme="dark"] .bhcr-x{background:rgba(255,255,255,.1)}
[data-theme="dark"] .bhcr-sw{border-color:rgba(255,255,255,.14)}
[data-theme="dark"] .bhcr-sw.off{background:rgba(255,255,255,.03)}
[data-theme="dark"] .bhcr-sw-ui{background:rgba(255,255,255,.28)}
[data-theme="dark"] .bhcr-sw input:checked+.bhcr-sw-ui{background:#cea577}
[data-theme="dark"] .bhcr-step button,[data-theme="dark"] .bhcr-auto{border-color:rgba(255,255,255,.22)}
[data-theme="dark"] .bhcr-total{background:#0e1d31;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
@media(max-width:560px){
  .bhcr-back{align-items:flex-end;padding:0}
  .bhcr-box{width:100%;max-height:94vh;max-height:94dvh;border-radius:18px 18px 0 0}
  .bhcr-fld input,.bhcr-sw>input[type=text]{font-size:16px}   /* no zoom-on-focus on iPhone */
  .bhcr-foot{gap:8px;padding-left:12px;padding-right:12px}
  .bhcr-pdf{padding:0 16px}
  .bhcr-l-long{display:none}.bhcr-l-short{display:inline}
}
@media(max-width:360px){.bhcr-grid{gap:10px}.bhcr-sw>input[type=text]{width:96px}}
@media(prefers-reduced-motion:reduce){.bhcr-sw-ui,.bhcr-sw-ui::after{transition:none}}
