/* 12.11 Ольга — ИИ-помощник fotozvezda.ru (принимает заявки круглосуточно). Цвета сайта: --b #1e73be, --b2 #00447f, --gold #f5b72e */
.olga-btn{position:fixed;left:20px;bottom:22px;z-index:61;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:10px 18px 10px 10px;background:linear-gradient(135deg,#1e73be,#00447f);color:#fff;font:700 16px/1 var(--s,system-ui,sans-serif);box-shadow:0 14px 30px -12px rgba(0,40,80,.6);cursor:pointer}
.olga-btn i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f5b72e;color:#00447f;font-style:normal;font-size:20px}
.olga-btn small{display:block;font:500 12px/1.2 var(--s,system-ui,sans-serif);opacity:.85;margin-top:3px}
.olga-btn::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid #f5b72e;animation:olgaP 2.6s infinite;pointer-events:none}
@keyframes olgaP{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}100%{opacity:0}}
.olga{position:fixed;left:18px;bottom:18px;z-index:200;width:min(400px,calc(100vw - 24px));height:min(600px,calc(100dvh - 36px));background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(0,30,60,.4);display:flex;flex-direction:column;overflow:hidden;font-family:var(--s,system-ui,sans-serif)}
.olga[hidden]{display:none}
.olga-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1e73be,#00447f);color:#fff}
.olga-h i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f5b72e;color:#00447f;font-style:normal;font-size:20px;flex:none}
.olga-h b{display:block;font-size:17px}.olga-h small{display:block;font-size:12px;opacity:.85;margin-top:2px}
.olga-x{margin-left:auto;background:none;border:0;color:#fff;font-size:30px;width:40px;height:40px;cursor:pointer}
.olga-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f5f8fb}
.olga-log p{margin:0;padding:11px 15px;border-radius:18px;max-width:86%;font-size:15px;line-height:1.45;white-space:pre-line}
.olga-a{background:#fff;color:#14212e;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.olga-u{background:#1e73be;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.olga-t{opacity:.6;font-style:italic}
.olga-ch{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0;background:#fff}
.olga-ch button{border:1.5px solid #cfe0f1;background:#e8f1fa;color:#00447f;border-radius:999px;padding:8px 12px;font:600 14px var(--s,system-ui,sans-serif);cursor:pointer}
.olga-f{display:flex;gap:8px;padding:12px;background:#fff}
.olga-f input{flex:1;min-width:0;border:1.5px solid #e3e9ef;border-radius:14px;padding:12px 14px;font:16px var(--s,system-ui,sans-serif)}
.olga-f input:focus{outline:2px solid #1e73be;border-color:transparent}
.olga-f button{border:0;border-radius:14px;background:#1e73be;color:#fff;width:48px;font-size:18px;cursor:pointer}
.olga-n{margin:0;padding:0 14px 10px;font-size:11px;color:#5d6b78;background:#fff}.olga-n a{color:#5d6b78}
@media(max-width:560px){.olga-btn{left:14px;bottom:16px;padding:8px 14px 8px 8px;font-size:15px}.olga-btn i{width:34px;height:34px}.olga-btn small{display:none}
.olga{left:0;bottom:0;width:100vw;height:100dvh;border-radius:0}.cookie{bottom:80px}}
body:has(.cookie) .olga-btn{bottom:130px}@media(max-width:560px){body:has(.cookie) .olga-btn{bottom:150px}}
