.north-chat-launch{position:fixed;right:22px;bottom:22px;z-index:9000;background:#243b36;color:#faf8f3;border:1px solid #b8b4a8;border-radius:30px;padding:15px 23px;font:14px var(--sans,sans-serif);cursor:pointer;box-shadow:0 6px 24px #0002}.north-chat-panel{position:fixed;right:22px;bottom:84px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 110px);z-index:9001;background:#faf8f3;color:#243b36;border:1px solid #b8b4a8;border-radius:10px;overflow:auto;box-shadow:0 12px 45px #0003;font:14px var(--sans,sans-serif)}.north-chat-panel[hidden]{display:none}.north-chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #d7d0c5}.north-chat-close{border:0;background:transparent;color:#243b36;font-size:27px;cursor:pointer}.north-chat-start{padding:18px}.north-chat-start p{margin:0 0 15px;line-height:1.6}.north-chat-label{display:block;margin-bottom:8px}.north-chat-start select{width:100%;height:44px;background:#fff;color:#243b36;border:1px solid #9ca59d;padding:8px;font:inherit}.north-chat-notice{font-size:12px;margin-top:15px!important}.north-chat-go{margin-top:12px;background:#243b36;color:#fff;border:0;padding:12px 18px;font:inherit;cursor:pointer}.north-chat-frame:empty{display:none}.north-chat-frame iframe{display:block;width:100%;height:380px;border:0}.north-chat-panel footer{padding:12px 18px;display:flex;gap:18px;flex-wrap:wrap;background:#eee8de}.north-chat-panel footer a{color:#243b36;font:12px var(--sans,sans-serif)}.north-chat-panel :focus-visible,.north-chat-launch:focus-visible{outline:3px solid #9b7455;outline-offset:2px}@media(max-width:500px){.north-chat-panel{right:14px;bottom:78px}.north-chat-launch{right:14px;bottom:14px}.north-chat-frame iframe{height: min(360px,45dvh)}}
.north-chat-panel header{position:sticky;top:0;background:#faf8f3;z-index:1}.north-chat-go[hidden]{display:none}.north-chat-go:disabled{opacity:.65}

/* Discreet, monochrome guest-assistant launcher. */
.north-chat-launch,.north-site .north-chat-launch{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #c9c5b8;border-radius:50%;background:#faf8f3;color:#52665c;box-shadow:0 3px 12px #142b2414;transition:background .18s,border-color .18s}.north-chat-launch:hover,.north-site .north-chat-launch:hover{background:#eee8de;border-color:#8f9b91}.north-chat-launch svg{display:block;pointer-events:none}.north-chat-launch[aria-expanded="true"]{border-color:#52665c;background:#eee8de}@media(max-width:500px){.north-chat-launch,.north-site .north-chat-launch{width:44px;height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.north-chat-launch{transition:none}}
