/* A quiet, optional choice; equal emphasis for accept and decline. */
.visitor-survey .visitor-preview-note{padding:11px 13px;border:1px solid #b7ceb7;border-radius:12px;background:#e6f0df;color:#3e6047;font-size:12px;line-height:1.6;font-weight:600}
.visitor-choice,.visitor-survey{box-sizing:border-box;color:#355b49;background:#f7fbef;border:1px solid #b3cdb8;font:13px/1.65 ui-rounded,system-ui,sans-serif;box-shadow:0 12px 40px #304d3b22}
.visitor-choice{position:fixed;z-index:120;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:23px;padding:17px 19px}
.visitor-choice-heading{display:flex;align-items:center;gap:10px}.visitor-choice-heading img{object-fit:contain;flex:none}.visitor-choice h2{font:23px/1.15 Gaegu,ui-rounded,cursive;margin:0;flex:1}.visitor-choice p{margin:12px 0;font-size:12px;line-height:1.7}.visitor-language{display:flex;gap:3px;align-self:flex-start}.visitor-language .visitor-button{font-size:10px;padding:5px;min-height:32px;border-color:transparent;background:transparent}.visitor-language [aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}
.visitor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #a9c4ae;border-radius:13px;padding:10px 14px;background:#e2efdf;color:#355b49;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.visitor-button:focus-visible,.visitor-field select:focus-visible,.visitor-survey input:focus-visible{outline:3px solid #537e61;outline-offset:3px}.visitor-button:disabled{opacity:.5;cursor:default}.visitor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visitor-choice-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}.visitor-choice-footer a{font-size:11px;color:inherit;text-underline-offset:3px}.visitor-choice-footer .visitor-button{background:none;border-color:transparent;min-height:32px;padding:5px;font-size:11px}.visitor-choice .visitor-status{font-size:11px;color:#59765f}.visitor-settings-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;margin:22px 0 30px}.visitor-settings-links button{border:0;background:none;padding:7px 2px;color:#557363;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.visitor-survey{border-radius:26px;padding:25px;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto}.visitor-survey::backdrop{background:#2d493c66}.visitor-survey-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.visitor-survey h2{font:30px/1.2 Gaegu,ui-rounded,cursive;margin:18px 0 10px}.visitor-survey p{font-size:12px}.visitor-field{display:grid;gap:7px;margin:15px 0}.visitor-field select{box-sizing:border-box;display:block;width:100%;min-height:46px;border:1px solid #b8cdb9;border-radius:12px;padding:9px;background:#fffef7;color:#355b49;font:inherit}.visitor-survey-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px}.visitor-survey-consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#668b6e}.visitor-survey form>.visitor-button{width:100%;margin:5px 0}.visitor-survey [hidden]{display:none}.visitor-survey .visitor-status{min-height:20px}.visitor-choice:focus{outline:3px solid #537e61;outline-offset:3px}@media(max-width:550px){.visitor-choice{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px 16px}.visitor-choice h2{font-size:22px}.visitor-choice p{font-size:11px}.visitor-survey{padding:20px}}
