.visitor-widget{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:760px;margin:2rem auto;padding:1.4rem}.visitor-widget:not([data-ready])>:not(noscript){display:none}.visitor-widget h2{margin:0 0 .35rem;font-size:clamp(1.35rem,2.8vw,1.8rem)}.visitor-widget p{margin:.4rem 0 1rem;line-height:1.5}.visitor-widget__actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0;display:flex}.visitor-widget button{border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.6rem .85rem;font-weight:700}.visitor-widget button[type=submit]{background:var(--green);color:#fff}.visitor-widget button[aria-pressed=true]{background:var(--green-soft)}.visitor-widget form{gap:.65rem;margin-top:1rem;display:grid}.visitor-widget label{gap:.3rem;font-weight:700;display:grid}.visitor-widget input,.visitor-widget textarea{width:100%;font:inherit;border:1px solid #7b8f88;border-radius:8px;padding:.65rem}.visitor-widget__privacy{color:var(--muted);font-size:.85rem}.visitor-widget [hidden],.visitor-widget [data-widget-status]:empty,.visitor-widget [data-dialog-status]:empty{display:none}.visitor-dialog{border:1px solid var(--line);width:min(92vw,34rem);max-height:90vh;color:var(--ink);border-radius:18px;padding:1.35rem;overflow-y:auto;box-shadow:0 25px 80px #14332955}.visitor-dialog::backdrop{background:#102b2bc0}.visitor-dialog__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.visitor-dialog__top button{border:0;padding:0 .3rem;font-size:1.7rem;line-height:1}.visitor-widget [data-turnstile-mount]:empty{width:1px;height:1px;position:absolute;overflow:hidden}.visitor-widget [data-followup-done]{color:var(--green);font-weight:800}.visitor-widget--feedback{z-index:20;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 2rem);box-shadow:none;opacity:var(--feedback-opacity,.28);background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:opacity .15s;position:fixed}.visitor-widget--feedback:hover,.visitor-widget--feedback:focus-within,.visitor-widget--feedback[data-dialog-open]{opacity:1}.visitor-widget__floating-controls{border:1px solid var(--line);width:max-content;box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:center;margin-left:auto;padding:.25rem;display:flex}.visitor-widget__floating-actions{align-items:center;gap:.15rem;display:flex}.visitor-widget--feedback .visitor-widget__floating-controls button{color:#173f33;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:.4rem;line-height:1}.visitor-widget__floating-actions svg{width:22px;height:22px;display:block}.visitor-widget--feedback .visitor-widget__floating-controls button:hover,.visitor-widget--feedback .visitor-widget__floating-controls button:focus-visible{background:var(--green-soft)}.visitor-widget--feedback .visitor-widget__floating-controls button:focus-visible{outline-offset:2px;outline:3px solid #a94f16}.visitor-widget--feedback .visitor-widget__toggle{display:none}.visitor-widget__floating-status:not(:empty){color:#173f33;text-align:right;pointer-events:none;background:#fff;border:1px solid #47665c;border-radius:12px;width:max-content;max-width:min(18rem,100vw - 2rem);margin:0;padding:.55rem .8rem;font-size:.85rem;font-weight:800;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 4px 16px #163d3133}.visitor-widget--feedback .visitor-dialog{z-index:100}.visitor-widget--feedback .visitor-dialog::backdrop{background:#102b2b40}.visitor-dialog__section-label{margin-top:1rem}.visitor-widget select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #7b8f88;border-radius:8px;padding:.65rem}@media (pointer:coarse),(width<=639px){.visitor-widget--feedback{opacity:1}.visitor-widget--feedback .visitor-widget__floating-controls .visitor-widget__toggle{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .65rem;font-size:1rem;display:flex}.visitor-widget__toggle svg{flex:none;width:20px;height:20px;display:block}.visitor-widget--feedback .visitor-widget__floating-actions,.visitor-widget--feedback[data-expanded] .visitor-widget__toggle{display:none}.visitor-widget--feedback[data-expanded] .visitor-widget__floating-actions{display:flex}}@media (prefers-reduced-motion:reduce){.visitor-widget--feedback{transition:none}}
