.malov-back-site{position:relative;z-index:30;display:flex;align-items:center;gap:10px;width:max-content;margin:16px auto;padding:10px 18px;border:1px solid #8884;border-radius:100px;color:inherit;text-decoration:none;font:600 13px/1.3 inherit;background:#8881;transition:background .2s,transform .2s}.malov-back-site:hover{background:#f4a25925;transform:translateX(-2px)}.malov-back-site:focus-visible,.service-info-links a:focus-visible,.service-info-links button:focus-visible{outline:2px solid #f4a259;outline-offset:4px}.service-info-links{display:grid;gap:8px}.service-info-links a,.service-info-links button{display:block;text-align:left;border:1px solid #8883;border-radius:16px;padding:16px;background:#8881;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.service-info-links a:hover,.service-info-links button:hover{background:#f4a25920}@media(prefers-reduced-motion:reduce){.malov-back-site{transition:none}}body.has-site-return .app-shell{min-height:calc(100dvh - 68px)}


body.has-account-modal .zoomer-nav,body.has-account-modal .malov-back-site{visibility:hidden;pointer-events:none}.modal-backdrop.customer-sheet-backdrop{z-index:200}.app-toast{z-index:250}@media(min-width:781px){.modal-backdrop.customer-sheet-backdrop{align-items:center;padding:24px}.modal.customer-sheet{width:min(560px,100%);max-height:calc(100dvh - 48px);border-radius:28px;box-shadow:0 25px 90px #0004;animation:modal-in .25s ease both}.modal.customer-sheet:before{display:none}.customer-sheet-header{padding-top:24px}}

/* Identity management */
.identity-email{display:block;font-size:clamp(17px,3vw,22px);overflow-wrap:anywhere;margin:10px 0}
.identity-status:empty{display:none}
.identity-status{padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--accent,#f6a451) 12%,transparent);font-size:14px;line-height:1.5}
.customer-sheet.email .zoom-secondary,.customer-sheet.email-unlink-confirm .zoom-secondary{margin-top:10px}

/* Telegram connection reminder */
.modal.customer-sheet.telegram-reminder{width:min(480px,100%);padding:0 24px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);isolation:isolate}
.telegram-reminder .customer-sheet-header{align-items:flex-start;gap:12px;padding:24px 0 18px;position:relative;background:transparent}
.telegram-reminder .customer-sheet-header h2{font-size:26px;line-height:1.2;letter-spacing:-.045em}
.tg-reminder-eyebrow{display:block;margin-bottom:10px;font:600 10px/1.3 var(--body);letter-spacing:.13em;color:var(--accent)}
.telegram-reminder .customer-sheet-close{width:32px;height:32px;padding:9px;margin-top:0;color:var(--quiet);background:var(--surface-raised)}
.telegram-reminder :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.telegram-reminder .customer-sheet-body{gap:18px}
.tg-reminder-visual{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 16px 16px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 80%),var(--surface);overflow:hidden}
.tg-reminder-node{display:grid;justify-items:center;gap:10px;flex:none;animation:tg-node-in .5s ease both}
.tg-reminder-node:last-child{animation-delay:.08s}
.tg-reminder-node>span{font:600 11px/1.2 var(--body);color:var(--quiet)}
.tg-reminder-brand,.tg-reminder-telegram{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;box-shadow:inset 0 1px #fff3,0 6px 18px #0001}
.tg-reminder-brand{background:#fff;border:1px solid #0000000a}.tg-reminder-brand img{display:block;width:42px;height:42px;border-radius:10px}
.tg-reminder-telegram{background:linear-gradient(145deg,#35b4ed,#168ed3);color:#fff}.tg-reminder-telegram svg{width:31px;height:31px;transform:translate(-1px,1px)}
.tg-reminder-bridge{display:flex;align-items:center;gap:7px;flex:0 1 106px;margin-top:-23px;color:var(--accent)}
.tg-reminder-bridge>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--bg));animation:tg-link-in .7s .1s ease both}
.tg-reminder-bridge svg{width:20px;height:20px}.tg-reminder-bridge i{height:1px;flex:1;background:color-mix(in srgb,var(--accent) 42%,transparent)}
.tg-reminder-copy{text-align:center;display:grid;gap:13px}.tg-reminder-copy p{margin:0;color:var(--quiet);font:400 14px/1.6 var(--body);text-wrap:pretty}
.tg-reminder-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.tg-reminder-benefits>span{padding:6px 10px;border:1px solid var(--line);border-radius:100px;color:var(--text);font:500 11px/1.2 var(--body);background:var(--surface)}
.telegram-reminder .tg-reminder-check{padding:14px 0 0;border-top:1px solid var(--line);gap:11px;cursor:pointer;font-size:13px;align-items:flex-start}
.tg-reminder-check>span{display:grid;gap:4px}.tg-reminder-check small{color:var(--quiet);font:400 11px/1.4 var(--body)}
.telegram-reminder .tg-reminder-check input{appearance:none;-webkit-appearance:none;margin:1px 0 0;width:19px;min-width:19px;height:19px;min-height:19px;max-height:19px;padding:0;box-shadow:none;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);transition:background .18s,border-color .18s;cursor:pointer}
.telegram-reminder .tg-reminder-check input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%23171915' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.tg-reminder-actions{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding-top:2px}
.telegram-reminder .tg-reminder-actions :is(.zoom-primary,.zoom-secondary){min-width:0;max-width:100%;box-sizing:border-box;min-height:48px;border-radius:16px;padding:12px 14px;font-size:14px;margin:0}
.tg-reminder-actions .zoom-primary svg{width:17px;height:17px;flex:none;transition:transform .2s}.tg-reminder-actions .zoom-primary:hover svg{transform:translateX(3px)}
.telegram-reminder .tg-reminder-actions .zoom-secondary{background:transparent;border:1px solid var(--line);color:var(--quiet);box-shadow:none}.telegram-reminder .tg-reminder-actions .zoom-secondary:hover{background:var(--surface-raised);color:var(--text)}
.telegram-reminder [data-telegram-reminder-error][hidden]{display:none}.telegram-reminder [data-telegram-reminder-error]{font-size:12px;color:#e76a65}
@keyframes tg-node-in{from{opacity:0;transform:translateY(7px) scale(.95)}to{opacity:1;transform:none}}@keyframes tg-link-in{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(min-width:781px){.modal.customer-sheet.telegram-reminder{border-radius:28px;padding-bottom:24px}.telegram-reminder .customer-sheet-header{padding-top:26px}}
@media(max-width:380px){.modal.customer-sheet.telegram-reminder{padding-left:20px;padding-right:20px}.telegram-reminder .customer-sheet-header h2{font-size:23px}.tg-reminder-actions{grid-template-columns:minmax(0,1fr) 70px}.telegram-reminder .tg-reminder-actions :is(.zoom-primary,.zoom-secondary){font-size:12px;padding:12px 9px}.tg-reminder-actions .zoom-primary{gap:6px}.tg-reminder-visual{gap:10px}}
@media(prefers-reduced-motion:reduce){.tg-reminder-node,.tg-reminder-bridge>span{animation:none}.tg-reminder-actions .zoom-primary svg,.telegram-reminder .tg-reminder-check input{transition:none}}html[data-motion=off] .tg-reminder-node,html[data-motion=off] .tg-reminder-bridge>span{animation:none}
