/* Approved design finishing layer. Preview only; production plugins remain separate. */
.contact-icon{width:20px;height:20px;fill:currentColor;flex:none}
.hero-channels .channel-link{display:inline-flex;align-items:center;gap:7px;min-height:38px}
.hero-channels .channel-link>span{display:flex;flex-direction:column;gap:2px}
.hero-channels .channel-link small{font-size:9px;color:var(--muted)}
.hero-channels .channel-phone{padding:0;text-align:left;font-size:inherit;color:inherit}
.communication-dock{position:fixed;right:22px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:10px;padding:9px;border:1px solid #e8ddf1;border-radius:42px;background:#fffffff2;box-shadow:0 9px 30px #4324551a;backdrop-filter:blur(12px)}
.communication-dock>a,.communication-dock>button{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;padding:0;background:#f5effb;color:#6c289d;position:relative}
.communication-dock .dock-wa{color:#16864d;background:#edf8f0}
.communication-dock .dock-tg{color:#148ab1;background:#edf6fa}
.communication-dock .dock-ai{background:var(--purple);color:#fff}
.communication-dock .dock-ai img{width:32px;height:32px;object-fit:cover;border-radius:50%;background:#fff}
.dock-label{position:absolute;right:60px;padding:7px 11px;border-radius:9px;background:#302038;color:#fff;white-space:nowrap;font-size:11px;opacity:0;pointer-events:none;transition:opacity .15s}
.communication-dock>a:hover .dock-label,.communication-dock>button:hover .dock-label,.communication-dock>a:focus-visible .dock-label,.communication-dock>button:focus-visible .dock-label{opacity:1}
.phone-options{display:grid;gap:10px;margin-top:22px}.phone-options>a{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-radius:16px}.phone-options strong{display:block;font-size:20px;color:var(--purple)}.phone-options small{display:block;font-size:11px;margin-bottom:5px;color:var(--muted)}
.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.language-options button{padding:12px 8px;border:1px solid var(--line);border-radius:13px;font-size:12px}.language-options button[aria-pressed=true]{color:var(--purple);border-color:var(--purple);background:var(--lilac)}
.language-preview-status{min-height:46px}
.language-explainer{font-size:13px!important}.additional-languages{border:1px solid var(--line);padding:15px;border-radius:14px;margin:22px 0}.additional-languages summary{cursor:pointer;color:var(--purple);font-size:13px;line-height:1.5}.additional-languages p{font-size:12px!important}.additional-languages .language-options{margin:16px 0}
dialog.ai-widget-preview{width:390px;margin:0;position:fixed;inset:auto 96px 25px auto;padding:0;border-radius:23px;max-height:calc(100dvh - 44px);overflow:auto}
.ai-widget-preview .dialog-close{color:#fff;background:#ffffff22;z-index:2}
.ai-widget-preview #dialog-content{padding:0}
.ai-preview-header{background:var(--purple);color:#fff;padding:22px 55px 20px 20px;display:flex;align-items:center;gap:13px}
.ai-preview-header img{margin:0;width:40px;height:40px;border-radius:50%}
.ai-preview-header h2{font-size:16px!important;color:#fff;margin:0;max-width:none;line-height:1.25}
.ai-preview-header small{font-size:10px;color:#ecdcfa;display:block;margin-top:5px}
.ai-preview-body{background:#f8f6fa;padding:18px}
.ai-preview-message{background:#fff;border:1px solid #eae0f1;border-radius:3px 17px 17px 17px;padding:16px;font-size:13px!important;box-shadow:0 7px 20px #44295408}
.ai-preview-examples{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 38px}.ai-preview-examples span{font-size:10px;padding:7px 10px;border-radius:20px;color:#7e678a;border:1px solid #e4d8ed}
.ai-preview-input{border:1px solid #ddd0e8;background:#fff;border-radius:15px;padding:14px;color:#a18daa;font-size:12px}
.ai-preview-body .notice{font-size:10px!important;margin-top:13px;background:transparent;padding:0}
.full-concept:has(dialog[open]) .communication-dock{visibility:hidden}
@media(max-width:650px){.communication-dock{left:50%;right:auto;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom));padding:6px 8px;gap:5px;flex-direction:row;border-radius:22px}.communication-dock>a,.communication-dock>button{width:62px;height:51px;border-radius:16px;display:flex;flex-direction:column;gap:4px}.communication-dock .contact-icon{width:21px;height:21px}.communication-dock .dock-ai img{width:23px;height:23px}.communication-dock .dock-label{position:static;background:none;color:inherit;opacity:1;padding:0;font-size:8px;line-height:1}.full-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.phone-options strong{font-size:18px}.language-options{grid-template-columns:repeat(2,1fr)}dialog.ai-widget-preview{width:calc(100% - 24px);inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;max-height:calc(100dvh - 28px)}.hero-channels{gap:10px 16px}.hero-channels .channel-link{font-size:10px}.hero-channels .channel-link small{font-size:8px}.hero-channels .channel-email{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.dock-label{transition:none}}
