/* FS57 WhatsApp message pop-up (bottom sheet on mobile). */
.bk-sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:92dvh;background:var(--cream);color:var(--ink);border-radius:var(--radius-section) var(--radius-section) 0 0;box-shadow:0 -8px 40px #173c2833}
.bk-sheet::backdrop{background:#14241cc7}
.bk-inner{padding:20px var(--margin) calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;max-height:92dvh}
.bk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bk-head h2{font-size:28px}.bk-sub{font-size:15px;line-height:1.5;margin-top:6px;max-width:42ch}
.bk-close{flex-shrink:0;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--green);font-size:28px;line-height:1;border-radius:var(--radius-control)}
.bk-form{display:grid;gap:8px;margin-top:16px}.bk-label{font-size:15px;font-weight:600}
.bk-phone{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;min-width:0}
.bk-cc{flex:0 0 100px;width:100px;min-width:100px;max-width:100px;min-height:44px;height:48px;margin:0;padding:0 12px 0 4px;border:1px solid var(--green);border-radius:var(--radius-control);background:var(--white);color:var(--ink);font:400 16px/1.2 var(--body)}
.bk-form textarea,.bk-form input[type=tel],.bk-form .bk-name{width:100%;max-width:100%;padding:12px;border:1px solid var(--green);border-radius:var(--radius-control);background:var(--white);color:var(--ink);font:400 16px/1.5 var(--body)}
.bk-form textarea{min-height:180px;resize:vertical}
.bk-phone input[type=tel]{flex:1 1 auto;width:auto;min-width:0}
.bk-phone input[type=tel],.bk-form .bk-name{min-height:44px;height:48px;line-height:1.4;font-size:16px}
.bk-form textarea:focus,.bk-form input[type=tel]:focus,.bk-cc:focus,.bk-form .bk-name:focus{outline:2px solid var(--green);outline-offset:2px}
.bk-form textarea[aria-invalid=true],.bk-form input[type=tel][aria-invalid=true],.bk-form .bk-name[aria-invalid=true]{border-color:#8b2e26}
.bk-form input[type=tel]::placeholder,.bk-form .bk-name::placeholder{color:#5c675f;opacity:1}
.bk-form input[type=tel]:-webkit-autofill,.bk-form input[type=tel]:-webkit-autofill:hover,.bk-form input[type=tel]:-webkit-autofill:focus,.bk-form .bk-name:-webkit-autofill,.bk-form .bk-name:-webkit-autofill:hover,.bk-form .bk-name:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);font-size:16px;caret-color:var(--ink)}
.bk-err{font-size:14px;color:#8b2e26}.bk-err:empty{display:none}
.bk-send{width:100%;min-height:52px;margin-top:8px;border-radius:12px}
@media(min-width:700px){.bk-sheet{margin:auto;max-width:540px;border-radius:var(--radius-section)}.bk-inner{padding:28px 32px}}
