.guide-launcher,.service-guide{position:fixed;right:22px;bottom:22px;z-index:50}
.guide-launcher,.guide-form button{background:#14283f;color:#fff9ef;border:1px solid #cfb789;padding:11px 16px;border-radius:4px;font-weight:600}
.guide-launcher{box-shadow:0 6px 20px #14283f25}
.service-guide{bottom:76px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 96px);background:#fffdf8;border:1px solid #d7cebd;border-radius:6px;box-shadow:0 16px 48px #14283f25;display:flex;flex-direction:column;overflow:hidden}
.guide-top{background:#14283f;color:#fff9ef;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.guide-top h2{font:600 16px/1.3 var(--sans);letter-spacing:normal}.guide-top small{font-size:11px;color:#e0cfb1}
.guide-close{padding:4px 9px;background:transparent;border:1px solid #ffffff65;color:white;border-radius:3px}
.guide-messages{padding:14px;overflow-y:auto;min-height:85px;max-height:255px;display:flex;flex-direction:column;gap:9px}
.guide-message{padding:9px 11px;border-radius:4px;background:#eeeae1;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.guide-message p{white-space:pre-line}.guide-message a{display:inline-block;color:#14283f;text-decoration:underline;margin:5px 9px 0 0}
.guide-visitor{background:#14283f;color:#fff9ef;align-self:flex-end;max-width:90%}
.guide-quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}.guide-quick button{padding:4px 9px;border:1px solid #d7cebd;border-radius:4px;background:transparent;color:#14283f;font-size:11px}
.guide-form{padding:10px 14px 12px;border-top:1px solid #e0d8ca;display:grid;grid-template-columns:1fr auto;gap:6px}
.guide-form input{width:100%;min-width:0;border:1px solid #bcb8ae;border-radius:3px;padding:8px;font:inherit;font-size:12px}
.guide-form button{padding:7px 10px;font-size:12px}.guide-form small{grid-column:1/-1;font-size:10px;color:#55626e}
@media(max-width:480px){.service-guide,.guide-launcher{right:16px}.guide-launcher{bottom:16px}.service-guide{bottom:66px}}
