/* Bridge the existing dock's token contract to the shared Proposal theme. */
.lcd-layer { --bg-card:#fff; --border-color:var(--line); --hover-bg:var(--paper); --input-bg:#fff; --primary:var(--blue); --accent:var(--blue); --text-main:var(--ink); --text-muted:var(--muted); }
.proposalChatStart { position:fixed; right:16px; bottom:16px; z-index:9998; min-height:44px; padding:12px 18px; border:1px solid var(--line); border-radius:999px; background:var(--blue); color:#fff; box-shadow:var(--shadow); font-size:13px; font-weight:800; }
.proposalChatStart[hidden] { display:none; }
.proposalChatStart:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
.proposalChatStart:disabled { cursor:wait; }
/* Keep the closed dock/launcher clear of the centered forms on narrow screens. */
@media(max-width:600px) { body:has(.proposalChatStart),body:has(.proposalSales) { padding-bottom:76px; } }

/* A compact, accessible mobile launcher lives in the same clear right-hand rail
 * as the dock FAB. Form controls retain a small rail-side inset at every scroll position. */
@media(max-width:1100px) {
 .proposalChatStart { right:6px; bottom:20px; width:44px; height:44px; padding:0; font-size:0; }
 .proposalChatStart::before { content:''; display:block; width:22px; height:22px; margin:auto; background:center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
}
@media(max-width:800px) {
 body:has(.proposalChatStart) .authCard,.proposalSales .contact-form-card { padding-right:44px; }
}
/* The auth form already has accessible password-toggle buttons. Supply their
 * small eye glyph locally instead of relying on the retired Font Awesome CDN. */
#registerPasswordToggle i,#registerPasswordConfirmToggle i { display:block; width:18px; height:18px; background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358718a' stroke-width='2'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
#registerPasswordToggle .fa-eye-slash,#registerPasswordConfirmToggle .fa-eye-slash { opacity:.55; }
