.sigma-consultant { position:fixed; left:24px; bottom:24px; z-index:1100; font:15px/1.3 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant * { box-sizing:border-box; }
.sigma-consultant [hidden] { display:none !important; }
.sigma-consultant button { cursor:pointer; font:inherit; }
.sigma-consultant__launcher { display:grid; place-items:center; width:60px; height:60px; padding:0; background:#2132b8; border-radius:50%; box-shadow:0 8px 28px #2132b838; }
.sigma-consultant__launcher img { filter:brightness(0) invert(1); }
.sigma-consultant__launcher:hover { background:#1a2894; }
.sigma-consultant button:focus-visible { outline:3px solid #9ca5ed; outline-offset:4px; }
.sigma-consultant__panel { position:absolute; bottom:76px; left:0; width:360px; max-height:calc(100dvh - 124px); overflow:auto; background:#fff; border-radius:30px; box-shadow:0 16px 64px #0003; }
.sigma-consultant__header { display:flex; align-items:center; gap:12px; padding:20px 22px; background:#2132b8; }
.sigma-consultant__avatar { flex:none; width:48px; height:48px; }
.sigma-consultant__header h2 { flex:1; font:700 17px/1.2 'Sigma Golos',Arial,sans-serif; color:#fff; }
.sigma-consultant__close { flex:none; display:grid; place-items:center; width:38px; height:38px; background:#fff; border-radius:50%; }
.sigma-consultant__close img { filter:invert(17%) sepia(82%) saturate(3099%) hue-rotate(231deg) brightness(80%); }
.sigma-consultant__body { padding:16px 24px 12px; }
.sigma-consultant__day { margin:0 0 12px; text-align:center; color:#8c96a4; font-size:16px; font-weight:700; }
.sigma-consultant__message { display:flex; align-items:flex-end; gap:8px; }
.sigma-consultant__message>img { flex:none; width:34px; height:34px; }
.sigma-consultant__message>div { padding:14px; background:#f0f2f6; border-radius:20px 20px 20px 5px; }
.sigma-consultant__message p { color:#292f38; font:600 15px/1.25 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant__actions { display:grid; gap:7px; margin:13px 18px 0; }
.sigma-consultant__actions button { display:block; width:100%; min-height:42px; padding:10px 12px; color:#fff; background:#2132b8; border-radius:15px; font-weight:700; }
.sigma-consultant__actions button:hover { background:#1a2894; }
.sigma-consultant__note { padding:15px 24px 18px; border-top:1px solid #e1e4ec; background:#f5f6fa; color:#737c8b; font:12px/1.4 'Sigma Golos',Arial,sans-serif; }
@media(max-width:1100px) { .sigma-consultant { display:none !important; } }
@media(max-width:767px){
 body .sigma-consultant{display:block!important;z-index:1400}
 .sigma-consultant__launcher{display:none}
 .sigma-consultant:has(.sigma-consultant__panel:not([hidden]))::before{content:'';position:fixed;inset:0;background:#10133b33;pointer-events:none}
 .sigma-consultant__panel{position:fixed;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:calc(100% - 24px);max-width:390px;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));border-radius:24px}
}

.sigma-consultant__header { position:sticky; top:0; z-index:2; }
.sigma-consultant__form-view { padding:20px 24px 22px; }
.sigma-consultant__back { display:inline-flex; align-items:center; gap:7px; min-height:28px; padding:0; margin-bottom:16px; background:transparent; color:#8c96a4; font-size:14px !important; font-weight:600 !important; }
.sigma-consultant__back img { width:18px; height:18px; opacity:.55; }
.sigma-consultant__back span { color:inherit; }
.sigma-consultant__back:hover { color:#2132b8; }
.sigma-consultant__form { display:grid; gap:12px; }
.sigma-consultant__fields { display:grid; gap:14px; min-width:0; padding:0; margin:0; border:0; }
.sigma-consultant .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sigma-consultant__field { position:relative; }
.sigma-consultant__field>label { position:absolute; z-index:1; top:-8px; left:18px; margin:0; padding:0 4px; background:#fff; color:#737c8b; font:500 13px/1.3 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant__field>input,.sigma-consultant__field>textarea { display:block; width:100%; height:52px; padding:14px 18px 10px; margin:0; border:0; border-bottom:1px solid #b6bfcb; border-radius:0; outline:0; background:#f5f6fb; color:#292f38; font:600 16px/1.35 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant__field>textarea { height:88px; min-height:88px; max-height:160px; resize:vertical; }
.sigma-consultant__field>input::placeholder { color:#b7c0ce; opacity:1; }
.sigma-consultant__field>input:focus,.sigma-consultant__field>textarea:focus { border-bottom-color:#2132b8; box-shadow:inset 0 -1px #2132b8; }
.sigma-consultant__consent { display:flex; align-items:flex-start; gap:8px; margin:0; color:#737c8b; font:400 11px/1.45 'Sigma Golos',Arial,sans-serif; cursor:pointer; }
.sigma-consultant__consent>input { appearance:auto; flex:none; width:16px; height:16px; margin:1px 0 0; padding:0; accent-color:#2132b8; }
.sigma-consultant__consent span { color:inherit; }
.sigma-consultant__consent a { color:#2132b8; text-decoration:underline; text-underline-offset:2px; }
.sigma-consultant__submit,.sigma-consultant__again { width:100%; min-height:48px; padding:12px 16px; border-radius:18px; background:#2132b8; color:#fff; font-size:16px !important; font-weight:700 !important; }
.sigma-consultant__submit:disabled { background:#9ca5b1; color:#fff; cursor:not-allowed; }
.sigma-consultant__form[aria-busy=true] .sigma-consultant__submit { cursor:wait; }
.sigma-consultant__status { margin:0; color:#555; font:400 12px/1.4 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant__status[data-error=true] { color:#a42828; }
.sigma-consultant__success { padding:24px; }
.sigma-consultant__success h3 { margin:0 0 10px; color:#292f38; font:600 20px/1.3 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant__success p { margin:0 0 20px; color:#737c8b; font:400 14px/1.5 'Sigma Golos',Arial,sans-serif; }
.sigma-consultant a:focus-visible { outline:2px solid #9ca5ed; outline-offset:3px; }
