/* A quiet entry point; the conversation opens only when the reader asks. */
.support-launch{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid #d1ddd4;border-radius:28px;background:#214e3f;color:#fff;font:600 14px/1.5 var(--sans);text-decoration:none;box-shadow:0 4px 18px #18352b25;cursor:pointer}
.support-dialog{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;width:min(480px,calc(100vw - 32px));height:min(740px,calc(var(--support-height,100dvh) - 40px));max-height:calc(100dvh - 24px);max-width:none;padding:0;margin:0;border:1px solid #d6dfd8;border-radius:20px;background:#fff;color:#253d32;box-shadow:0 18px 70px #102b3033;overflow:hidden;font-family:var(--sans)}
.support-dialog[open]{display:flex;flex-direction:column}
.support-dialog::backdrop{background:#18342a38}
.support-dialog *{box-sizing:border-box}
.support-dialog button,.support-dialog input,.support-dialog textarea,.support-dialog select{font-family:inherit}
.support-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 12px;flex:none}
.support-brand{display:flex;align-items:center;gap:12px;min-width:0}
.support-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#e8f1e9;border-radius:13px;color:#28523f;font:700 22px/1 Georgia,serif}
.support-dialog h2{margin:0;color:#203d30;font:700 19px/1.5 var(--sans);overflow-wrap:anywhere}
.support-intro{margin:2px 0 0;color:#526458;font-size:13px;line-height:1.5}
.support-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#f2f5f0;color:#354b40;font-size:28px;line-height:1;cursor:pointer}
.support-toolbar{display:flex;align-items:center;gap:8px;padding:0 20px 14px;border-bottom:1px solid #e1e7e0;flex:none}
.support-toolbar label{font-size:12px;color:#526458}
.support-toolbar select{min-width:0;max-width:145px;min-height:40px;padding:6px 24px 6px 9px;border:1px solid #d2ddd4;border-radius:8px;background:#fff;color:#304e3c;font-size:13px}
.support-clear{margin-left:auto;padding:8px 4px;min-height:40px;border:0;background:transparent;color:#526458;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.support-log{position:relative;flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px;background:#f6f8f3;display:flex;flex-direction:column;gap:20px;scroll-behavior:auto}
.support-message{flex:none;max-width:100%;font-size:16px;line-height:1.85;overflow-wrap:anywhere;color:#293f33}
.support-message p{white-space:pre-wrap;margin:5px 0 0;font:inherit}
.support-speaker{display:block;color:#516456;font-size:12px;line-height:1.5}
.support-user{align-self:flex-end;max-width:88%;padding:10px 15px;background:#e2ede3;border-radius:16px 16px 3px 16px}
.support-bot{align-self:stretch}
.support-answer-links{display:grid;gap:8px;margin-top:14px}
.support-answer-links a{display:block;border:1px solid #d3dfd4;border-radius:10px;padding:10px 12px;background:#fff;color:#24553b;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.support-suggestions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
.support-suggestions button{text-align:left;padding:12px 14px;min-height:46px;border:1px solid #d3dfd4;border-radius:10px;background:#fff;color:#294b37;font-size:14px;line-height:1.6;cursor:pointer}
.support-suggestions button:hover,.support-answer-links a:hover{background:#edf4e8;border-color:#9fbda5}
.support-form{padding:14px 20px 8px;border-top:1px solid #e1e7e0;flex:none;background:#fff}
.support-form label{display:block;font-size:13px;line-height:1.5;font-weight:600;margin-bottom:6px}
.support-input-row{display:flex;align-items:stretch;gap:8px}
.support-input-row textarea{min-width:0;flex:1;resize:none;border:1px solid #b7cabc;border-radius:10px;padding:11px 12px;background:#fff;color:#263f30;font-size:16px;line-height:1.6;min-height:72px;max-height:100px}
.support-input-row textarea::placeholder{color:#667769;opacity:1;font-size:14px}
.support-input-row button{align-self:stretch;flex:none;padding:10px 14px;min-width:54px;border:0;border-radius:10px;background:#24533f;color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.support-input-row button:disabled{background:#e2e8e1;color:#586659;cursor:default}
.support-privacy{flex:none;font-size:12px;line-height:1.65;color:#58685b;padding:0 20px;margin:3px 0 8px}
.support-links{flex:none;display:flex;justify-content:space-between;gap:12px;padding:0 20px 12px;font-size:12px;line-height:1.6}
.support-links a{color:#405b46;text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.support-dialog :focus-visible,.support-launch:focus-visible{outline:3px solid #b54932;outline-offset:3px}
@media(max-width:540px){.support-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100% - 16px);height:min(780px,calc(var(--support-height,100dvh) - 16px));border-radius:16px}.support-dialog-head{padding:16px 16px 10px}.support-dialog h2{font-size:18px}.support-toolbar{padding:0 16px 10px;flex-wrap:wrap}.support-toolbar label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.support-log{padding:18px 16px}.support-form{padding:12px 16px 6px}.support-privacy{padding:0 16px}.support-links{padding:0 16px 10px}.support-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-height:560px){.support-dialog-head{padding-top:8px;padding-bottom:6px}.support-intro{display:none}.support-toolbar{padding-bottom:6px}.support-log{padding:12px 16px}.support-form{padding-top:6px}.support-input-row textarea{min-height:48px;height:48px}.support-links{padding-bottom:6px}.support-privacy{font-size:11px;margin-bottom:2px}}
@media print{.support-launch,.support-dialog{display:none!important}}
/* MEETORY's paper, ink and vermilion, shared with the travel magazine. */
.support-launch{background:var(--ink,#263d32);border-color:var(--ink);border-radius:6px;box-shadow:0 4px 18px #18352b20;gap:9px}.support-launch::before{content:'';width:8px;height:8px;border-radius:50%;background:#cf5940}
.support-dialog{background:#fbf8f0;border-color:#d3d1c5;border-radius:10px;color:#293e34}.support-dialog-head{border-top:4px solid #ac4834;padding-top:17px}.support-avatar{background:transparent;border-radius:0;width:31px}.support-avatar svg{width:29px;height:29px}.support-wordmark{font:700 24px/1.1 Georgia,serif;letter-spacing:-.025em;color:#263e32}.support-dialog h2{font:600 12px/1.5 var(--sans);margin-top:5px}.support-intro{display:none}.support-close{background:#eeece3;border-radius:4px}.support-toolbar{border-color:#dedbd0}.support-toolbar select{background:#fffcf6;border-color:#d3d1c5;border-radius:4px}.support-log{background:#f3f0e7;gap:23px}.support-user{background:#e4e9df;border-radius:9px 9px 2px 9px}.support-bot>.support-speaker{font:700 11px/1.5 Georgia,serif;letter-spacing:.07em;color:#a24532}.support-bot>p{line-height:1.9}.support-answer-links a,.support-suggestions button{border-color:#d9d6ca;border-radius:4px;background:#fffdf8;color:#294638}.support-answer-links a{display:flex;justify-content:space-between;text-decoration:none}.support-answer-links a::after{content:'↗';margin-left:12px;color:#a24532}.support-suggestions button::after{content:' →';color:#a24532}.support-answer-links a:hover,.support-suggestions button:hover{background:#eeeade;border-color:#8a9c89}.support-form{background:#fbf8f0;border-color:#dedbd0}.support-input-row textarea{background:#fffdf8;border-color:#b8c0b2;border-radius:5px}.support-input-row button{border-radius:5px;background:#294638}.support-speaker,.support-privacy,.support-toolbar label,.support-clear{color:#556052}.support-dialog :lang(ja){font-family:'Noto Sans JP',sans-serif}.support-wordmark{font-family:Georgia,serif!important}
.support-links{flex-wrap:wrap;column-gap:16px;row-gap:0}.support-links a{min-height:32px;display:flex;align-items:center}
