.design-canvas>div:first-child{background:var(--cms-site-background,white)}
.cms-font .design-canvas,.design-canvas.cms-font *{font-family:var(--cms-font),sans-serif!important}
.cms-nav{display:flex;align-items:center;gap:26px;color:#1c1c56}
.cms-nav a:hover{text-decoration:underline}
.cms-sections{background:white}
.cms-section{padding:65px 100px;color:#1a1a5c}
.cms-section h2{font-size:38px;font-weight:700;margin-bottom:16px}
.cms-section p{font-size:18px;white-space:pre-wrap;margin-bottom:22px}
.cms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cms-gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}
.cms-selection{outline:3px solid #3478f6!important;outline-offset:2px}
.chat-launcher,.chat-panel{position:fixed;right:20px;z-index:100;font:15px system-ui,sans-serif}
.chat-launcher{bottom:20px;color:white;background:#3446b8;background:var(--cms-accent,#3446b8);padding:12px 18px;border-radius:24px;box-shadow:0 5px 18px #1114}
.chat-panel{bottom:72px;width:min(350px,calc(100vw - 32px));background:white;border:1px solid #dce2f0;border-radius:16px;box-shadow:0 10px 30px #14255433;overflow:hidden;color:#1a1a5c}
.chat-panel[hidden],.chat-panel [hidden]{display:none}
.chat-title{background:var(--cms-accent,#3446b8);color:white;padding:16px;font-weight:700}
.chat-log{max-height:min(42vh,320px);overflow:auto;padding:10px 12px}
.chat-log:empty{display:none}
.chat-message{padding:8px 10px;background:#edf1fb;border-radius:10px;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message.visitor{background:#3446b8;color:white;margin-left:30px}
.chat-form{padding:12px;display:grid;gap:8px}
.chat-form input,.chat-form textarea{padding:8px;border:1px solid #cbd4ed;border-radius:7px;width:100%}
.chat-form button,.new-chat{background:#3446b8;color:white;border-radius:7px;padding:7px 12px}
.chat-form button:disabled{opacity:.5}
.chat-status{font-size:13px}
.new-chat{margin:0 12px 12px}
