/* Shared request/contact sheet. Loaded after mobile compatibility rules. */
.cw-contact-sheet{position:fixed;inset:0;z-index:1000;pointer-events:none}
.cw-contact-sheet.is-open{pointer-events:auto}
.cw-contact-sheet-backdrop{position:absolute;inset:0;background:rgba(5,24,38,.5);opacity:0;transition:opacity .2s ease}
.cw-contact-sheet.is-open .cw-contact-sheet-backdrop{opacity:1}
.cw-contact-sheet-panel{position:absolute;right:0;bottom:0;left:0;max-width:480px;margin:0 auto;padding:10px 24px calc(28px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -10px 40px rgba(2,20,32,.22);text-align:center;transform:translateY(100%);transition:transform .25s ease}
.cw-contact-sheet.is-open .cw-contact-sheet-panel{transform:translateY(0)}
.cw-contact-sheet-handle{width:40px;height:4px;margin:10px auto 18px;border-radius:999px;background:var(--border,#dbe7ee)}
.cw-contact-sheet-label{margin:0 0 6px;color:var(--grey-mid,#68798a);font:800 13px/1.4 Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.cw-contact-sheet-value{margin:0 0 22px;color:var(--grey-text,var(--ink));font-size:22px;font-weight:900}
.cw-contact-sheet-confirm{display:block;width:100%;margin-bottom:10px;padding:14px;border-radius:14px;background:var(--teal,var(--blue));box-shadow:0 14px 30px rgba(0,130,163,.32);color:#fff!important;font-size:15px;font-weight:800;text-decoration:none}
.cw-contact-sheet-cancel{display:block;width:100%;padding:10px;border:0;background:none;color:var(--grey-mid,#68798a);cursor:pointer;font:700 14px/1.4 inherit}
body.cw-sheet-open{overflow:hidden}
