/* XatXat help widget + talk card (M4). Brand tokens from css/site.css. */
#help-widget{position:fixed;right:16px;bottom:16px;z-index:9500;font-family:var(--f-text,'Inter',sans-serif)}
#help-widget [hidden]{display:none!important}
.hw-pill{display:inline-flex;align-items:center;gap:8px;background:var(--petroli,#0E6E73);color:var(--sorra,#F4EBDD);border:0;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(18,49,59,.28)}
.hw-pill:hover{background:var(--petroli-fosc,#0A575B)}
.hw-bubble{flex:none;display:block}
.hw-card{width:min(360px,calc(100vw - 32px));background:var(--paper,#FBF7F0);border-radius:14px;box-shadow:0 18px 50px rgba(18,49,59,.32);overflow:hidden;border:1px solid var(--regla,#DCCFBC)}
.hw-head{display:flex;align-items:center;gap:8px;background:var(--nit,#12313B);color:var(--sorra,#F4EBDD);padding:12px 14px}
.hw-title{flex:1;font-family:var(--f-display,'Sora',sans-serif);font-weight:700;font-size:15px}
.hw-icon{background:transparent;border:0;color:var(--sorra,#F4EBDD);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.hw-icon:hover{background:rgba(244,235,221,.15)}
.hw-body{padding:14px;max-height:70vh;overflow-y:auto}
.hw-q{margin:0 0 10px;font-size:15px;color:var(--nit,#12313B)}
.hw-menu-btn{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid var(--regla,#DCCFBC);border-radius:8px;padding:11px 12px;margin:0 0 8px;font-size:14px;font-family:inherit;color:var(--nit,#12313B);cursor:pointer;text-decoration:none}
.hw-menu-btn:hover{border-color:var(--petroli,#0E6E73);color:var(--petroli,#0E6E73)}
.hw-menu-btn.hw-primary{background:#fff;border:2px solid var(--petroli,#0E6E73);color:var(--petroli,#0E6E73);font-weight:700}.hw-menu-btn.hw-primary:hover{background:var(--petroli,#0E6E73);border-color:var(--petroli,#0E6E73);color:var(--sorra,#F4EBDD)}
.hw-info{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--nit,#12313B);background:var(--sorra,#F4EBDD);border-radius:8px;padding:12px}
#hw-form input,#hw-form textarea{display:block;width:100%;padding:10px 12px;margin:0 0 8px;border:1.5px solid var(--regla,#DCCFBC);border-radius:8px;font-size:16px;font-family:inherit;background:#fff;color:var(--nit,#12313B)}
#hw-form input:focus,#hw-form textarea:focus{outline:none;border-color:var(--petroli,#0E6E73);box-shadow:0 0 0 3px rgba(14,110,115,.15)}
.hw-when{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:#4A5F66;margin:0 0 10px}.hw-when label{display:inline-flex;align-items:center;gap:4px}
.hw-submit{width:100%;background:var(--teula,#E2573F);color:#fff;border:0;border-radius:8px;padding:12px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.hw-submit:hover{background:var(--teula-fosc,#C74731)}.hw-submit:disabled{opacity:.6;cursor:default}
.hw-error{background:#F8DCD3;color:#A63A26;border-radius:6px;padding:8px 10px;font-size:13px;margin:0 0 8px}
.hw-success{background:#DFE8DD;color:#3F5F45;border-radius:8px;padding:14px;font-size:14px;margin-top:4px}
.hw-foot{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12px;color:#4A5F66}.hw-foot a{color:var(--petroli,#0E6E73);text-decoration:none}.hw-privacy a{color:#4A5F66}
.hw-hp{position:absolute;left:-9999px;top:-9999px}
@media (max-width:480px){
  #help-widget{right:10px;bottom:10px}.hw-pill-label{font-size:14px}
  /* bottom sheet: full width, anchored to the bottom, body scrolls inside so the keyboard never pushes the card off-screen */
  html.hw-open #help-widget,#help-widget:has(#hw-card:not([hidden])){left:0;right:0;bottom:0}
  html.hw-open body{overflow:hidden} /* the sheet scrolls, not the page behind it */
  .hw-card{width:100%;max-width:none;border-radius:14px 14px 0 0;display:flex;flex-direction:column;max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px)}
  .hw-body{max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  .hw-menu-btn{font-size:15px}
}
/* inline talk card */
.talk-card{background:var(--paper,#FBF7F0);border:1px solid var(--regla,#DCCFBC);border-left:5px solid var(--teula,#E2573F);border-radius:12px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center}
.talk-card h3{font-family:var(--f-display,'Sora',sans-serif);font-size:20px;margin:0 0 6px}.talk-card p{margin:0;font-size:15px;color:#4A5F66}
.talk-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.talk-card form input[type=text],.talk-card form input[type=email],.talk-card form input[type=tel]{padding:10px 12px;border:1.5px solid var(--regla,#DCCFBC);border-radius:8px;font-size:16px;font-family:inherit;background:#fff;width:100%}
.talk-card form .full{grid-column:1 / -1}.talk-card .hw-when{margin:0}.talk-card .talk-ok{grid-column:1 / -1;background:#DFE8DD;color:#3F5F45;border-radius:8px;padding:12px;font-weight:600}
.talk-card .btn{padding:11px 16px;font-size:15px}
@media (max-width:760px){.talk-card{grid-template-columns:1fr}}
.hw-row{display:flex;gap:8px;margin:0 0 8px}.hw-row input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--regla,#DCCFBC);border-radius:8px;font-size:16px;font-family:inherit;text-transform:uppercase}
.hw-mini{background:var(--petroli,#0E6E73);color:var(--sorra,#F4EBDD);border:0;border-radius:8px;padding:0 14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.hw-mini:disabled{opacity:.6}
.hw-build{background:#fff;border:1.5px solid var(--regla,#DCCFBC);border-radius:8px;padding:10px 12px;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;font-size:14px}.hw-build label{display:flex;align-items:center;gap:8px}.hw-build select{padding:6px 8px;border:1.5px solid var(--regla,#DCCFBC);border-radius:6px;font-family:inherit;font-size:16px}
.hw-price{font-family:var(--f-display,'Sora',sans-serif);font-size:22px;font-weight:800;color:var(--petroli,#0E6E73);margin-top:4px}.hw-price small{display:block;font-family:var(--f-text,'Inter',sans-serif);font-size:12px;font-weight:500;color:#4A5F66}
.hw-progress{font-size:12px;color:#4A5F66;margin:0 0 8px}.hw-progress b{color:var(--petroli,#0E6E73)}
.hw-link{background:transparent;border:0;color:#4A5F66;font-size:12px;text-decoration:underline;cursor:pointer;font-family:inherit;padding:4px 0;margin-top:6px}
.hw-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.hw-choice{background:#fff;border:1.5px solid var(--regla,#DCCFBC);border-radius:999px;padding:9px 16px;font-size:15px;font-family:inherit;cursor:pointer;color:var(--nit,#12313B)}.hw-choice:hover,.hw-choice.on{border-color:var(--petroli,#0E6E73);background:var(--petroli,#0E6E73);color:var(--sorra,#F4EBDD)}
#hw-order-body input,#hw-order-body select{display:block;width:100%;padding:10px 12px;margin:0 0 8px;border:1.5px solid var(--regla,#DCCFBC);border-radius:8px;font-size:16px;font-family:inherit;background:#fff}
#hw-order-body .hw-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}#hw-order-body .hw-grid input{margin:0}
#hw-order-body label.hw-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:0 0 8px;line-height:1.4}#hw-order-body label.hw-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--petroli,#0E6E73)}
.hw-summary{background:var(--sorra,#F4EBDD);border-radius:8px;padding:10px 12px;font-size:14px;margin:0 0 10px}.hw-summary b{font-family:var(--f-display,'Sora',sans-serif);font-size:20px;color:var(--petroli,#0E6E73)}
