/* WX Recepcia — isolated component styles; no third-party assets. */
body.wxr-ready .wx-contact-toggle { display:none !important; }
#wxr-launcher, #wxr-dialog { --wxr-gold:#cfad69; --wxr-ink:#171817; --wxr-paper:#faf8f3; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.5; letter-spacing:normal; text-align:left; text-transform:none; }
#wxr-launcher { position:fixed; right:24px; bottom:24px; z-index:980; display:flex; gap:11px; align-items:center; min-height:56px; padding:12px 20px; border:1px solid #d6bb83; border-radius:32px; background:#171817; color:#f2d59b; box-shadow:0 6px 28px #0003; cursor:pointer; font-weight:600; }
#wxr-launcher:hover { background:#292820; transform:translateY(-2px); }
#wxr-launcher svg { width:23px; height:23px; flex:none; }
#wxr-dialog, #wxr-dialog * { box-sizing:border-box; }
#wxr-dialog { position:fixed; inset:auto 24px 24px auto; width:414px; max-width:calc(100vw - 32px); height:640px; max-height:calc(100dvh - 48px); padding:0; margin:0; border:1px solid #d9ccb3; border-radius:22px; background:var(--wxr-paper); color:var(--wxr-ink); box-shadow:0 24px 80px #0005; overflow:hidden; }
#wxr-dialog:not([open]) { display:none; }
#wxr-dialog[open] { display:flex; flex-direction:column; }
#wxr-dialog::backdrop { background:rgb(17 20 16 / 22%); }
#wxr-dialog button, #wxr-dialog input, #wxr-dialog a { font-family:inherit; font-size:inherit; line-height:1.4; letter-spacing:normal; text-transform:none; }
#wxr-dialog button { cursor:pointer; margin:0; }
#wxr-dialog button:disabled { cursor:wait; opacity:.55; }
#wxr-dialog :focus-visible, #wxr-launcher:focus-visible { outline:3px solid #7f5d1b; outline-offset:3px; }
#wxr-dialog .wxr-header { display:flex; align-items:center; gap:12px; padding:20px 20px 17px; background:var(--wxr-ink); color:#fff; flex:none; }
#wxr-dialog .wxr-monogram { width:42px; height:42px; display:grid; place-items:center; border:1px solid #b89b5c; border-radius:50%; color:#e6c682; font-size:16px; font-weight:700; letter-spacing:-1px; }
#wxr-dialog .wxr-title { flex:1; }
#wxr-dialog h2 { margin:0; color:#fff; font-family:inherit; font-size:18px; line-height:1.4; font-weight:600; }
#wxr-dialog .wxr-subtitle { display:block; color:#d9c9a9; font-size:12px; margin-top:2px; }
#wxr-dialog .wxr-close { display:grid; place-items:center; width:36px; height:36px; flex:none; padding:0; border:1px solid #ffffff30; background:transparent; color:white; border-radius:50%; font-size:25px; font-weight:400; }
#wxr-dialog .wxr-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 20px; border-bottom:1px solid #e4ded2; background:#f2ede3; flex:none; }
#wxr-dialog .wxr-contact-link { font-size:12px; color:#403923; text-decoration:underline; text-underline-offset:3px; }
#wxr-dialog .wxr-languages { display:flex; gap:4px; }
#wxr-dialog .wxr-language { font-size:11px; min-width:32px; min-height:28px; padding:3px 6px; color:#5b5343; background:transparent; border:1px solid transparent; border-radius:6px; }
#wxr-dialog .wxr-language[aria-pressed=true] { color:#201b12; background:white; border-color:#cfbf9f; font-weight:700; }
#wxr-dialog .wxr-log { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:21px 20px 10px; scrollbar-width:thin; }
#wxr-dialog .wxr-intro-label { color:#7a6131; font-size:10px; font-weight:700; letter-spacing:1.5px; margin:0 0 8px; }
#wxr-dialog .wxr-welcome { font-family:Georgia,serif; font-size:29px; line-height:1.15; font-weight:400; margin:0 0 12px; color:#272822; }
#wxr-dialog .wxr-intro { color:#55564f; font-size:14px; line-height:1.6; margin:0 0 17px; }
#wxr-dialog .wxr-topics { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0 0 20px; }
#wxr-dialog .wxr-topic { padding:12px 10px; display:flex; align-items:center; gap:9px; text-align:left; border:1px solid #ded6c7; border-radius:10px; color:#282b25; background:#fff; font-size:13px; min-height:47px; }
#wxr-dialog .wxr-topic:hover { border-color:#b7944e; background:#faf4e8; }
#wxr-dialog .wxr-topic svg { width:19px; height:19px; color:#987736; flex:none; }
#wxr-dialog .wxr-message { padding:14px 15px; border:1px solid #e4ded1; border-radius:4px 15px 15px 15px; background:#fff; margin:13px 0; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
#wxr-dialog .wxr-message p { margin:0; white-space:pre-line; font-size:14px; color:inherit; line-height:1.65; }
#wxr-dialog .wxr-message h3 { margin:0 0 7px; font-family:inherit; font-size:14px; font-weight:700; line-height:1.5; color:#282b25; }
#wxr-dialog .wxr-message.wxr-user { border:0; border-radius:15px 4px 15px 15px; background:#eae1ce; margin-left:35px; color:#30291c; }
#wxr-dialog .wxr-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
#wxr-dialog .wxr-action { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:7px 11px; border:1px solid #ccb984; color:#503c15; background:#fbf8ef; text-decoration:none; border-radius:7px; font-size:12px; font-weight:600; }
#wxr-dialog .wxr-action:hover { background:#eee3c9; }
#wxr-dialog .wxr-source { display:block; color:#767165; font-size:11px; text-decoration:underline; margin-top:10px; text-underline-offset:2px; }
#wxr-dialog .wxr-status { font-size:12px; color:#6b604b; margin:12px 0; }
#wxr-dialog .wxr-composer { flex:none; padding:12px 16px 13px; background:#fff; border-top:1px solid #e5dfd3; }
#wxr-dialog .wxr-form { display:flex; gap:8px; align-items:center; margin:0; }
#wxr-dialog .wxr-input { min-width:0; flex:1; padding:12px 13px; height:46px; border:1px solid #d9d1c2; border-radius:11px; background:#faf9f6; color:#22251f; font-size:16px; box-shadow:none; margin:0; }
#wxr-dialog .wxr-input::placeholder { color:#76746e; opacity:1; font-size:14px; }
#wxr-dialog .wxr-send { display:grid; place-items:center; flex:none; width:46px; height:46px; padding:0; border:0; border-radius:11px; color:#171817; background:#d5b773; }
#wxr-dialog .wxr-send svg { width:21px; height:21px; }
#wxr-dialog .wxr-fineprint { color:#77736b; font-size:10px; line-height:1.5; margin:9px 2px 0; }
#wxr-dialog .wxr-reset { border:0; background:transparent; padding:3px 0; text-decoration:underline; text-underline-offset:2px; color:#685b42; font-size:11px; }
#wxr-dialog .wxr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:520px) {
  #wxr-launcher { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); min-height:52px; padding:12px 17px; font-size:14px; }
  #wxr-dialog { inset:auto 8px 8px; width:auto; max-width:none; height:calc(100dvh - 16px); max-height:720px; border-radius:18px; }
  #wxr-dialog .wxr-composer { padding-bottom:max(13px,env(safe-area-inset-bottom)); }
  #wxr-dialog .wxr-log { padding:18px 16px 10px; }
  #wxr-dialog .wxr-header { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { #wxr-launcher:hover { transform:none; } }
@media print { #wxr-dialog, #wxr-launcher { display:none !important; } }
