*{box-sizing:border-box}body.body--landing{background:
radial-gradient(circle at 12% 10%,rgba(255,180,204,.34) 0,rgba(255,180,204,.18) 14%,rgba(255,180,204,0) 30%),
radial-gradient(circle at 86% 18%,rgba(188,194,255,.28) 0,rgba(188,194,255,.14) 16%,rgba(188,194,255,0) 34%),
radial-gradient(circle at 50% 115%,rgba(255,255,255,.82) 0,rgba(255,255,255,0) 28%),
linear-gradient(135deg,#f6f7fb 0%,#fff6f3 48%,#eef6ff 100%);background-attachment:fixed}body.body--landing .main-area--landing{background:transparent}body.body--landing .site-header{background:transparent}
html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;color:#101828;background:#f8fafc}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}body{min-height:100vh;display:flex;flex-direction:column;padding-top:108px}body.bg-soft{background:#f4f7fb}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(640px,calc(100% - 32px))}.py-lg{padding:48px 0}.site-header{position:fixed;top:14px;left:0;right:0;z-index:120;background:transparent;border:0;padding:0 16px;pointer-events:none}.site-header>.container{width:min(1440px,calc(100% - 0px));max-width:1440px}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:16px;padding:12px 22px;border-radius:28px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.66) 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.65);pointer-events:auto}.brand{font-weight:800;font-size:24px;color:#111827;text-decoration:none}.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:14px;color:#3d4a63;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.nav a:hover{text-decoration:none;background:rgba(255,255,255,.58);color:#111827;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}.main-area{padding-bottom:40px;flex:1 0 auto}.hero-full{min-height:calc(100vh - 108px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}.hero-copy h1{font-size:clamp(36px,5vw,68px);line-height:1.03;margin:16px 0 18px;max-width:12ch}.lead{font-size:18px;line-height:1.6;color:#475467;max-width:700px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#eef4ff;color:#1d4ed8;border-radius:999px;font-size:13px;font-weight:700}.slug-form{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.slug-input-wrap{display:flex;align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:16px;padding:0 16px;min-height:58px;flex:1;min-width:280px;box-shadow:0 8px 24px rgba(16,24,40,.06)}.slug-prefix{font-weight:700;color:#344054;white-space:nowrap}.slug-input-wrap input{border:0;outline:0;width:100%;padding:0 10px;font-size:18px;background:transparent}.hero-card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 12px 40px rgba(16,24,40,.06)}.hero-note,.muted{color:#667085}.check-list{margin:0;padding-left:18px;display:grid;gap:10px}.btn{appearance:none;border:1px solid #d0d5dd;background:#fff;color:#111827;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn-danger{background:#e11d48;color:#fff;border-color:#e11d48}.btn-sm{padding:9px 12px;border-radius:12px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap}.dashboard-grid,.editor-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.stack-md{display:grid;gap:12px}.stack-lg{display:grid;gap:28px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #eaecf0;text-align:left;font-size:14px}label{display:block;font-weight:700;margin-bottom:8px}input,textarea,select{width:100%;padding:14px 16px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;font:inherit;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;cursor:pointer}select::-ms-expand{display:none}select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.vz-select{position:relative;width:100%}
.vz-select__native{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vz-select__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#101828;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.vz-select__trigger:hover{border-color:#b6c0cf}
.vz-select.is-open .vz-select__trigger{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.vz-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vz-select__value--placeholder{color:#98a2b3}
.vz-select__chevron{flex:0 0 auto;color:#667085;display:inline-flex;transition:transform .18s ease}
.vz-select.is-open .vz-select__chevron{transform:rotate(180deg)}
.vz-select__panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 40px rgba(16,24,40,.14);padding:6px;max-height:280px;overflow:auto;display:none}
.vz-select.is-open .vz-select__panel{display:block}
.vz-select.is-up .vz-select__panel{top:auto;bottom:calc(100% + 6px)}
.vz-select__option{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;cursor:pointer;color:#101828;font:inherit;line-height:1.3}
.vz-select__option:hover,.vz-select__option.is-active{background:#eef4ff}
.vz-select__option.is-selected{background:#2563eb;color:#fff}
.vz-select__option.is-disabled{color:#98a2b3;cursor:not-allowed;background:none}
.vz-select__group-label{padding:8px 12px 4px;font-size:12px;font-weight:700;color:#98a2b3;text-transform:uppercase;letter-spacing:.03em}
.vz-select.is-disabled{opacity:.6;pointer-events:none}textarea{min-height:120px;resize:vertical}.alert{margin:18px auto 0;width:min(1120px,calc(100% - 32px));padding:14px 16px;border-radius:16px}.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.alert.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.alert.info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.inline-form{display:inline}.link-btn{border:0;background:none;padding:0;color:#111827;font:inherit;cursor:pointer}.block-editor{padding:16px;border:1px solid #eaecf0;border-radius:18px;background:#f8fafc}.block-head{margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip-btn{padding:10px 14px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;cursor:pointer;font-weight:700}.ai-placeholder{display:grid;gap:12px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card-link{display:block;color:inherit;text-decoration:none}.big-number{font-size:40px;font-weight:800;margin:0}.public-body{background:#f3f6fb}.public-wrap{width:min(760px,calc(100% - 24px));margin:32px auto}.public-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:28px;box-shadow:0 14px 48px rgba(16,24,40,.08)}.v-block{display:block}.v-block+.v-block{margin-top:28px!important}.public-heading{font-size:34px;line-height:1.15;margin:0;text-align:center}.public-text{font-size:17px;line-height:1.7;color:#475467;text-align:center}.public-button{display:flex;align-items:center;justify-content:center;padding:16px 18px;border-radius:16px;background:#2563eb;color:#fff;text-decoration:none;font-weight:700}.public-button:hover{text-decoration:none;opacity:.92}@media (max-width:900px){.hero-grid,.dashboard-grid,.editor-grid,.admin-cards{grid-template-columns:1fr}.hero-full{min-height:auto;padding:48px 0}.hero-copy h1{max-width:none}.section-head{align-items:flex-start}}.stack-sm{display:grid;gap:8px}
.settings-group{border:1px solid #eaecf0;border-radius:16px;padding:10px 12px;background:#f8fafc}.settings-accordion{padding:0;background:#f8fafc;overflow:hidden}.settings-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;background:transparent;font:inherit;font-weight:800;font-size:18px;cursor:pointer;color:#111827;line-height:1.2}.settings-accordion-toggle span:first-child{font-size:inherit;font-weight:800}.settings-accordion-icon{width:10px;height:10px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:rotate(45deg);transition:transform .2s ease;margin-top:-2px;flex:0 0 auto}.settings-accordion.is-open .settings-accordion-icon{transform:rotate(-135deg);margin-top:2px}.settings-accordion-body{padding:0 14px 14px}.background-picker,.gradient-preview-row,.range-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.background-swatch{display:inline-flex;width:48px;height:48px;border-radius:14px;border:1px solid #d0d5dd;background:var(--swatch-color,#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.background-swatch-code,.range-field-value{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font-weight:700;color:#344054}.gradient-preview-arrow{font-size:22px;font-weight:700;color:#667085}.range-field input[type=range]{flex:1;min-width:180px;padding:0;border:0;background:transparent}.editor-phone-screen::before{content:'';position:absolute;inset:0;background-image:var(--phone-bg-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(var(--phone-bg-blur,0px)) brightness(var(--phone-bg-brightness,1));transform:scale(1.08);opacity:0;pointer-events:none;z-index:0}.editor-phone-screen[data-background-blur]:not([data-background-blur='0'])::before,.editor-phone-screen[data-background-brightness]:not([data-background-brightness='100'])::before{opacity:1}.editor-phone-screen>*{position:relative;z-index:1}.public-body{position:relative;overflow-x:hidden}.public-background-blur{position:fixed;inset:-40px;z-index:0;pointer-events:none;opacity:.9}.public-wrap{position:relative;z-index:1}
.settings-lock-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3047d7;font-size:12px;font-weight:800;white-space:nowrap}.settings-accordion.is-locked{border-color:#dbe4ff;background:#f8fbff}.settings-accordion.is-locked .settings-accordion-toggle{cursor:not-allowed;opacity:1}.settings-accordion.is-locked .settings-accordion-toggle:disabled{color:#111827}.settings-accordion.is-locked .settings-accordion-icon{opacity:.35}.tariff-lock-note{padding:12px 14px;border:1px dashed #c7d7fe;border-radius:14px;background:#eef4ff;color:#29457a;font-weight:600;line-height:1.45}.tariff-lock-note a{color:#175cd3}.settings-fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.settings-fieldset:disabled{opacity:.72}
.background-picker input[type=color],.gradient-color-control input[type=color]{appearance:none;-webkit-appearance:none;width:64px;min-width:64px;height:48px;padding:0;border:1px solid #d0d5dd;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer}.background-picker input[type=color]::-webkit-color-swatch-wrapper,.gradient-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.background-picker input[type=color]::-webkit-color-swatch,.gradient-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:12px}.background-picker input[type=color]::-moz-color-swatch,.gradient-color-control input[type=color]::-moz-color-swatch{border:0;border-radius:12px}.background-picker .background-swatch-code{min-width:140px;justify-content:center}.gradient-preview-row .background-swatch-code{min-width:180px;justify-content:center}.gradient-color-control{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gradient-color-control input[type=color]{position:absolute;inset:0;opacity:0;z-index:2}.gradient-color-control .background-swatch{pointer-events:none}

.header-userbar{display:flex;align-items:center;gap:12px}.header-icon-btn,.user-popover-trigger{border:1px solid #d7dce5;background:#f5f7fb;border-radius:20px;height:56px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(16,24,40,.05)}.header-icon-btn{width:56px}.header-icon-btn:hover,.user-popover-trigger:hover{text-decoration:none;background:#eef2f7}.header-icon-btn svg{width:24px;height:24px;fill:none;stroke:#f2b62e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-popover{position:relative}.user-popover-trigger{padding:0 14px 0 10px;gap:10px;min-width:124px}.user-popover-avatar-frame{width:44px;height:44px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #d7dce5}.user-popover-avatar,.user-popover-fallback{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;object-fit:cover;background:#eef2ff;color:#5b47e0;font-weight:800}.user-popover-caret{width:15px;height:15px;fill:none;stroke:#495468;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.user-popover.is-open .user-popover-caret{transform:rotate(180deg)}.user-popover-menu[hidden]{display:none !important}.user-popover-menu{position:absolute;right:0;top:68px;width:360px;max-width:min(360px,calc(100vw - 24px));padding:18px;background:rgba(255,255,255,.96);border:1px solid #e6e9f0;border-radius:26px;box-shadow:0 28px 60px rgba(16,24,40,.15);backdrop-filter:blur(12px);display:grid;gap:12px;z-index:120}.user-popover-card{display:block;width:100%;padding:18px 20px;border-radius:20px;background:#f3f4f8;border:1px solid #dfe3ea;color:#1f2937;text-decoration:none;font-size:18px;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.user-popover-card:hover{text-decoration:none;background:#eceff5}.user-popover-profile-card{display:grid;gap:4px;cursor:default}.user-popover-profile-card strong{font-size:19px}.user-popover-profile-card span{font-size:14px;color:#667085;word-break:break-word}.user-popover-logout-form{margin:0}.user-popover-logout{font:inherit;cursor:pointer;text-align:left}.account-avatar-row{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.account-avatar-large{width:100px;height:100px;border-radius:24px;overflow:hidden;background:#eef2ff;border:1px solid #d0d5dd;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#1d4ed8}.account-avatar-large img{width:100%;height:100%;object-fit:cover}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.copy-box{display:grid;grid-template-columns:1fr auto;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card{border:1px solid #eaecf0;border-radius:18px;padding:18px;background:#f8fafc;display:grid;gap:8px}.stat-card strong{font-size:30px}
.alert.info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}
@media (max-width:900px){.two-col-grid,.stats-grid,.account-avatar-row,.copy-box{grid-template-columns:1fr}.user-popover-menu{right:-4px;width:min(360px,calc(100vw - 20px))}}
@media (max-width:640px){.nav{gap:10px}.header-userbar{gap:8px}.header-icon-btn{width:52px;height:52px}.user-popover-trigger{height:52px;min-width:110px;padding:0 12px 0 8px}.user-popover-card{padding:16px 18px;font-size:17px}.user-popover-menu{top:64px;padding:14px;border-radius:22px}}
.editor-block-list{display:grid;gap:16px}.editor-block-card{border:1px solid #eaecf0;border-radius:20px;background:#f8fafc;overflow:visible}.editor-block-card.is-dragging{opacity:.55}.editor-block-card.drag-over{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.editor-block-bar{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px}.drag-handle,.block-menu-toggle,.block-summary{appearance:none;border:0;background:transparent;padding:0;margin:0}.drag-handle{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:grab;color:#98a2b3}.drag-handle:active{cursor:grabbing}.drag-handle span{display:block;width:16px;height:2px;background:#98a2b3;border-radius:999px}.drag-handle span+span{margin-top:3px}.block-summary{text-align:left;display:grid;gap:4px;cursor:pointer}.block-summary-title{font-size:24px;font-weight:800;line-height:1.15;color:#101828}.block-summary-preview{font-size:14px;line-height:1.5;color:#667085}.block-actions{position:relative}.block-menu-toggle{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.block-menu-toggle:hover{background:#eef2f6}.block-menu-toggle span{display:block;width:4px;height:4px;border-radius:50%;background:#667085}.block-menu-toggle span+span{margin-top:3px}.block-menu{position:absolute;top:46px;right:0;min-width:190px;padding:8px;background:#fff;border:1px solid #eaecf0;border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.14);z-index:15}.block-menu button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;padding:11px 12px;border-radius:12px;font:inherit;cursor:pointer;color:#101828}.block-menu button:hover{background:#f3f4f6}.block-menu button.danger{color:#b42318}.block-editor-body{padding:0 18px 18px}.block-editor-body label{margin-top:4px}.block-editor-body textarea,.block-editor-body input{background:#fff}.editor-block-card.is-open .block-summary-preview{display:none}.editor-block-card.is-open .block-summary-title{font-size:20px}.editor-block-card.is-open .block-editor-body{display:block}@media (max-width:900px){.editor-block-bar{grid-template-columns:auto 1fr auto}.block-summary-title{font-size:20px}}
.page-editor-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.page-editor-tab,.page-editor-add-btn{appearance:none;border:1px solid #d0d5dd;background:#fff;color:#1f2937;border-radius:16px;padding:14px 22px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(16,24,40,.06)}.page-editor-tab.is-active{background:#98a2b3;color:#fff;border-color:#98a2b3}.page-editor-add-btn{background:#33b6b1;color:#fff;border-color:#33b6b1;margin-left:auto}.editor-grid-wide{grid-template-columns:1fr .42fr}.settings-group{padding:10px 12px;border:1px solid #eaecf0;border-radius:16px;background:#f8fafc}.settings-group h3{margin:0 0 10px}.editor-save-row{display:flex;justify-content:flex-start}.editor-save-row--block{margin-top:16px;align-items:center;gap:12px;flex-wrap:wrap}.block-unsaved-note{display:none;align-items:center;gap:8px;padding:9px 12px;border:1px solid #fedf89;border-radius:12px;background:#fffaeb;color:#93370d;font-size:13px;font-weight:700;line-height:1.35}.editor-block-card.has-unsaved-changes .block-unsaved-note{display:inline-flex}.editor-block-card.has-unsaved-changes .block-summary-title::after{content:"Не сохранено";display:inline-flex;margin-left:10px;padding:3px 8px;border-radius:999px;background:#fffaeb;color:#b54708;font-size:11px;font-weight:800;vertical-align:middle}.editor-modal[hidden]{display:none !important}.editor-modal{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px}.editor-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}.editor-modal-card{position:relative;display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:hidden;background:#fff;border-radius:28px;border:1px solid #e5e7eb;padding:24px;box-shadow:0 30px 80px rgba(16,24,40,.24)}.editor-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex:0 0 auto}.editor-modal-head h3{margin:0}.editor-modal-close{appearance:none;border:0;background:#eef2f6;border-radius:12px;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}.editor-modal-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 auto}.editor-modal-body,.editor-modal-body--form,.editor-modal-scroll--blocks{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.chips-column{display:grid}.chip-btn-wide{width:100%;justify-content:flex-start;padding:14px 16px;border-radius:16px;font-size:16px}.modal-open{overflow:hidden}@media (max-width:900px){.editor-grid-wide{grid-template-columns:1fr}.page-editor-add-btn{margin-left:0}.settings-accordion-toggle{font-size:16px;padding:11px 12px}.settings-accordion-body{padding:0 12px 12px}}


.page-editor-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.page-editor-tabs{display:flex;gap:12px;flex-wrap:wrap}.editor-grid-phone{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.editor-preview-side{position:relative;align-self:stretch}.editor-phone-preview{position:sticky;top:92px}.editor-phone-shell{width:330px;max-width:100%;margin-left:auto;border:10px solid #000;border-radius:44px;background:#000;padding:0;box-shadow:0 22px 60px rgba(16,24,40,.18)}.editor-phone-screen{min-height:680px;border-radius:34px;overflow:hidden;position:relative;padding:28px 20px 32px;background:#a3a3a3;color:#fff}.editor-phone-content{display:block;align-content:start;min-height:620px}.editor-phone-content .v-block + .v-block{margin-top:28px!important}.editor-phone-share,.editor-phone-badge{position:absolute;width:46px;height:46px;border-radius:50%;border:0;background:rgba(0,0,0,.18);color:#fff;display:grid;place-items:center;font-size:24px}.editor-phone-share{top:18px;right:18px}.editor-phone-badge{left:14px;bottom:14px;font-size:16px}.phone-preview-title{margin:0;text-align:center;font-size:34px;line-height:1.15;font-weight:800;color:#fff}.phone-preview-text{margin:0;text-align:center;font-size:16px;line-height:1.6;color:rgba(255,255,255,.92)}.phone-preview-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;background:#fff;color:#101828;border-radius:12px;padding:14px 18px;font-size:18px;font-weight:500;box-shadow:0 8px 20px rgba(16,24,40,.12)}.phone-preview-chip{display:inline-flex;align-self:center;justify-self:center;background:#fff;color:#444;padding:8px 14px;border-radius:4px;font-size:14px;box-shadow:0 10px 28px rgba(16,24,40,.2)}
body.public-body{min-height:100vh;padding-top:0 !important}.public-wrap{width:min(760px,calc(100% - 24px));margin:0 auto;padding:18px 0 80px}.public-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.public-heading{font-size:58px;line-height:1.08;margin:0;text-align:center;color:#fff}.public-text{font-size:18px;line-height:1.7;color:rgba(255,255,255,.92);text-align:center}.public-button{display:flex;align-items:center;justify-content:center;padding:18px 20px;border-radius:14px;background:#fff;color:#111827;text-decoration:none;font-weight:500;box-shadow:0 8px 20px rgba(16,24,40,.12)}.public-button:hover{text-decoration:none;opacity:.96}.v-block{display:block}.v-block+.v-block{margin-top:28px!important}.public-chip-brand{display:inline-flex;justify-content:center;align-self:center;margin:24px auto 0;padding:8px 14px;background:#fff;border-radius:4px;color:#444;box-shadow:0 10px 28px rgba(16,24,40,.2)}
@media (max-width:1100px){.editor-grid-phone{grid-template-columns:1fr}.editor-phone-preview{position:relative;top:0}.editor-phone-shell{margin:0 auto}}@media (max-width:900px){.public-wrap{padding:12px 0 60px}.public-heading{font-size:44px}}
/* editor/public overrides */
.public-wrap{width:min(760px,calc(100% - 32px));margin:0 auto;padding:18px 0 80px;background:transparent !important}
.public-chip-brand{display:flex;width:max-content;justify-content:center;align-items:center;margin:24px auto 0;padding:8px 14px;background:#fff;border-radius:4px;color:#444;box-shadow:0 10px 28px rgba(16,24,40,.2);text-decoration:none}
.public-chip-brand:hover{text-decoration:none;opacity:.96}
.public-heading-row,.phone-preview-title-row{display:inline-flex;align-items:center;gap:10px;max-width:100%}
.public-heading--left,.phone-preview-title--left{text-align:left}
.public-heading--center,.phone-preview-title--center{text-align:center}
.public-heading--right,.phone-preview-title--right{text-align:right}
.public-verified-badge,.phone-preview-verified{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#2563eb;color:#fff;font-size:14px;font-weight:800;flex:0 0 auto}
.phone-preview-title{margin:44px 0 0;line-height:1.15;font-weight:800;color:#fff}
.phone-preview-text{margin:0;text-align:center;font-size:16px;line-height:1.6;color:rgba(255,255,255,.92)}
.phone-preview-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;background:#fff;color:#101828;border-radius:16px;padding:14px 18px;font-size:18px;font-weight:500;box-shadow:0 8px 20px rgba(16,24,40,.12)}
.phone-preview-chip{display:flex;width:max-content;align-self:center;justify-self:center;justify-content:center;align-items:center;background:#fff;color:#444;padding:8px 14px;border-radius:4px;font-size:14px;box-shadow:0 10px 28px rgba(16,24,40,.2);text-decoration:none;margin-top:24px}
.editor-phone-screen{display:flex;flex-direction:column}
.editor-phone-content{display:block;align-content:start;min-height:620px}
.editor-phone-content .v-block + .v-block{margin-top:28px!important}
.heading-editor-grid{display:grid;gap:14px}
.checkbox-label{display:flex;align-items:center;gap:10px;font-weight:700}
.checkbox-label input{width:auto;margin:0}

.color-field{display:flex;align-items:center;gap:12px}.color-field input[type=color]{width:64px;min-width:64px;height:44px;padding:4px;border-radius:12px;border:1px solid #d0d5dd;background:#fff}.color-field-value{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font-weight:700;color:#344054}.heading-editor-grid,.text-editor-grid{display:grid;gap:14px}.editor-rich-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.editor-rich-toolbar button{border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;font-weight:700}.editor-rich-toolbar button:hover{background:#f8fafc}.phone-preview-title,.public-heading{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.phone-preview-title{font-size:clamp(16px,8vw,var(--heading-size,58px));}.public-heading{font-size:clamp(16px,8vw,var(--heading-size,58px));}.phone-preview-title-row,.public-heading-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.phone-preview-text,.public-text{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.phone-preview-text--left,.public-text--left{text-align:left}.phone-preview-text--center,.public-text--center{text-align:center}.phone-preview-text--right,.public-text--right{text-align:right}.public-text a,.phone-preview-text a{color:inherit;text-decoration:underline}.public-text p{margin:0 0 12px}.public-text p:last-child{margin-bottom:0}.public-verified-badge,.phone-preview-verified{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:14px;font-weight:800;line-height:1}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.
.color-field input[type=color]{appearance:none;-webkit-appearance:none;padding:0;overflow:hidden}
.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:10px}
.color-field input[type=color]::-moz-color-swatch{border:0;border-radius:10px}
.color-field-value{min-width:120px;justify-content:center}
.button-editor-grid input[type=range]{padding:0}
.phone-preview-button,.public-button{background:var(--btn-bg,#fff);color:var(--btn-text,#101828);text-decoration:none;gap:10px;overflow:hidden;font-size:var(--btn-font-size,18px)}
.phone-preview-button-label,.public-button-label{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.phone-preview-button--left,.public-button--left{justify-content:flex-start;text-align:left}
.phone-preview-button--center,.public-button--center{justify-content:center;text-align:center}
.phone-preview-button--right,.public-button--right{justify-content:flex-end;text-align:right}
.phone-preview-button--thin,.public-button--thin{min-height:44px;padding-top:10px;padding-bottom:10px}
.phone-preview-button--normal,.public-button--normal{min-height:58px}
.phone-preview-button--large,.public-button--large{min-height:76px;padding-top:20px;padding-bottom:20px}
.phone-preview-button-media,.public-button-media{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
/* min-width резервирует место под глиф: Font Awesome грузится с CDN асинхронно,
   и без резерва кнопки дёргались в момент подгрузки шрифта. */
.phone-preview-button-media--icon,.public-button-media--icon{font-size:18px;min-width:1em;justify-content:center}
.phone-preview-button-media--image,.public-button-media--image{width:26px;height:26px;border-radius:999px;object-fit:cover}
.phone-preview-button--icon-edge,.public-button--icon-edge{position:relative;justify-content:center;text-align:center;padding-left:52px;padding-right:52px}
.phone-preview-button--icon-edge-left,.public-button--icon-edge-left{padding-left:52px;padding-right:52px}
.phone-preview-button--icon-edge-right,.public-button--icon-edge-right{padding-left:52px;padding-right:52px}
.phone-preview-button--icon-edge .phone-preview-button-media--icon,.phone-preview-button--icon-edge .public-button-media--icon,.public-button--icon-edge .public-button-media--icon{position:absolute;top:50%;transform:translateY(-50%);margin:0}
.phone-preview-button--icon-edge-left .phone-preview-button-media--icon,.phone-preview-button--icon-edge-left .public-button-media--icon,.public-button--icon-edge-left .public-button-media--icon{left:20px}
.phone-preview-button--icon-edge-right .phone-preview-button-media--icon,.phone-preview-button--icon-edge-right .public-button-media--icon,.public-button--icon-edge-right .public-button-media--icon{right:20px}
/* Собственные иконки сайта (не Font Awesome). Рисуются маской по SVG, поэтому
   красятся в цвет текста кнопки так же, как обычные иконки. */
.vz-icon{display:inline-block;flex:0 0 auto;width:1.08em;height:1.08em;background-color:currentColor;vertical-align:-.14em}
.vz-icon-max{border-radius:.22em;-webkit-mask:url("/assets/icons/max-logo.svg") center/contain no-repeat;mask:url("/assets/icons/max-logo.svg") center/contain no-repeat}
.no-mask .vz-icon-max{background-color:transparent;-webkit-mask:none;mask:none;background:url("/assets/icons/max-logo.png") center/contain no-repeat}
/* Медиа (иконка ИЛИ картинка) у края кнопки: элемент-медиа всегда прямой потомок кнопки */
.phone-preview-button--icon-edge>.phone-preview-button-media,.phone-preview-button--icon-edge>.public-button-media,.public-button--icon-edge>.public-button-media{position:absolute;top:50%;transform:translateY(-50%);margin:0}
.phone-preview-button--icon-edge-left>.phone-preview-button-media,.phone-preview-button--icon-edge-left>.public-button-media,.public-button--icon-edge-left>.public-button-media{left:20px;right:auto}
.phone-preview-button--icon-edge-right>.phone-preview-button-media,.phone-preview-button--icon-edge-right>.public-button-media,.public-button--icon-edge-right>.public-button-media{right:20px;left:auto}
/* Картинка шире иконки — даём чуть больше отступов, чтобы текст не наезжал */
.phone-preview-button--image-edge,.public-button--image-edge{padding-left:60px;padding-right:60px}
.phone-preview-button--image-edge.phone-preview-button--icon-edge-left,.phone-preview-button--image-edge.phone-preview-button--icon-edge-right,.public-button--image-edge.public-button--icon-edge-left,.public-button--image-edge.public-button--icon-edge-right{padding-left:60px;padding-right:60px}
.phone-preview-button--image-edge>.phone-preview-button-media,.phone-preview-button--image-edge>.public-button-media,.public-button--image-edge>.public-button-media{left:auto;right:auto}
.phone-preview-button--image-edge.phone-preview-button--icon-edge-left>.phone-preview-button-media,.phone-preview-button--image-edge.phone-preview-button--icon-edge-left>.public-button-media,.public-button--image-edge.public-button--icon-edge-left>.public-button-media{left:16px}
.phone-preview-button--image-edge.phone-preview-button--icon-edge-right>.phone-preview-button-media,.phone-preview-button--image-edge.phone-preview-button--icon-edge-right>.public-button-media,.public-button--image-edge.public-button--icon-edge-right>.public-button-media{right:16px}

.has-anim{animation-iteration-count:var(--btn-repeat,1);animation-duration:1s}
.anim-bounce{animation-name:btnBounce}
.anim-tada{animation-name:btnTada}
.anim-wobble{animation-name:btnWobble}
.anim-swing{animation-name:btnSwing;transform-origin:top center}
.anim-shakeX{animation-name:btnShakeX}
@keyframes btnBounce{0%,20%,53%,80%,100%{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}
@keyframes btnTada{0%{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.95,.95,.95) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.05,1.05,1.05) rotate(3deg)}40%,60%,80%{transform:scale3d(1.05,1.05,1.05) rotate(-3deg)}100%{transform:scale3d(1,1,1)}}
@keyframes btnWobble{0%{transform:none}15%{transform:translateX(-10%) rotate(-5deg)}30%{transform:translateX(8%) rotate(3deg)}45%{transform:translateX(-6%) rotate(-3deg)}60%{transform:translateX(4%) rotate(2deg)}75%{transform:translateX(-2%) rotate(-1deg)}100%{transform:none}}
@keyframes btnSwing{20%{transform:rotate(12deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}100%{transform:rotate(0deg)}}
@keyframes btnShakeX{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}

.public-avatar{display:flex;margin:0 0 24px}
.public-avatar--left{justify-content:flex-start}.public-avatar--center{justify-content:center}.public-avatar--right{justify-content:flex-end}
.public-avatar-image{display:block;object-fit:cover;box-shadow:0 12px 26px rgba(15,23,42,.18)}
.public-avatar-image--circle{border-radius:999px}.public-avatar-image--rounded{border-radius:22px}.public-avatar-image--square{border-radius:0}
.dashboard-pages-list{display:flex;flex-direction:column}.dashboard-page-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 110px 220px 220px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #e7ecf4;position:relative}.dashboard-page-row:first-child{border-top:none}
.dashboard-page-main{display:flex;align-items:center;gap:16px}.dashboard-page-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#3b82f6;color:#fff;font-weight:800;font-size:1.6rem}.dashboard-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.icon-plain-btn{width:40px;height:40px;border:1px solid #d5ddea;border-radius:14px;background:#fff;color:#64748b}.icon-plain-btn.is-copied{background:#ecfeff;color:#0f766e;border-color:#5eead4}.mini-pill{display:inline-flex;align-items:center;gap:8px;background:#f3f6fb;border-radius:10px;padding:10px 14px;color:#64748b}.block-menu--page{right:0;min-width:190px}.block-menu--page a,.block-menu--page button{display:flex;width:100%;background:none;border:none;padding:12px 14px;text-align:left;color:#1f2937;text-decoration:none}.block-menu--page form{margin:0}.block-menu--page .danger{color:#dc2626}
.switch{position:relative;display:inline-flex;width:52px;height:30px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.switch-slider:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 2px 8px rgba(15,23,42,.2)}.switch input:checked + .switch-slider{background:#31c0bc}.switch input:checked + .switch-slider:before{transform:translateX(22px)}
.stats-grid{gap:24px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stats-card{background:#f8fafc;border:1px solid #e5edf7;border-radius:20px;padding:18px}.stats-card strong{display:block;margin-top:10px;font-size:1.1rem}.stats-bars{display:flex;flex-direction:column;gap:12px}.stats-bar-row{display:grid;grid-template-columns:56px 1fr 40px;gap:12px;align-items:center}.stats-bar{height:14px;background:#eef2f7;border-radius:999px;overflow:hidden}.stats-bar i{display:block;height:100%;background:linear-gradient(90deg,#31c0bc,#3b82f6);border-radius:999px}
@media (max-width: 1100px){.dashboard-page-row{grid-template-columns:1fr;gap:10px}.dashboard-page-actions{justify-content:flex-start}.stats-cards{grid-template-columns:1fr}}


.error-hero{max-width:760px;margin:32px auto;padding:48px 40px;text-align:center;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.error-hero--404{position:relative;overflow:hidden}
.error-hero-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:72px;border-radius:999px;background:#eef3ff;color:#2f66f3;font-weight:800;font-size:28px;margin:0 auto 18px;box-shadow:0 10px 30px rgba(47,102,243,.12)}
.error-hero h1{margin:0 0 12px;font-size:40px;line-height:1.1}
.error-hero p{max-width:520px;margin:0 auto}
.error-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

.checkbox-row{display:flex;align-items:center;gap:12px;font-weight:700;margin-bottom:0;line-height:1.35}.checkbox-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#2563eb}.checkbox-row span{margin:0}.admin-partner-grid{grid-template-columns:1fr 1fr}.admin-stats-cards{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.admin-partner-grid{grid-template-columns:1fr}.admin-stats-cards{grid-template-columns:1fr}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.editor-modal-card{max-width:960px;width:min(960px,calc(100vw - 32px));max-height:min(90vh,980px);padding:0;border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.editor-modal-card--blocks{overflow:hidden}.editor-modal-search{padding:18px 28px;border-bottom:1px solid #e7ecf4;background:#fff}.editor-modal-search-input{width:100%;height:56px;border:1px solid #d0d5dd;border-radius:16px;background:#f8fafc;padding:0 18px;font-size:16px;color:#101828;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.editor-modal-search-input:focus{border-color:#33b6b1;box-shadow:0 0 0 4px rgba(51,182,177,.12);background:#fff}.editor-modal-scroll--blocks{max-height:min(62vh,700px);overflow:auto;padding:20px 28px 28px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.editor-modal-scroll--blocks::-webkit-scrollbar{width:10px}.editor-modal-scroll--blocks::-webkit-scrollbar-track{background:transparent}.editor-modal-scroll--blocks::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #fff}.editor-modal-body::-webkit-scrollbar,.editor-modal-body--form::-webkit-scrollbar,.editor-modal-scroll--blocks::-webkit-scrollbar{width:10px}.editor-modal-body::-webkit-scrollbar-track,.editor-modal-body--form::-webkit-scrollbar-track,.editor-modal-scroll--blocks::-webkit-scrollbar-track{background:transparent}.editor-modal-body::-webkit-scrollbar-thumb,.editor-modal-body--form::-webkit-scrollbar-thumb,.editor-modal-scroll--blocks::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #fff}.editor-modal-body,.editor-modal-body--form,.editor-modal-scroll--blocks{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.editor-modal-empty{padding:18px 4px 4px;text-align:center;font-size:15px}
.editor-modal-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 18px;border-bottom:1px solid #e7ecf4}
.editor-modal-head h3{margin:0;font-size:2rem;line-height:1.1}
.editor-modal-close{width:48px;height:48px;border-radius:16px;border:1px solid #d0d5dd;background:#fff;font-size:34px;line-height:1;color:#344054;cursor:pointer}
.editor-modal .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px}.editor-modal-scroll--blocks .chips{padding:0}
.chip-btn-wide{min-height:154px;border:1px solid #e7ecf4;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;color:#475467;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.chip-btn-wide:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(15,23,42,.08);border-color:#bfd2ff;color:#175cd3}
.chip-btn-wide::before{content:"";display:block;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#f3f6fb,#eef4ff);margin-bottom:16px;box-shadow:inset 0 0 0 1px #dfe8f7}
.public-image-wrap{display:flex}.public-image-wrap--left{justify-content:flex-start}.public-image-wrap--center{justify-content:center}.public-image-wrap--right{justify-content:flex-end}.public-image-link{display:inline-flex;justify-content:center}.public-image-block{display:block;max-width:100%;height:auto;box-shadow:0 16px 30px rgba(15,23,42,.14)}.public-image-block--rounded{border-radius:24px}.public-image-block--pill{border-radius:36px}
.public-socials{display:flex;gap:14px;flex-wrap:wrap;row-gap:12px;padding-bottom:4px}.public-socials--left{justify-content:flex-start}.public-socials--center{justify-content:center}.public-socials--right{justify-content:flex-end}.public-socials--small .public-social-link{width:44px;height:44px;font-size:18px}.public-socials--normal .public-social-link{width:52px;height:52px;font-size:22px}.public-socials--large .public-social-link{width:60px;height:60px;font-size:26px}.public-social-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:18px;background:var(--social-bg,rgba(255,255,255,.1));color:var(--social-icon,#fff);text-decoration:none;backdrop-filter:blur(8px);box-shadow:none}.public-socials--shape-rounded .public-social-link{border-radius:18px}.public-socials--shape-soft .public-social-link{border-radius:10px}.public-socials--shape-circle .public-social-link{border-radius:50%}.public-socials--shape-none .public-social-link{background:transparent!important;backdrop-filter:none;box-shadow:none;border-radius:0}.public-social-icon{display:inline-block;flex:0 0 auto}.public-social-icon--max{width:1.08em;height:1.08em;border-radius:.22em;background-color:var(--social-icon,#fff);-webkit-mask:url("/assets/icons/max-logo.svg") center/contain no-repeat;mask:url("/assets/icons/max-logo.svg") center/contain no-repeat}.no-mask .public-social-icon--max{background-color:transparent;-webkit-mask:none;mask:none;background:url("/assets/icons/max-logo.png") center/contain no-repeat}.public-social-icon--dzen{width:1em;height:1em;background-color:var(--social-icon,#fff);-webkit-mask:url("/assets/icons/dzen-logo.svg") center/contain no-repeat;mask:url("/assets/icons/dzen-logo.svg") center/contain no-repeat}.no-mask .public-social-icon--dzen{background-color:transparent;-webkit-mask:none;mask:none;background:url("/assets/icons/dzen-logo.png") center/contain no-repeat}.public-social-icon--yandex-music{width:1.05em;height:1.05em;background-color:var(--social-icon,#fff);-webkit-mask:url("/assets/icons/yandex-music-logo.svg") center/contain no-repeat;mask:url("/assets/icons/yandex-music-logo.svg") center/contain no-repeat}.no-mask .public-social-icon--yandex-music{background-color:transparent;-webkit-mask:none;mask:none;background:url("/assets/icons/yandex-music-logo.png") center/contain no-repeat}
@media (max-width: 900px){.editor-modal .chips{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.editor-modal-scroll--blocks .chips{padding:0}.chip-btn-wide{min-height:128px;font-size:1.1rem}.editor-modal-card{width:min(960px,calc(100vw - 18px))}.editor-modal-search,.editor-modal-scroll--blocks{padding-left:20px;padding-right:20px}}
@media (max-width: 640px){.editor-modal .chips{grid-template-columns:1fr}}

.editor-modal-body--form{padding:26px 28px 12px;display:grid;gap:18px;flex:1 1 auto}
.editor-modal-body--form>div{display:grid;gap:8px}
.editor-modal-footer{padding:0 28px 28px;flex:0 0 auto}
.editor-modal-body--form input[type="color"]{padding:6px 10px;height:56px}
.editor-modal-body--form input[type="range"]{padding:0}
.chip-btn-wide{padding:24px 18px}
.chip-btn-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#f3f6fb,#eef4ff);box-shadow:inset 0 0 0 1px #dfe8f7;margin-bottom:16px;font-size:30px;color:#667085}
.chip-btn-wide::before{display:none}
.chip-btn-label{display:block}
@media (max-width:640px){.editor-modal{padding:12px}.editor-modal-card{max-height:calc(100vh - 24px);border-radius:24px}.editor-modal-head{padding:22px 20px 16px}.editor-modal-search,.editor-modal-scroll--blocks{padding-left:16px;padding-right:16px}.editor-modal-scroll--blocks{padding-bottom:20px}.editor-modal-body--form{padding:20px 20px 10px}.editor-modal-footer{padding:0 20px 20px}}

.editor-modal-body--form .color-field{display:flex;align-items:center;gap:12px}.editor-modal-body--form .color-field input[type="color"]{width:72px;min-width:72px}.editor-modal-body--form .color-field-value{min-width:110px;text-align:center;padding:14px 12px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;font-weight:700}
.editor-modal-card--confirm{max-width:680px;width:min(680px,calc(100vw - 24px));padding:0;overflow:hidden}
.editor-modal-head--confirm{padding:24px 28px 10px;border-bottom:0}
.editor-modal-body--confirm{padding:0 28px 10px}
.editor-modal-footer--confirm{padding:0 28px 28px;display:flex;gap:12px;justify-content:flex-end}
@media (max-width:640px){.editor-modal-footer--confirm{padding:0 20px 20px;flex-direction:column}.editor-modal-body--confirm{padding:0 20px 10px}.editor-modal-head--confirm{padding:20px 20px 10px}}

.dashboard-tools-bar-wrap--mobile{display:none}
.dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;width:min(1360px,calc(100% - 32px));margin:0 auto;padding:30px 0 0}
.dashboard-shell .container{width:100%;max-width:none;margin:0}
.dashboard-shell-content{min-width:0}
.dashboard-shell-content>.container.py-lg:first-child{padding-top:0}
.dashboard-sidebar{position:sticky;top:118px;align-self:start}
.dashboard-sidebar-card{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,252,.98) 100%);border:1px solid #e5e7eb;border-radius:26px;padding:20px;box-shadow:0 18px 48px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.7)}
.dashboard-sidebar-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:12px;font-weight:800;margin-bottom:14px}
.dashboard-sidebar-card h3{margin:0 0 16px;font-size:22px;line-height:1.2;color:#101828}
.dashboard-sidebar-nav{display:grid;gap:10px}
.dashboard-sidebar-link{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-radius:18px;background:#fff;border:1px solid #e4e7ec;color:#344054;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(16,24,40,.04);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.dashboard-sidebar-link i{width:18px;text-align:center;color:#667085}
.dashboard-sidebar-link:hover{text-decoration:none;background:#f8fbff;border-color:#c7d7fe;color:#175cd3;transform:translateX(2px)}
.dashboard-sidebar-link:hover i,.dashboard-sidebar-link.is-active i{color:#175cd3}
.dashboard-sidebar-link.is-active{background:linear-gradient(180deg,#eef4ff 0%,#e6efff 100%);border-color:#bfd2ff;color:#175cd3;box-shadow:0 14px 28px rgba(37,99,235,.12)}
@media (max-width:980px){.dashboard-tools-bar-wrap--mobile{display:block}.dashboard-shell{grid-template-columns:1fr;padding-top:18px}.dashboard-sidebar{display:none}.dashboard-shell-content>.container.py-lg:first-child{padding-top:24px}}
.dashboard-tools-bar-wrap{position:sticky;top:108px;z-index:18;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb}.dashboard-tools-bar{display:flex;gap:12px;overflow:auto;padding:14px 0}.dashboard-tools-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid #d7dce5;color:#344054;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(16,24,40,.04)}.dashboard-tools-link:hover{text-decoration:none;background:#f8fafc}.dashboard-tools-link.is-active{background:#eef4ff;border-color:#bfd2ff;color:#175cd3}.tool-form-panel{max-width:760px}.tools-list .tool-row{grid-template-columns:minmax(280px,1.6fr) 120px 220px 120px}.tool-target-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-list-preview{width:92px;height:92px;border:1px solid #e5e7eb;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.qr-list-preview img,.qr-list-preview canvas{width:86px !important;height:86px !important}.qr-editor-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,460px);gap:24px;align-items:start}.qr-editor-grid>.panel{min-width:0}.qr-type-tabs{display:flex;gap:10px;flex-wrap:wrap}.qr-type-tab{appearance:none;border:1px solid #d5ddea;background:#f8fafc;color:#1f2937;border-radius:14px;padding:11px 14px;font:inherit;font-weight:700;cursor:pointer}.qr-type-tab.is-active{background:#eef4ff;border-color:#bfd2ff;color:#175cd3}.qr-type-panel{display:grid;gap:10px}.qr-type-panel[hidden]{display:none!important}.qr-accordion-list{display:grid;gap:12px}.qr-acc{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:0 16px}.qr-acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:800}.qr-acc summary::-webkit-details-marker{display:none}.qr-acc>div{padding:0 0 16px}.qr-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qr-color-field{display:flex;align-items:center;gap:10px}.qr-color-field .color-swatch{width:48px;min-width:48px;height:48px;flex:0 0 auto;padding:0;border-radius:12px;border:1px solid #d0d5dd;background:#fff;overflow:hidden;cursor:pointer}.qr-color-field .color-swatch::-webkit-color-swatch-wrapper{padding:0}.qr-color-field .color-swatch::-webkit-color-swatch{border:0;border-radius:11px}.qr-color-field .color-swatch::-moz-color-swatch{border:0;border-radius:11px}.qr-color-field .color-field-hex{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;font:inherit;font-weight:700;color:#101828;text-transform:lowercase}.qr-color-field .color-field-hex:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}.qr-preview-panel{position:sticky;top:138px;display:grid;gap:18px}.qr-preview-card{background:linear-gradient(180deg,#2690ff 0%,#1b38f4 100%);border-radius:28px;padding:28px;display:grid;gap:18px;justify-items:center}.qr-preview-title{font-size:24px;font-weight:800;color:#fff;text-align:center}.qr-preview-canvas{width:100%;display:flex;justify-content:center}.qr-preview-canvas img,.qr-preview-canvas canvas{max-width:100%;height:auto !important;background:#fff;border-radius:20px;padding:18px}.qr-preview-actions{display:flex;gap:12px;flex-wrap:wrap}.block-menu-toggle{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.block-menu-toggle span{display:block;width:4px;height:4px;border-radius:50%;background:#64748b;margin:2px auto}.block-actions{position:relative}.block-menu{position:absolute;top:44px;right:0;background:#fff;border:1px solid #d7dce5;border-radius:16px;box-shadow:0 18px 40px rgba(16,24,40,.12);overflow:hidden;z-index:20}.block-menu[hidden]{display:none!important}
@media (max-width:1200px){.qr-editor-grid{grid-template-columns:1fr}.qr-preview-panel{position:static}}
@media (max-width:1100px){.tools-list .tool-row{grid-template-columns:1fr}}
@media (max-width:700px){.dashboard-tools-bar-wrap{top:96px}.dashboard-tools-link{padding:10px 14px;border-radius:14px}.qr-grid-two{grid-template-columns:1fr}}

/* mobile header menu */
.header-nav-desktop{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mobile-menu{display:none;position:relative;z-index:140}
.mobile-menu-trigger{appearance:none;position:relative;z-index:141;border:1px solid #d7dce5;background:#f5f7fb;border-radius:18px;width:56px;height:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:none;cursor:pointer}
.mobile-menu-trigger span{display:block;width:22px;height:2px;border-radius:999px;background:#344054;transition:transform .2s ease,opacity .2s ease}
.mobile-menu.is-open .mobile-menu-trigger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu.is-open .mobile-menu-trigger span:nth-child(2){opacity:0}
.mobile-menu.is-open .mobile-menu-trigger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu.is-open .mobile-menu-trigger{opacity:1;pointer-events:auto;background:#ffffff}
.mobile-menu-overlay[hidden]{display:none!important}
.mobile-menu-overlay{position:fixed;inset:0;z-index:130;padding:94px 16px 16px;display:flex;align-items:flex-start;justify-content:center;background:transparent}
.mobile-menu-backdrop{position:absolute;inset:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.mobile-menu-dialog{position:relative;width:min(360px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 110px);overflow:auto;background:rgba(255,255,255,.98);border:1px solid #e5e7eb;border-radius:24px;box-shadow:none;padding:16px;margin:0 auto}
.mobile-menu-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}
.mobile-menu-head strong{font-size:18px;color:#101828}
.mobile-menu-close{display:none!important}
.mobile-menu-links{display:grid;gap:10px}
.mobile-menu-link{display:flex;align-items:center;width:100%;min-height:54px;padding:14px 16px;border-radius:16px;background:#f5f7fb;border:1px solid #e4e7ec;color:#101828;text-decoration:none;font-weight:700}
.mobile-menu-link:hover{text-decoration:none;background:#eef2f7}
.mobile-menu-link--button{appearance:none;font:inherit;cursor:pointer;text-align:left}
.mobile-menu-form{margin:0}
body.mobile-menu-open{overflow:hidden}

@media (max-width:768px){
  body{padding-top:96px}
  .site-header{top:10px;padding:0 10px}
  .site-header>.container{width:100%;max-width:none}
  .header-inner{min-height:72px;padding:10px 14px;border-radius:22px}
  .nav{margin-left:auto;gap:10px;flex-wrap:nowrap}
  .header-nav-desktop,.header-user-desktop{display:none!important}
  .header-userbar{gap:10px}
  .mobile-menu{display:block}
  .brand{font-size:22px;max-width:calc(100vw - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-icon-btn,.mobile-menu-trigger{width:52px;height:52px;border-radius:16px}
}

.dashboard-page-title-link{color:#101828;text-decoration:none}.dashboard-page-title-link:hover{color:#175cd3;text-decoration:none}.mini-pill--link{text-decoration:none}.mini-pill--link:hover{text-decoration:none;background:#e9eef8}.page-stats-shell{width:min(1280px,calc(100% - 32px));margin:0 auto}.page-stats-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:24px;align-items:start}.page-stats-grid>.panel{height:100%}@media (max-width:980px){.page-stats-grid{grid-template-columns:1fr}}


/* Footer - светлый, в стиле главной: точки #C6CDE3, мягкие пятна, тонкий текст и жирные акценты */
.site-footer {
    position: relative;
    margin-top: auto;
    border-top: 1px solid #E6E9F2;
    background:
        radial-gradient(ellipse 60% 70% at 100% 0%, rgba(99, 102, 241, 0.08), transparent 70%),
        radial-gradient(ellipse 50% 60% at 0% 100%, rgba(236, 72, 153, 0.06), transparent 70%),
        linear-gradient(180deg, #FAFBFE 0%, #F4F5FB 100%);
    color: #0F172A;
    overflow: hidden;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #C6CDE3 1.15px, transparent 1.5px);
    background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 40%, #000 0%, transparent 100%);
    mask-image: radial-gradient(ellipse 70% 80% at 50% 40%, #000 0%, transparent 100%);
    opacity: .7;
}

.site-footer .container {
    position: relative;
    padding-top: 40px;
    padding-bottom: 28px;
}

/* Карточка приложения */
.sf-app {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px 40px;
    padding: 26px 30px;
    margin-bottom: 40px;
    border: 1px solid #E6E9F2;
    border-radius: 24px;
    background:
        radial-gradient(ellipse 50% 120% at 100% 50%, rgba(99, 102, 241, 0.10), transparent 70%),
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 48px rgba(49, 46, 129, 0.08), 0 2px 6px rgba(49, 46, 129, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.sf-app-copy { min-width: 0; }

.sf-app-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: #F1F3FA;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
}

.sf-app-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
}

.sf-app-title {
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #0F172A;
}

.sf-app-text {
    margin: 6px 0 0;
    color: #64748B;
    font-size: 15px;
    line-height: 1.55;
}

.sf-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex: 0 0 auto;
}

.site-footer a.sf-store {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 186px;
    padding: 10px 20px 10px 16px;
    border-radius: 14px;
    background: #0B0B12;
    color: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.site-footer a.sf-store:hover {
    color: #fff;
    background: #1A1A26;
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.22);
}

.site-footer a.sf-store:focus-visible {
    outline: 2px solid #4F46E5;
    outline-offset: 3px;
}

.sf-store-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
}

.sf-store-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    text-align: left;
}

.sf-store-small {
    font-size: 11px;
    font-weight: 400;
    opacity: .8;
    letter-spacing: .02em;
}

.sf-store-name {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Колонки */
.site-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
    gap: 32px 40px;
    align-items: start;
}

.site-footer-brand-block { min-width: 0; max-width: 380px; }

.site-footer-col { min-width: 0; }

.site-footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: #0F172A;
}

.site-footer-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.site-footer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #E2E6F0;
    background: #fff;
    color: #4F46E5;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}

.site-footer-title {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 14px;
    color: #94A3B8;
}

.site-footer-text,
.site-footer-copy,
.site-footer-note {
    margin: 0;
    color: #64748B;
    line-height: 1.6;
    font-size: 0.92rem;
}

.site-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.site-footer-links--stack {
    display: grid;
    gap: 11px;
}

.site-footer a {
    color: #334155;
    text-decoration: none;
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.site-footer-links a {
    justify-self: start;
    font-size: 0.95rem;
    line-height: 1.4;
}

.site-footer a:hover {
    color: #4F46E5;
    text-decoration: none;
}

.site-footer-links a:hover { transform: translateX(2px); }

.site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 24px;
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid #E6E9F2;
}

.site-footer-copy { font-weight: 500; font-size: 0.86rem; }

.site-footer-note { text-align: right; max-width: 520px; font-size: 0.86rem; }

.site-footer-note a { color: #64748B; }

@media (max-width: 980px) {
    .sf-app { flex-direction: column; align-items: flex-start; }

    .site-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .site-footer-brand-block { grid-column: 1 / -1; max-width: 560px; }
}

@media (max-width: 640px) {
    .site-footer .container { padding-top: 24px; padding-bottom: 22px; }

    .sf-app { padding: 20px 18px; margin-bottom: 28px; border-radius: 20px; gap: 18px; }

    .sf-stores { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

    .site-footer a.sf-store { min-width: 0; padding: 10px 12px; gap: 10px; justify-content: center; }

    .sf-store-icon { width: 26px; height: 26px; }

    .sf-store-name { font-size: 16px; }

    .site-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; }

    .site-footer-col--docs { grid-column: 1 / -1; }

    .site-footer-col--docs .site-footer-links--stack { grid-template-columns: 1fr 1fr; gap: 11px 20px; }

    .site-footer-bottom { flex-direction: column; align-items: flex-start; margin-top: 28px; }

    .site-footer-note { text-align: left; max-width: none; }
}

@media (max-width: 380px) {
    .sf-stores { grid-template-columns: 1fr; }

    .site-footer-col--docs .site-footer-links--stack { grid-template-columns: 1fr; }
}

.brand{display:inline-flex;align-items:center;min-height:40px}.brand-logo{display:block;max-height:44px;max-width:min(220px,42vw);width:auto;height:auto;object-fit:contain}.brand-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer-logo{display:block;max-height:42px;max-width:200px;width:auto;height:auto;object-fit:contain}.admin-settings-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-settings-preview{margin-top:12px;padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;display:flex;align-items:center;justify-content:center;min-height:110px}.admin-settings-preview img{max-width:100%;max-height:70px;object-fit:contain}.admin-settings-preview--favicon{justify-content:flex-start}.admin-settings-preview--favicon img{width:48px;height:48px;max-width:48px;max-height:48px}.maintenance-panel{max-width:720px;margin:0 auto;text-align:center}.maintenance-panel h1{margin:16px 0 12px}
@media (max-width: 720px){.admin-settings-upload-grid{grid-template-columns:1fr}.brand-logo{max-height:38px;max-width:min(180px,52vw)}.site-footer-logo{max-height:36px;max-width:170px}}

.section-head-actions{display:flex;gap:12px;flex-wrap:wrap}
.three-col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.feature-section{padding-top:4px}
.feature-check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:14px;row-gap:8px;padding:18px 18px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;min-height:96px;cursor:pointer}
.feature-check input{margin:3px 0 0;justify-self:start;align-self:start}
.feature-check input[type=checkbox]{width:20px;height:20px;min-width:20px;max-width:20px;padding:0;justify-self:start;align-self:start}
.feature-check span{display:block;width:100%;font-size:16px;line-height:1.35;font-weight:700;color:#111827;text-align:left;word-break:break-word}
.tariff-editor-card--new{border-style:dashed}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-grid--tokens{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-card{position:relative;border-radius:24px;gap:16px;display:grid;align-content:start}.pricing-card .btn-block{width:100%;justify-content:center}.pricing-card .pricing-actions--single .btn-block{width:auto;min-width:170px}.pricing-card--popular{border-color:#1d4ed8;box-shadow:0 18px 45px rgba(37,99,235,.12)}
.pricing-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.pricing-prices{display:grid;gap:10px}
.pricing-prices div{display:flex;align-items:baseline;gap:8px}
.pricing-prices strong{font-size:30px;line-height:1}
.pricing-prices span{color:#667085}
.pricing-features{display:flex;gap:8px;flex-wrap:wrap}
.pricing-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stats-grid--mobile-single{grid-template-columns:repeat(3,1fr)}
.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.stats-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pricing-grid,.feature-grid,.three-col-grid,.stats-grid--mobile-single{grid-template-columns:1fr}.pricing-grid--tokens{grid-template-columns:1fr}.pricing-actions{grid-template-columns:1fr}}

.token-topup-card{max-width:1180px;margin:0 auto;text-align:center;padding:32px}.token-topup-card h3{font-size:28px;margin-bottom:4px}.token-topup-text{max-width:760px;margin:0 auto 12px}.token-topup-form{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.token-topup-input{width:min(270px,100%);text-align:center;font-size:34px;font-weight:800;border-radius:22px}.token-topup-result{font-size:22px;line-height:1.35}.token-topup-note{font-size:18px}.token-topup-card--public{max-width:920px}.pricing-summary{display:grid;gap:10px}.pricing-stat-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7}.pricing-stat-line:last-child{border-bottom:0}.pricing-feature-section{display:grid;gap:10px}.pricing-feature-title{font-size:13px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.mini-pill--muted{background:#f8fafc;color:#98a2b3}.pricing-more{border-top:1px solid #eef2f7;padding-top:12px}.pricing-more summary{cursor:pointer;color:#175cd3;font-weight:700;list-style:none}.pricing-more summary::-webkit-details-marker{display:none}.pricing-more-content{padding-top:12px}.pricing-actions--single{margin-top:auto;justify-items:center}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.checkout-note{padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px solid #e6edf7;display:grid;gap:8px}.checkout-note--success{background:#eff8ff;border-color:#bfdbfe}.period-switcher{display:grid;gap:12px}.period-switcher__item{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:18px;cursor:pointer}.period-switcher__item input{margin:0;justify-self:start;align-self:center}.period-switcher__item span{display:block;width:100%;line-height:1.35;padding-right:8px}.period-switcher__item.is-active{border-color:#1d4ed8;background:#eff6ff}@media (max-width:900px){.token-topup-card{padding:24px}.token-topup-card h3{font-size:24px}.token-topup-input{font-size:28px;width:100%}.token-topup-result{font-size:18px}.checkout-grid{grid-template-columns:1fr}}
.page-editor-tab{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.page-editor-tab-note{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3047d7;font-size:12px;font-weight:800}
.editor-block-card.is-locked{border-color:#dbe4ff;background:#f8fbff}
.drag-handle--locked{cursor:default;background:#eef2ff;color:#3047d7;font-size:16px}
.block-lock-inline{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#3047d7;font-size:12px;font-weight:800;white-space:nowrap}
.tariff-lock-note--block{margin-top:4px}
.chip-btn-wide--locked{opacity:.82;cursor:not-allowed;pointer-events:none;background:#f8fafc;color:#667085;border-style:dashed;transform:none !important;box-shadow:none !important}
.chip-btn-note{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3047d7;font-size:12px;font-weight:800;margin-top:12px}
@media (max-width:900px){.page-editor-tab{justify-content:center}}


.main-area--landing{position:relative;overflow:hidden;padding-bottom:0;background:
radial-gradient(circle at 12% 10%,rgba(255,180,204,.34) 0,rgba(255,180,204,.18) 14%,rgba(255,180,204,0) 30%),
radial-gradient(circle at 86% 18%,rgba(188,194,255,.28) 0,rgba(188,194,255,.14) 16%,rgba(188,194,255,0) 34%),
radial-gradient(circle at 50% 115%,rgba(255,255,255,.82) 0,rgba(255,255,255,0) 28%),
linear-gradient(135deg,#f6f7fb 0%,#fff6f3 48%,#eef6ff 100%)}
.main-area--landing:before,.main-area--landing:after{content:'';position:absolute;inset:auto;pointer-events:none;border-radius:999px;filter:blur(80px);opacity:.55}
.main-area--landing:before{width:320px;height:320px;left:50%;top:72px;transform:translateX(-50%);background:rgba(255,255,255,.85)}
.main-area--landing:after{width:420px;height:420px;right:-120px;bottom:-140px;background:rgba(190,224,255,.22)}
.landing-hero{position:relative;overflow:visible;padding:96px 0 64px;background:transparent}
.landing-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,1fr);gap:52px;align-items:center}
.landing-copy{min-width:0}.landing-copy h1{font-size:var(--hero-title-size,clamp(42px,6vw,84px));line-height:.95;letter-spacing:-.04em;margin:18px 0 18px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}
.landing-copy .lead{max-width:100%;font-size:var(--hero-description-size,clamp(18px,2vw,30px));line-height:1.45;color:#344054;overflow-wrap:anywhere;word-break:break-word}
.landing-orb{position:absolute;border-radius:999px;filter:blur(56px);opacity:.95;pointer-events:none;z-index:1}
.landing-orb--one{width:240px;height:240px;background:radial-gradient(circle at center,rgba(255,183,204,.9) 0,rgba(255,183,204,.5) 35%,rgba(255,183,204,0) 72%);top:26px;left:max(16px,calc(50% - 690px))}
.landing-orb--two{width:340px;height:340px;background:radial-gradient(circle at center,rgba(194,199,255,.92) 0,rgba(194,199,255,.48) 34%,rgba(194,199,255,0) 74%);right:max(18px,calc(50% - 820px));top:120px}
.landing-orb--three{display:block;width:280px;height:280px;background:radial-gradient(circle at center,rgba(255,255,255,.9) 0,rgba(255,255,255,.4) 28%,rgba(255,255,255,0) 75%);left:44%;bottom:-120px}
.slug-check-card{margin-top:28px;max-width:660px;width:100%}
.slug-check-label{display:block;margin-bottom:10px;font-weight:700}
.slug-check-input-wrap{display:flex;align-items:center;background:#fff;border:2px solid #f25573;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(20,25,50,.08);width:100%;max-width:100%}
.slug-check-input-wrap--field{border-color:#d8dce8;border-radius:14px;box-shadow:none}
.slug-prefix{padding:0 0 0 24px;font-size:clamp(22px,2vw,30px);color:#111827;white-space:nowrap}
.slug-check-input-wrap input{flex:1;min-width:0;border:0;background:transparent;padding:22px 18px;font-size:clamp(22px,2vw,30px);font-weight:600;color:#98a2b3;outline:none}
.slug-check-input-wrap .btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;flex:0 0 190px;width:190px;border-radius:0;padding:0 28px;min-height:auto;height:auto;background:linear-gradient(90deg,#ff5c63 0%,#c857d5 100%);border:0;box-shadow:none}
.slug-check-status{margin-top:12px;color:#667085;font-size:15px}
.slug-check-status.is-ok{color:#2f8f46}.slug-check-status.is-bad{color:#c62828}
.slug-check-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin-right:12px;border-radius:999px;background:#eef2f7;color:#475467;font-size:14px;font-weight:700}
.slug-check-badge.is-ok{background:#4caf50;color:#fff}.slug-check-badge.is-bad{background:#ef5350;color:#fff}
.landing-showcase{display:flex;flex-direction:column;align-items:center;gap:12px}
.phone-mockup{position:relative;width:min(100%,352px);max-width:100%;padding:11px;border-radius:46px;background:linear-gradient(155deg,#3a4160 0%,#12162a 42%,#0a0d18 100%);box-shadow:0 2px 3px rgba(255,255,255,.18) inset,0 -1px 2px rgba(0,0,0,.5) inset,0 34px 70px -18px rgba(15,23,42,.45),0 12px 28px -12px rgba(15,23,42,.3);transform:perspective(1600px) rotateY(-9deg) rotateX(2.5deg) rotateZ(-.6deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1)}.landing-showcase:hover .phone-mockup{transform:perspective(1600px) rotateY(-2deg) rotateX(1deg) rotateZ(0deg) translateY(-6px);box-shadow:0 2px 3px rgba(255,255,255,.2) inset,0 -1px 2px rgba(0,0,0,.5) inset,0 44px 88px -20px rgba(15,23,42,.5),0 16px 34px -14px rgba(15,23,42,.34)}.phone-mockup-side{position:absolute;left:-2px;top:132px;width:3px;height:56px;border-radius:3px;background:linear-gradient(180deg,#39405c,#1b2036);z-index:0}.phone-mockup-side--two{top:200px;height:34px}.phone-mockup-side--power{left:auto;right:-2px;top:168px;height:78px}
.phone-mockup:before{content:'';position:absolute;inset:6px;border-radius:41px;border:1px solid rgba(255,255,255,.1);z-index:3;pointer-events:none}
.phone-mockup-screen{position:relative;min-height:722px;max-height:722px;overflow:hidden;border-radius:36px;background:#f7f7fb;padding:0;box-shadow:0 0 0 1px rgba(0,0,0,.55)}.phone-mockup-screen:before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:82px;height:23px;border-radius:999px;background:#05070f;z-index:5;pointer-events:none}.phone-mockup-screen:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:36px;background:linear-gradient(112deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.05) 18%,rgba(255,255,255,0) 38%)}
.phone-slide{position:absolute;inset:0;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}
.phone-slide::-webkit-scrollbar{width:0;height:0;display:none}
.phone-slide-content{height:100%}
.phone-slide-preview{position:relative;min-height:100%;overflow:hidden}
.phone-slide-preview-blur{position:absolute;inset:-18px;z-index:0;pointer-events:none;opacity:.95}
.phone-slide-preview-inner{position:relative;z-index:1;padding:32px 14px 28px;min-height:760px}
.phone-current-url{display:flex;justify-content:center;margin-top:14px;font-size:14px;font-weight:800;color:#344054;word-break:break-word}
.phone-slide-content .public-chip-brand{display:none}
.phone-slide-content .public-wrap,.phone-slide-content .public-page{padding:0!important;min-height:auto!important}
.phone-slide-content .public-wrap{width:100%!important;margin:0!important}
.phone-slide-content .public-page{max-width:none!important}
.phone-slide-content .public-page,[data-phone-slide] .public-page{box-shadow:none!important;background:transparent!important;border:0!important}
.phone-slide-content .public-body{background:transparent!important}
.phone-slide-content .public-heading{font-size:28px!important}
.phone-slide-content .public-text{font-size:15px!important}
.phone-slide-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:#667085;font-weight:600}
.auth-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e7eaf1;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.08);padding:36px}
.auth-card h1{font-size:48px;line-height:1.02;letter-spacing:-.03em;margin:0 0 28px}.auth-card--wide{max-width:680px}
.auth-submit,.auth-social-btn{width:100%;justify-content:center}.auth-divider{display:flex;align-items:center;gap:16px;margin:22px 0;color:#667085}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e4e7ec}.auth-divider span{white-space:nowrap}
@media (max-width: 980px){.landing-hero{padding:76px 0 50px}.landing-grid{grid-template-columns:1fr}.landing-copy h1{max-width:none}.landing-orb--one{left:-24px;top:34px}.landing-orb--two{right:-38px;top:110px}.landing-orb--three{left:50%;transform:translateX(-50%);bottom:-120px}.phone-mockup{transform:perspective(1600px) rotateY(-5deg) rotateX(1.5deg)}.landing-showcase:hover .phone-mockup{transform:perspective(1600px) rotateY(-2deg)}.phone-mockup-screen{min-height:680px;max-height:680px}.phone-slide-preview-inner{min-height:680px}}
@media (max-width: 640px){.landing-orb{display:none}.landing-hero{padding:54px 0 38px}.landing-grid{gap:30px}.landing-orb{filter:blur(42px)}.landing-orb--one{width:180px;height:180px;left:-6px;top:22px}.landing-orb--two{width:210px;height:210px;right:-24px;top:132px}.landing-orb--three{width:180px;height:180px;bottom:-72px}.landing-copy h1{font-size:var(--hero-title-mobile-size,42px);line-height:1.02;letter-spacing:-.03em;text-wrap:pretty}.landing-copy .lead{font-size:var(--hero-description-mobile-size,18px);line-height:1.5}.landing-copy .panel{max-width:100%;box-sizing:border-box}.slug-check-card{max-width:100%}.slug-prefix,.slug-check-input-wrap input{font-size:18px}.slug-check-input-wrap{flex-wrap:wrap}.slug-check-input-wrap input{padding:18px 16px}.slug-check-input-wrap .btn{flex:1 1 100%;width:100%;min-height:64px;border-radius:0 0 20px 20px}.phone-mockup{width:min(100%,320px);padding:9px;border-radius:40px;transform:none}.landing-showcase:hover .phone-mockup{transform:none}.phone-mockup:before{inset:5px;border-radius:35px}.phone-mockup-side{display:none}.phone-mockup-screen{border-radius:32px;min-height:620px;max-height:620px}.phone-mockup-screen:before{width:74px;height:20px;top:9px}.phone-mockup-screen:after{border-radius:32px}.phone-slide-preview-inner{min-height:620px}.phone-current-url{font-size:13px;word-break:break-word}.auth-card{padding:24px;border-radius:22px}.auth-card h1{font-size:36px}}


.support-layout{grid-template-columns:minmax(0,1.35fr) 360px}
.support-layout-admin{grid-template-columns:minmax(0,1.45fr) 360px}
.support-main-col,.support-side-col{min-width:0}
.public-complaint-fab{position:fixed;left:18px;bottom:18px;width:48px;height:48px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.28);z-index:2147483646;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.public-complaint-fab:hover{text-decoration:none;opacity:.96}
.public-complaint-fab-icon{font-size:20px;line-height:1}
@media (max-width:900px){.support-layout,.support-layout-admin{grid-template-columns:1fr}.public-complaint-fab{left:14px;bottom:14px;width:46px;height:46px}}

.slug-input-group{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:14px;background:#fff;overflow:hidden}.slug-input-prefix{padding:0 14px;color:#667085;background:#f8fafc;border-right:1px solid #eaecf0;white-space:nowrap;font-weight:600}.slug-input-group input{border:0;box-shadow:none;border-radius:0;background:transparent;flex:1;min-width:0}.slug-input-group input:focus{outline:none}.public-lead-form{padding:20px;border-radius:22px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}
.public-lead-title{margin:0 0 10px;font-size:26px;line-height:1.15;text-align:center;color:#fff}.public-lead-description{margin:0 0 16px;color:rgba(255,255,255,.88);text-align:center;line-height:1.55}.public-lead-form-fields{display:grid;gap:12px}.public-lead-form-fields input{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65)}.public-lead-submit{appearance:none;border:0;border-radius:16px;padding:15px 18px;background:#fff;color:#111827;font-weight:800;cursor:pointer;box-shadow:0 16px 30px rgba(15,23,42,.12)}.public-lead-submit:hover{opacity:.96}.public-lead-consent{display:flex;gap:10px;align-items:flex-start;color:#fff;font-size:14px;line-height:1.45}.public-lead-consent input{width:auto;margin-top:3px}.public-lead-consent a{color:#fff;text-decoration:underline}
.phone-preview-lead{display:grid;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}.phone-preview-lead-title{font-size:22px;font-weight:800;line-height:1.15;color:#fff;text-align:center}.phone-preview-lead-description{font-size:13px;line-height:1.45;color:rgba(255,255,255,.9);text-align:center}.phone-preview-lead-input{min-height:40px;border-radius:12px;background:rgba(255,255,255,.94);padding:10px 12px;font-size:12px;color:#667085;display:flex;align-items:center}.phone-preview-lead-consent{font-size:11px;line-height:1.4;color:rgba(255,255,255,.92)}.phone-preview-lead-button{min-height:42px;border-radius:14px;background:#fff;color:#101828;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.lead-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto auto;gap:12px}.lead-search-form--with-status{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) minmax(220px,.6fr) auto auto}.lead-cards{display:grid;gap:14px}.lead-card{border:1px solid #eaecf0;border-radius:22px;background:#f8fafc;padding:18px}.lead-card--customer{background:#fbfcff}.lead-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lead-card-head h3{margin:0;font-size:22px}.lead-card-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.lead-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.lead-type-badge.is-lead{background:#eef4ff;color:#1d4ed8}.lead-type-badge.is-order{background:#ecfdf3;color:#027a48}.lead-type-badge.is-booking{background:#f5f3ff;color:#6d28d9}.lead-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.lead-status-pill.is-processing{background:#eff6ff;color:#1d4ed8}.lead-status-pill.is-in_progress{background:#fef3c7;color:#92400e}.lead-status-pill.is-completed{background:#dcfce7;color:#166534}.lead-status-pill.is-cancelled{background:#fee2e2;color:#b42318}.lead-status-form{display:flex;align-items:center;gap:8px}.lead-status-form select{min-width:170px}.lead-card-meta{margin-top:10px;color:#475467}.lead-card-meta--stack{display:grid;gap:6px}.lead-field-list{display:grid;gap:8px;margin-top:14px}.lead-field-item{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e5e7eb}.checkbox-label{display:flex;align-items:center;gap:10px;font-weight:700}.checkbox-label input{width:auto;padding:0}
@media (max-width:700px){.lead-search-form,.lead-search-form--with-status{grid-template-columns:1fr}.lead-card-head{display:grid}.lead-status-form select{min-width:100%}}

.public-image-text-wrap{display:flex}.public-image-text-wrap--left{justify-content:flex-start}.public-image-text-wrap--center{justify-content:center}.public-image-text-wrap--right{justify-content:flex-end}.public-image-text-link{display:block;width:100%;text-decoration:none}.public-image-text-link:hover{text-decoration:none}.public-image-text-card{display:flex;flex-direction:column;gap:12px}.public-image-text-image{display:block;width:100%;max-width:100%;height:auto;box-shadow:0 16px 30px rgba(15,23,42,.14)}.public-image-text-image--rounded{border-radius:24px}.public-image-text-image--pill{border-radius:36px}.public-image-text-caption{color:rgba(255,255,255,.92);font-size:17px;line-height:1.55;text-align:center;overflow-wrap:anywhere;word-break:break-word}


.public-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-image-grid-link{display:block;text-decoration:none}.public-image-grid-link:hover{text-decoration:none}.public-image-grid-item{min-width:0}.public-image-grid-image{display:block;width:100%;max-width:100%;height:auto;box-shadow:0 16px 30px rgba(15,23,42,.14)}.public-image-grid-image--rounded{border-radius:18px}.public-image-grid-image--pill{border-radius:28px}

.public-popup-trigger-wrap{display:flex;width:100%}
.public-popup-trigger{width:100%;max-width:100%;}
.public-popup-trigger-wrap--left{justify-content:flex-start}
.public-popup-trigger-wrap--center{justify-content:center}
.public-popup-trigger-wrap--right{justify-content:flex-end}
.public-popup-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}
.public-popup-overlay[hidden]{display:none!important}
.public-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.64);backdrop-filter:blur(4px)}
.public-popup-card{position:relative;z-index:1;width:min(560px,100%);max-height:min(86vh,820px);overflow:auto;background:#111827;color:#fff;border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.public-popup-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:none;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.public-popup-media{margin-bottom:18px}.public-popup-image{display:block;width:100%;height:auto;border-radius:18px}
.public-popup-content{font-size:16px;line-height:1.6}.public-popup-content p:first-child{margin-top:0}.public-popup-content p:last-child{margin-bottom:0}
.public-popup-content--left{text-align:left}.public-popup-content--center{text-align:center}.public-popup-content--right{text-align:right}
.public-popup-actions{margin-top:22px}
body.public-popup-open{overflow:hidden}
.phone-preview-popup-card{margin-top:12px;padding:16px;border-radius:22px;background:rgba(17,24,39,.92);color:#fff;position:relative;box-shadow:0 14px 40px rgba(0,0,0,.28)}
.phone-preview-popup-close{position:absolute;top:10px;right:10px;border:none;background:rgba(255,255,255,.12);color:#fff;width:30px;height:30px;border-radius:999px;font-size:20px;line-height:1}
.phone-preview-popup-media{margin-bottom:12px}.phone-preview-popup-image{display:block;width:100%;height:auto;border-radius:16px}.phone-preview-popup-actions{margin-top:16px}
.popup-editor-grid textarea{min-height:180px}

.public-divider{display:flex;align-items:center;min-height:var(--divider-space,24px)}
.public-divider-line{display:flex;width:100%;align-items:center}
.public-divider-line--left{justify-content:flex-start}
.public-divider-line--center{justify-content:center}
.public-divider-line--right{justify-content:flex-end}
.public-divider-rule{display:block;opacity:.95}
.public-divider-rule--with-icon{display:flex;align-items:center;gap:12px;border-top:0!important}
.public-divider-segment{display:block;flex:1;border-top:var(--divider-border)}
.public-divider-icon{color:var(--divider-icon-color);font-size:var(--divider-icon-size);line-height:1;flex:0 0 auto}

.public-image-button-wrap{display:flex}.public-image-button-wrap--left{justify-content:flex-start}.public-image-button-wrap--center{justify-content:center}.public-image-button-wrap--right{justify-content:flex-end}.public-image-button-card{display:flex;flex-direction:column;gap:14px}.public-image-button-image{display:block;width:100%;max-width:100%;height:auto;box-shadow:0 16px 30px rgba(15,23,42,.14)}.public-image-button-image--rounded{border-radius:24px}.public-image-button-image--pill{border-radius:36px}.public-image-button-link{width:100%}.public-image-button-preview-button{width:100%}

.public-audio-card{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(15,23,42,.12)}
.public-audio-title{font-weight:700;font-size:18px;color:#101828;margin-bottom:10px}
.public-audio-player{display:block;width:100%}
.phone-preview-audio{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.12)}
.phone-preview-audio-title{font-weight:700;font-size:15px;color:#101828;margin-bottom:10px;text-align:left}
.phone-preview-audio-player{height:42px;border-radius:999px;background:#eef2f7;display:flex;align-items:center;gap:8px;padding:0 14px}.phone-preview-audio-player span:first-child{width:12px;height:12px;border-radius:999px;background:#111827}.phone-preview-audio-player span:nth-child(2){flex:1;height:4px;border-radius:999px;background:#cfd8e3}.phone-preview-audio-player span:nth-child(3){width:32px;height:10px;border-radius:999px;background:#d9e1ea}

.public-video-card{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(15,23,42,.12)}
.public-video-title{font-weight:700;font-size:18px;color:#101828;margin-bottom:10px}
.public-video-player{display:block;width:100%;border-radius:16px;background:#000}
.public-youtube-card{padding:0;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(15,23,42,.12);overflow:hidden}
.public-youtube-frame-wrap{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:22px;overflow:hidden}
.public-youtube-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.phone-preview-video{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.12)}
.phone-preview-video-poster{position:relative;height:150px;border-radius:18px;background:linear-gradient(135deg,#dbe4f0 0%,#f8fafc 100%);background-size:cover;background-position:center;overflow:hidden}
.phone-preview-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;background:rgba(17,24,39,.82);box-shadow:0 10px 24px rgba(15,23,42,.18)}
.phone-preview-video-play::before{content:'';position:absolute;left:22px;top:18px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.phone-preview-video-title{font-weight:700;font-size:15px;color:#101828;margin-top:12px;text-align:left}

.public-file-card{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(15,23,42,.12)}
.public-file-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;border-radius:18px;background:#fff;color:#101828;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.public-file-button-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef2f7;font-size:18px;line-height:1}
.phone-preview-file{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.12);font-weight:700;color:#101828}
.phone-preview-file-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef2f7;font-size:18px;line-height:1}
.phone-preview-file-label{display:block}

.public-button-description-wrap--left{display:flex;justify-content:flex-start}.public-button-description-wrap--center{display:flex;justify-content:center}.public-button-description-wrap--right{display:flex;justify-content:flex-end}
.public-button-description-card,.phone-preview-button-description{display:block;width:100%;max-width:100%;padding:22px 20px;border-radius:22px;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.12)}
.public-button-description-title,.phone-preview-button-description-title{font-size:18px;font-weight:800;line-height:1.3;margin-bottom:10px}
.public-button-description-text,.phone-preview-button-description-text{font-size:15px;line-height:1.55;white-space:normal;word-break:break-word}


.public-before-after{position:relative;overflow:hidden;touch-action:none;user-select:none;background:#111827}.public-before-after--rounded{border-radius:20px}.public-before-after--pill{border-radius:32px}.public-before-after-image{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;pointer-events:none}.public-before-after-image--base{position:relative;z-index:1}.public-before-after-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;clip-path:inset(0 calc(100% - var(--before-after-position,50%)) 0 0)}.public-before-after-image--overlay{width:100%;height:100%}.public-before-after-handle{position:absolute;top:0;bottom:0;left:var(--before-after-position,50%);transform:translateX(-50%);width:2px;border:0;background:rgba(255,255,255,.96);z-index:3;cursor:ew-resize}.public-before-after-handle::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(15,23,42,.18)}.public-before-after-handle::after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-size:18px;line-height:1;color:#111827;font-weight:700}.public-before-after.is-dragging .public-before-after-handle::before{box-shadow:0 10px 28px rgba(15,23,42,.24)}.public-before-after--preview .public-before-after-image{max-height:280px}


.public-image-slider{position:relative;padding-bottom:34px}.public-image-slider-track{position:relative}.public-image-slider-slide{display:none}.public-image-slider-slide.is-active{display:block}.public-image-slider-image{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}.public-image-slider-image--rounded{border-radius:20px}.public-image-slider-image--pill{border-radius:32px}.public-image-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.public-image-slider-nav--prev{left:12px}.public-image-slider-nav--next{right:12px}.public-image-slider-dots{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:8px}.public-image-slider-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(148,163,184,.5);padding:0;cursor:pointer}.public-image-slider-dot.is-active{background:#fff;box-shadow:0 0 0 2px rgba(15,23,42,.15)}.public-image-slider--preview{padding-bottom:30px}.public-image-slider--preview .public-image-slider-image{max-height:240px}



.image-slider-manager{display:grid;gap:12px}.image-slider-manager-empty{padding:14px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:#fff}.image-slider-manager-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:#fff}.image-slider-manager-item--new{border-style:dashed}.image-slider-manager-thumb-wrap{width:88px;height:66px;border-radius:14px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.image-slider-manager-thumb{width:100%;height:100%;object-fit:cover;display:block}.image-slider-manager-thumb--empty{font-size:12px;color:var(--muted)}.image-slider-manager-meta{min-width:0}.image-slider-manager-name{font-weight:700;color:var(--text);margin-bottom:4px}.image-slider-manager-path{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.public-image-slider{touch-action:pan-y;user-select:none}.public-image-slider-track{overflow:hidden}


.public-custom-html-raw{position:relative;width:100%;overflow:hidden;border-radius:24px}.public-custom-html-raw iframe,.public-custom-html-raw video,.public-custom-html-raw img,.public-custom-html-raw canvas,.public-custom-html-raw svg,.public-custom-html-raw object,.public-custom-html-raw embed{max-width:100%}.public-custom-html-raw iframe{display:block;border:0;width:100%;background:transparent}.public-custom-html-frame{min-height:120px}.phone-preview-custom-html-live{overflow:hidden}.phone-preview-custom-html-empty{padding:18px 16px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.12);font-size:14px;font-weight:700;color:#101828;text-align:center}

.faq-editor{display:grid;gap:14px}.faq-editor-list{display:grid;gap:14px}.faq-editor-item{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#f8fafc;display:grid;gap:12px}.faq-editor-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827}.faq-editor-item .btn{justify-self:start}.public-faq{display:grid;gap:12px}.public-faq-item{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);overflow:hidden}.public-faq-question{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:800;color:#fff}.public-faq-question::-webkit-details-marker{display:none}.public-faq-icon{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto;margin-top:-3px}.public-faq-item[open] .public-faq-icon{transform:rotate(-135deg);margin-top:3px}.public-faq-answer{padding:0 18px 18px;color:rgba(255,255,255,.9);line-height:1.6}.phone-preview-faq-item .public-faq-question{font-size:14px;padding:14px 16px}.phone-preview-faq-item .public-faq-answer{font-size:13px;padding:0 16px 14px}
.public-link-list{display:flex;flex-direction:column;gap:10px}.public-link-list-item{display:flex;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;color:var(--ll-text,#101828);font-weight:600;line-height:1.3;transition:transform .15s ease,filter .15s ease}.public-link-list-item:hover{transform:translateY(-1px);filter:brightness(.97)}.public-link-list--filled .public-link-list-item{background:var(--ll-bg,#fff)}.public-link-list--soft .public-link-list-item{background:var(--ll-bg,rgba(255,255,255,.12));backdrop-filter:blur(8px)}.public-link-list--outline .public-link-list-item{background:transparent;border:1.5px solid var(--ll-border,rgba(255,255,255,.5))}.public-link-list--shape-rounded .public-link-list-item{border-radius:14px}.public-link-list--shape-soft .public-link-list-item{border-radius:8px}.public-link-list--shape-pill .public-link-list-item{border-radius:999px}.public-link-list--left .public-link-list-item{justify-content:flex-start;text-align:left}.public-link-list--center .public-link-list-item{justify-content:center;text-align:center}.public-link-list--right .public-link-list-item{justify-content:flex-end;text-align:right}.public-link-list-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.05em;width:1.4em}.public-link-list--center .public-link-list-text{flex:0 1 auto}.public-link-list--left .public-link-list-text,.public-link-list--right .public-link-list-text{flex:1 1 auto}.public-link-list-badge{flex:0 0 auto;font-size:.72em;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:var(--ll-badge-bg,#2563eb);color:var(--ll-badge-text,#fff);text-transform:uppercase}
.public-map{position:relative;width:100%;overflow:hidden;background:#eef2f7}.public-map--shape-rounded{border-radius:20px}.public-map--shape-soft{border-radius:12px}.public-map--shape-pill{border-radius:32px}.public-map--small .public-map-canvas{height:220px}.public-map--normal .public-map-canvas{height:320px}.public-map--large .public-map-canvas{height:440px}.public-map-canvas{width:100%;height:320px}.public-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#667085;font-size:15px;background:#eef2f7;pointer-events:none}.public-map ymaps{border-radius:inherit}.public-map-fallback{display:flex;flex-direction:column;gap:10px;padding:18px}.public-map-fallback-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;color:#101828;transition:transform .15s ease,box-shadow .15s ease}.public-map-fallback-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,24,40,.08);text-decoration:none}.public-map-fallback-pin{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eef4ff;color:#2563eb;font-size:16px}.public-map-fallback-text{display:flex;flex-direction:column;min-width:0}.public-map-fallback-title{font-weight:700;line-height:1.3}.public-map-fallback-addr{font-size:13px;color:#667085;overflow:hidden;text-overflow:ellipsis}
.map-editor{display:grid;gap:14px}.map-editor-list{display:grid;gap:14px}.map-editor-item{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#f8fafc;display:grid;gap:12px}.map-editor-item-head{display:flex;align-items:center;justify-content:space-between;color:#111827}.map-editor-item .btn{justify-self:start}
.link-list-editor{display:grid;gap:14px}.link-list-editor-list{display:grid;gap:14px}.link-list-editor-item{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#f8fafc;display:grid;gap:12px}.link-list-editor-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827}.link-list-editor-item .btn{justify-self:start}.link-list-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.link-list-editor-row{grid-template-columns:1fr}}


.public-product-card, .phone-preview-product {
  background: rgba(255,255,255,.96);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(15,23,42,.16);
}
.public-product-image-wrap, .phone-preview-product-image-wrap { aspect-ratio: 16/10; background: #eef2f7; }
.public-product-image, .phone-preview-product-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.public-product-body, .phone-preview-product { padding: 0; }
.public-product-body { padding: 16px; }
.public-product-title, .phone-preview-product-title { margin: 0 0 8px; font-size: 22px; font-weight: 800; color: #101828; }
.public-product-description, .phone-preview-product-description { color: #667085; font-size: 15px; line-height: 1.5; }
.public-product-footer, .phone-preview-product-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top: 14px; }
.public-product-price, .phone-preview-product-price { font-size: 22px; font-weight: 800; color: #101828; }
.public-product-add, .phone-preview-product-button { border:0; border-radius: 999px; background:#111827; color:#fff; padding: 12px 16px; font-weight:700; cursor:pointer; text-decoration:none; }
.phone-preview-product { padding: 0 0 14px; }
.phone-preview-product-title, .phone-preview-product-description, .phone-preview-product-footer { padding-left: 14px; padding-right: 14px; }
.phone-preview-product-button { display:inline-flex; align-items:center; justify-content:center; min-width:110px; }
.public-cart-bubble { position: fixed; z-index: 60; width: 58px; height: 58px; border-radius: 999px; border:0; background:#111827; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 18px 40px rgba(15,23,42,.28); cursor:pointer; }
.public-cart-bubble--top_right { top: 20px; right: 20px; }
.public-cart-bubble--top_left { top: 20px; left: 20px; }
.public-cart-bubble-count { position:absolute; top:-6px; right:-6px; min-width:24px; height:24px; padding:0 6px; border-radius:999px; background:#ef4444; color:#fff; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.public-cart-bubble.is-empty .public-cart-bubble-count { background:#6b7280; }
.public-cart-modal[hidden] { display:none !important; }
.public-cart-modal { position: fixed; inset:0; z-index: 80; }
.public-cart-backdrop { position:absolute; inset:0; background: rgba(2,6,23,.58); }
.public-cart-dialog { position:relative; width:min(520px, calc(100% - 24px)); margin:72px auto; background:#fff; border-radius:24px; padding:24px; box-shadow:0 24px 60px rgba(15,23,42,.32); max-height: calc(100vh - 120px); overflow:auto; }
.public-cart-close { position:absolute; top:12px; right:12px; width:38px; height:38px; border-radius:999px; border:0; background:#eef2f7; font-size:24px; cursor:pointer; }
.public-cart-title { margin:0 0 16px; font-size:28px; }
.public-cart-items { display:grid; gap:12px; }
.public-cart-item { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid #e5e7eb; }
.public-cart-item-title { font-weight:700; color:#101828; }
.public-cart-item-meta { color:#667085; font-size:14px; margin-top:4px; }
.public-cart-item-actions { display:flex; align-items:center; gap:6px; }
.public-cart-item-actions button { width:30px; height:30px; border-radius:999px; border:1px solid #d0d5dd; background:#fff; cursor:pointer; }
.public-cart-total { margin-top:18px; font-size:18px; color:#101828; }
.public-cart-order { margin-top:14px; width:100%; border:0; border-radius:16px; background:#14b8a6; color:#fff; padding:14px 18px; font-size:16px; font-weight:800; cursor:pointer; }
.public-cart-empty { color:#667085; padding: 10px 0; }

.public-cart-checkout { margin-top:18px; display:grid; gap:12px; }
.public-cart-field { display:grid; gap:6px; }
.public-cart-field span { font-size:14px; font-weight:700; color:#101828; }
.public-cart-field input, .public-cart-field select { width:100%; border:1px solid #d0d5dd; border-radius:14px; padding:12px 14px; font:inherit; color:#101828; background:#fff; }.public-cart-field select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.public-cart-help { color:#667085; font-size:13px; line-height:1.45; }

.public-products-section{display:grid;gap:16px}.public-products-heading{margin:0;color:#fff;font-size:24px;font-weight:800}.public-products-grid{display:grid;gap:18px}.public-products-grid--cols-1{grid-template-columns:minmax(0,1fr)}.public-products-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-product-card--catalog[hidden]{display:none !important}.public-products-more-wrap{display:flex;justify-content:center}.public-products-more{border:0;border-radius:999px;padding:12px 18px;background:#fff;color:#101828;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.12)}.public-products-empty{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(15,23,42,.12);text-align:center;font-weight:700;color:#101828}.public-product-category{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.06);font-size:12px;font-weight:700;color:#475467;margin-bottom:8px}

.dashboard-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.dashboard-product-card{border:1px solid #e5e7eb;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 32px rgba(15,23,42,.06)}.dashboard-product-thumb{aspect-ratio:16/10;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-product-thumb.is-empty{color:#98a2b3;font-weight:700}.dashboard-product-body{padding:18px;display:grid;gap:10px}.dashboard-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-product-top h4{margin:0;font-size:20px}.dashboard-product-price{font-weight:800;white-space:nowrap}.dashboard-product-category{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:12px;font-weight:700}.dashboard-product-body p{margin:0;color:#475467;line-height:1.55}.product-category-cloud{display:flex;flex-wrap:wrap;gap:12px}.product-category-pill{display:inline-flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}.product-category-pill span{font-size:13px;color:#667085}.empty-state{padding:26px;border:1px dashed #d0d5dd;border-radius:22px;background:#f8fafc;text-align:center;display:grid;gap:12px;place-items:center}.empty-state-inline{padding:16px;border:1px dashed #d0d5dd;border-radius:18px;background:#f8fafc;color:#667085}.stats-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;display:grid;gap:6px}.stat-card strong{font-size:24px;color:#101828}

.phone-preview-products{display:grid;gap:14px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.12)}.phone-preview-products-title{font-size:18px;font-weight:800;color:#101828}.phone-preview-products-grid{display:grid;gap:14px}.phone-preview-products-grid--cols-1{grid-template-columns:minmax(0,1fr)}.phone-preview-products-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-preview-product-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.10)}.phone-preview-product-content{padding:0 0 14px}.phone-preview-products-empty{padding:14px;border-radius:16px;background:#fff;color:#667085;text-align:center;font-weight:600}.phone-preview-product-category{display:inline-flex;margin:0 14px 8px;padding:4px 8px;border-radius:999px;background:rgba(17,24,39,.06);font-size:11px;font-weight:700;color:#475467}.phone-preview-products-more{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:999px;background:#fff;color:#101828;font-weight:700;box-shadow:0 8px 24px rgba(15,23,42,.08)}

@media (max-width: 640px){.public-products-grid--cols-2,.phone-preview-products-grid--cols-2{grid-template-columns:minmax(0,1fr)}}


.switch-row{display:flex;align-items:center;gap:12px;font-weight:600;color:#374151}.switch-row input[type=checkbox]{width:42px;height:24px}
.input-group-inline{display:flex;align-items:stretch}.input-group-inline input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-suffix{display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line,#dbe2ea);border-left:0;border-top-right-radius:12px;border-bottom-right-radius:12px;background:#f3f6fb;color:#64748b}
.public-install-panel{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.92);color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.32);z-index:70;max-width:min(420px,calc(100% - 24px))}.public-install-panel__text{font-size:14px;line-height:1.4}.public-install-panel__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.public-install-panel__btn{border:0;border-radius:12px;padding:10px 14px;background:#fff;color:#111827;font-weight:700;cursor:pointer}.public-install-panel__close{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}@media (max-width:700px){.public-install-panel{left:12px;right:12px;bottom:12px;max-width:none}.public-install-panel__actions{gap:8px}}

.menu-editor { display:grid; gap:14px; }
.menu-editor__head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.menu-editor__list { display:grid; gap:12px; }
.menu-editor__item { border:1px solid #dbe4f0; border-radius:18px; padding:14px; background:#f8fbff; }
.menu-editor__item-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
body.public-body--has-menu .public-cart-bubble--top_left { top: 92px; }
body.public-body--has-menu .public-cart-bubble--top_right { top: 92px; }
body.public-body--menu-left .public-cart-bubble--top_right { top:20px; }
body.public-body--menu-right .public-cart-bubble--top_left { top:20px; }
body.public-body--has-share .public-cart-bubble--top_right { top:92px; }
body.public-body--has-menu.public-body--menu-right.public-body--has-share .public-cart-bubble--top_right { top:164px; }
@media (max-width: 640px) {
  body.public-body--has-menu .public-cart-bubble--top_left,
  body.public-body--has-menu .public-cart-bubble--top_right { top:84px; }
  body.public-body--menu-left .public-cart-bubble--top_right,
  body.public-body--menu-right .public-cart-bubble--top_left { top:14px; }
  body.public-body--has-share .public-cart-bubble--top_right { top:84px; }
  body.public-body--has-menu.public-body--menu-right.public-body--has-share .public-cart-bubble--top_right { top:154px; }
}


.public-share-toggle{position:fixed;z-index:72;top:20px;right:20px;width:58px;height:58px;border:0;border-radius:999px;background:rgba(17,24,39,.38);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 18px 40px rgba(15,23,42,.28);backdrop-filter:blur(4px);font-size:22px}
.public-share-toggle--below-menu{top:92px}
body.public-body--has-menu.public-body--menu-left .public-share-toggle{top:20px}
.public-share-overlay[hidden]{display:none !important}
.public-share-overlay{position:fixed;inset:0;z-index:86}
.public-share-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(3px)}
.public-share-modal{position:relative;width:min(760px,calc(100% - 24px));margin:18px auto;background:#fff;border-radius:24px;padding:22px 20px 20px;box-shadow:0 24px 60px rgba(15,23,42,.32)}
.public-share-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:0;background:#eef2f7;font-size:24px;cursor:pointer}
.public-share-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:#1f2937}
.public-share-head i{font-size:22px}
.public-share-title{font-size:26px;font-weight:800}
.public-share-qr{display:flex;align-items:center;justify-content:center;min-height:280px;margin:6px 0 18px}
.public-share-qr img,.public-share-qr canvas{max-width:100%;height:auto !important}
.public-share-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.public-share-btn{width:62px;height:62px;border-radius:16px;border:0;background:#eef2f7;color:#344054;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer}
.public-share-btn .public-share-btn__max{--social-icon:currentColor;width:1em;height:1em}
.public-share-copy{display:grid;grid-template-columns:1fr 62px;gap:0;border:1px solid #dfe3ea;border-radius:16px;overflow:hidden}
.public-share-copy input{border:0;padding:16px 18px;font:inherit;color:#667085;background:#f8fafc;min-width:0}
.public-share-copy-btn{border:0;background:#eef2f7;color:#1f2937;font-size:24px;cursor:pointer}
.public-share-copy-btn.is-copied{background:#dcfce7;color:#166534}
.editor-phone-share i{font-size:20px}
@media (max-width:640px){
  .public-share-toggle{top:14px;right:14px}
  .public-share-toggle--below-menu{top:84px}
  .public-share-modal{width:min(100% - 16px,760px);margin:10px auto;padding:18px 16px 16px}
  .public-share-title{font-size:22px}
  .public-share-qr{min-height:240px}
  .public-share-btn{width:54px;height:54px;font-size:24px}
  .public-share-copy{grid-template-columns:1fr 54px}
}

.block-image-cropper[hidden]{display:none!important}
.block-image-cropper{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.block-image-cropper__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(4px)}
.block-image-cropper__dialog{position:relative;z-index:1;width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.3)}
.block-image-cropper__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 32px 14px}.block-image-cropper__head strong{font-size:28px;color:#1f2937}
.block-image-cropper__close{appearance:none;border:0;background:transparent;font-size:42px;line-height:1;color:#6b7280;cursor:pointer}
.block-image-cropper__body{padding:0 32px}.block-image-cropper__canvas{width:100%;height:auto;display:block;border-radius:22px;background:#cfcfcf;touch-action:none;transition:opacity .18s ease}
.block-image-cropper__controls{padding:18px 32px 0}.block-image-cropper__zoom{display:grid;gap:8px;font-weight:700;color:#374151}.block-image-cropper__zoom input[type=range]{padding:0}
.block-image-cropper__footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 32px 32px;flex-wrap:wrap}
@media (max-width:700px){.block-image-cropper{padding:12px}.block-image-cropper__dialog{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px);border-radius:22px}.block-image-cropper__head{padding:20px 20px 12px}.block-image-cropper__head strong{font-size:22px}.block-image-cropper__body{padding:0 20px}.block-image-cropper__controls{padding:14px 20px 0}.block-image-cropper__footer{padding:16px 20px 20px;flex-direction:column}.block-image-cropper__footer .btn{width:100%}}


.site-pages-editor{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.site-pages-sidebar{position:sticky;top:110px}.site-pages-nav{display:grid;gap:10px;margin-top:18px}.site-pages-nav-link{display:flex;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid #d7dce5;background:#fff;color:#344054;font-weight:700;text-decoration:none}.site-pages-nav-link:hover{text-decoration:none;background:#f8fafc}.site-pages-nav-link.is-active{background:#eef4ff;border-color:#bfd2ff;color:#175cd3}.admin-codearea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:520px}.static-page-wrap{padding-top:32px;padding-bottom:48px}.static-page-panel{max-width:980px}.static-page-content{line-height:1.75;color:#1f2937}.static-page-content h2,.static-page-content h3{margin:28px 0 12px}.static-page-content p{margin:0 0 14px}.static-page-content ul{margin:0 0 16px 20px;padding:0}.static-page-content li{margin:0 0 8px}.site-footer-links{display:grid;gap:8px}
@media (max-width: 980px){.site-pages-editor{grid-template-columns:1fr}.site-pages-sidebar{position:static}}

.public-background-video{width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;background:#0f172a}
.editor-phone-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;filter:blur(var(--phone-bg-blur,0px)) brightness(var(--phone-bg-brightness,1));transform:scale(1.08)}


.account-actions--spaced{margin-top:18px}.panel .account-actions,.panel .row.gap-sm,.panel .row.gap-md{margin-top:14px}.notification-card__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.notification-card__side{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:132px}.notification-delete-form{margin:0}.notification-close-btn{appearance:none;border:1px solid #d7dce5;background:#fff;color:#475467;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(16,24,40,.06)}.notification-close-btn:hover{background:#f8fafc}.notification-card--pinned{box-shadow:0 14px 34px rgba(245,158,11,.08)}@media (max-width:700px){.notification-card__head{flex-direction:column}.notification-card__side{align-items:flex-start;min-width:0;width:100%}}

.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:16px}.admin-stat-card{display:flex;flex-direction:column;gap:12px;color:#101828;text-decoration:none;min-height:140px}.admin-stat-card:hover{text-decoration:none;transform:translateY(-1px)}.admin-stat-card__label{font-size:14px;font-weight:700;color:#667085}.admin-stat-card__value{font-size:24px;font-weight:800;line-height:1.15;color:#111827}.admin-stat-card__value span{font-size:15px;font-weight:600;color:#667085;margin-left:6px}.admin-stat-card__month{font-size:14px;color:#98a2b3}.section-head--top-gap{margin-top:28px}@media (max-width:1100px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-stats-grid{grid-template-columns:1fr}.admin-stat-card{min-height:auto}}
.payment-history-wrap{overflow:auto}.payment-history-table{width:100%;min-width:1080px}.payment-history-table th{font-size:13px;color:#667085;font-weight:800}.payment-user-cell{display:flex;align-items:center;gap:14px;min-width:240px}.payment-user-avatar{width:44px;height:44px;border-radius:999px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:0 0 44px}.payment-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.payment-user-meta{display:grid;gap:4px}.payment-user-name{font-weight:700;color:#2563eb}.payment-user-email{font-size:13px;color:#667085}.payment-main-value{font-weight:700;color:#111827}.payment-sub-value{margin-top:6px;font-size:13px;color:#667085}.payment-amount-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#c9ebcf;color:#1f7a36;font-weight:800;font-size:14px;white-space:nowrap}.payment-type-chip{display:inline-flex;align-items:center;gap:10px;color:#667085;white-space:nowrap}.payment-type-icon{width:32px;height:32px;border-radius:10px;background:#bcecf7;color:#0f766e;display:inline-flex;align-items:center;justify-content:center}.payment-provider-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:#f2f4f7;color:#475467;font-weight:700;font-size:13px;white-space:nowrap}.payment-date-cell{display:grid;gap:4px;white-space:nowrap}.payment-date-cell span{font-weight:700;color:#111827}.payment-date-cell small{font-size:12px;color:#667085}.payment-actions-cell{width:72px;text-align:right}.payment-action-menu{position:relative}.payment-action-menu[open]{z-index:4}.payment-action-trigger{list-style:none;width:36px;height:36px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#667085;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(16,24,40,.08)}.payment-action-trigger::-webkit-details-marker{display:none}.payment-action-popover{position:absolute;top:44px;right:0;min-width:190px;padding:8px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 40px rgba(16,24,40,.14);display:grid;gap:6px}.payment-action-item{width:100%;text-align:left;border:0;background:#fff;border-radius:12px;padding:10px 12px;font:inherit;color:#111827;cursor:pointer}.payment-action-item:hover{background:#f8fafc}.payment-action-item--danger{color:#b42318}.payment-action-item--danger:hover{background:#fef3f2}.payment-action-item--disabled{color:#98a2b3;cursor:default;background:#f8fafc}.payment-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.payment-status-pill.is-success{background:#dcfce7;color:#166534}.payment-status-pill.is-pending{background:#eff6ff;color:#1d4ed8}.payment-status-pill.is-warning{background:#fef3c7;color:#92400e}.payment-status-pill.is-danger{background:#fee2e2;color:#b42318}.payment-status-pill.is-muted{background:#f2f4f7;color:#667085}


.public-site-notice[hidden]{display:none !important}
.public-site-notice{position:fixed;inset:0;z-index:120}
.public-site-notice__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(2px)}
.public-site-notice__dialog{position:relative;width:min(520px,calc(100% - 24px));margin:72px auto;background:#fff;border-radius:28px;padding:28px 24px 22px;box-shadow:0 28px 70px rgba(15,23,42,.34)}
.public-site-notice__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:0;background:#eef2f7;color:#475467;font-size:22px;cursor:pointer}
.public-site-notice__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:13px;font-weight:800;margin-bottom:14px}
.public-site-notice__title{margin:0 0 10px;font-size:30px;line-height:1.12;color:#101828}
.public-site-notice__text{margin:0;color:#475467;font-size:16px;line-height:1.6}
.public-site-notice__actions{margin-top:22px;display:flex;justify-content:flex-end}
.public-site-notice__button{appearance:none;border:0;border-radius:16px;padding:14px 22px;background:#14b8a6;color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 32px rgba(20,184,166,.28)}
.public-site-notice[data-variant="error"] .public-site-notice__badge{background:#fef3f2;color:#b42318}
.public-site-notice[data-variant="error"] .public-site-notice__button{background:#111827;box-shadow:0 14px 32px rgba(17,24,39,.18)}
.public-lead-submit:disabled,.public-cart-order:disabled,.public-booking-submit:disabled{opacity:.7;cursor:wait}
.public-booking-form-fields select,.public-booking-form-fields textarea{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65)}.public-booking-form-fields select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}.public-booking-helper{font-size:14px;line-height:1.45;color:rgba(255,255,255,.88)}.public-booking-login-box{display:grid;gap:12px;text-align:center}.public-booking-login-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.public-booking-login-btn,.public-booking-login-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:16px;text-decoration:none;font-weight:800}.public-booking-login-btn{background:#fff;color:#111827}.public-booking-login-link{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24)}

body.public-site-notice-open{overflow:hidden}
@media (max-width:640px){.public-site-notice__dialog{margin:24px auto;padding:24px 18px 18px;border-radius:24px}.public-site-notice__title{font-size:24px}.public-site-notice__actions{justify-content:stretch}.public-site-notice__button{width:100%}}


.font-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;align-items:stretch}
.font-picker-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d7deea;border-radius:16px;background:#fff;min-height:58px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.font-picker-item:hover{border-color:#b9c8e6;box-shadow:0 8px 20px rgba(15,23,42,.06);transform:translateY(-1px)}
.font-picker-item input{flex:0 0 auto;width:20px;height:20px}
.font-picker-item__name{display:block;font-size:24px;line-height:1.15;color:#101828;word-break:break-word;padding-right:6px}
@media (max-width: 900px){.font-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.font-picker-item__name{font-size:20px}}
@media (max-width: 640px){.font-picker-grid{grid-template-columns:1fr}.font-picker-item__name{font-size:18px}}


.pricing-grid{align-items:stretch;gap:24px}
.token-topup-card--compact{max-width:760px;margin:0 auto 8px;padding:22px 24px;text-align:center}
.token-topup-card__head{display:grid;justify-items:center;gap:12px;margin-bottom:14px}
.token-topup-card__head h2,.token-topup-card--compact h2{margin:8px 0 4px;font-size:24px;line-height:1.15}
.token-topup-card--compact .token-topup-text{max-width:620px;margin:0 auto}
.token-topup-balance{min-width:0;padding:10px 14px;border:1px solid #e6edf7;border-radius:16px;background:#f8fbff;display:grid;gap:4px;text-align:center}
.token-topup-balance strong{font-size:22px;line-height:1;color:#111827}
.token-topup-form--compact{justify-content:center;align-items:flex-end;gap:10px}
.token-topup-form__field{display:grid;gap:6px;min-width:220px}
.token-topup-form__field--provider{min-width:180px}
.token-topup-form__label{font-size:12px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.token-topup-input--compact{width:min(220px,100%);padding:13px 16px;font-size:24px;border-radius:16px;text-align:center}
.token-topup-form--compact .btn{min-height:50px;padding-left:18px;padding-right:18px}
.payment-provider-select{min-width:180px}
.token-topup-card--compact .token-topup-result{font-size:17px;margin-top:2px}
.token-topup-card--compact .token-topup-note{font-size:15px;margin:0}
.token-topup-hint{margin:0}
.token-topup-card--inline{display:grid;gap:18px;padding:24px 26px}
.token-topup-card--inline .token-topup-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-items:stretch;gap:18px;margin-bottom:0;text-align:left}
.token-topup-card--inline .token-topup-card__head > div:first-child{min-width:0}
.token-topup-card--inline .token-topup-text{max-width:560px;margin:0}
.token-topup-card--inline .token-topup-balance{min-width:180px;align-self:start}
.token-topup-form--inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:560px;margin:0 auto;width:100%}
.token-topup-form--inline .token-topup-form__field{min-width:0}
.token-topup-form--inline .token-topup-input--compact{width:100%;text-align:left;padding:14px 18px;font-size:28px}
.token-topup-form--inline .btn{min-width:136px;height:58px;border-radius:18px}
.token-topup-inline-note{grid-column:1 / -1;font-size:13px;text-align:left;margin-top:-2px}
.token-topup-card--inline .token-topup-result,.token-topup-card--inline .token-topup-note{max-width:560px;margin-left:auto;margin-right:auto}
@media (max-width:900px){
  .token-topup-card--compact,.token-topup-card--inline{max-width:100%;padding:18px 18px}
  .token-topup-card__head h2,.token-topup-card--compact h2{font-size:22px}
  .token-topup-card--inline .token-topup-card__head{grid-template-columns:1fr;text-align:center;justify-items:center}
  .token-topup-card--inline .token-topup-text{margin:0 auto}
  .token-topup-balance,.token-topup-card--inline .token-topup-balance{width:100%;min-width:0}
  .token-topup-form--compact,.token-topup-form--inline{align-items:stretch;grid-template-columns:1fr}
  .token-topup-form__field,.token-topup-form__field--provider{min-width:100%}
  .token-topup-input--compact,.token-topup-form--inline .token-topup-input--compact{width:100%;text-align:center;font-size:26px}
  .token-topup-form--compact .btn,.token-topup-form--inline .btn{width:100%;min-width:0;height:auto}
  .token-topup-inline-note{text-align:center}
}


.public-subscription-card{--subscription-button-color:#ef4444;--subscription-button-text:#ffffff;--subscription-count-text:#9ca3af;--subscription-active-color:#22c55e;--subscription-active-icon:#ffffff;--subscription-button-height:42px;--subscription-active-size:34px;--subscription-bell-color:#9ca3af;--subscription-bell-active-color:#f59e0b;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 0}.public-subscription-meta{display:flex;align-items:baseline;gap:8px;background:rgba(255,255,255,.08);padding:10px 14px;border-radius:999px;color:var(--subscription-count-text)}.public-subscription-count{font-weight:800;font-size:18px;line-height:1;color:var(--subscription-count-text)}.public-subscription-label{font-size:13px;opacity:.95;color:var(--subscription-count-text)}.public-subscription-actions{display:inline-flex;align-items:center;gap:10px}.public-subscription-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--subscription-button-height);padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:var(--subscription-button-color);color:var(--subscription-button-text);font-weight:700;text-decoration:none;cursor:pointer;transition:.2s ease}.public-subscription-btn:hover{transform:translateY(-1px)}.public-subscription-btn.is-active{min-width:var(--subscription-active-size);width:var(--subscription-active-size);height:var(--subscription-active-size);min-height:var(--subscription-active-size);padding:0;border-radius:999px;background:var(--subscription-active-color);color:var(--subscription-active-icon);border-color:transparent}.public-subscription-btn-text{display:inline-flex;align-items:center;justify-content:center}.public-subscription-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.public-subscription-check svg{display:block;width:18px;height:18px;color:currentColor}.public-subscription-bell{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:var(--subscription-bell-color);cursor:pointer}.public-subscription-bell.is-enabled{color:var(--subscription-bell-active-color);background:rgba(255,255,255,.14)}.public-subscription-bell-icon svg{display:block;width:18px;height:18px;color:currentColor}.dashboard-subscriptions-list{display:grid;gap:16px}
.dashboard-subscription-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e6eaf2;border-radius:20px;background:#fff}.dashboard-subscription-card.has-update{border-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.16)}
.dashboard-subscription-card__title{font-size:20px;font-weight:800;color:#111827;text-decoration:none}
.dashboard-subscription-card__url,.dashboard-subscription-card__meta{color:#667085;margin-top:4px;word-break:break-word}.dashboard-subscription-update{margin-top:8px;color:#b45309;font-weight:700}
.dashboard-subscription-card__actions{flex-shrink:0}
@media (max-width: 720px){.dashboard-subscription-card{flex-direction:column;align-items:flex-start}.dashboard-subscription-card__actions{width:100%}.dashboard-subscription-card__actions .btn{width:100%}}


.brand-logo{display:block;max-height:42px;width:auto}
.header-userbar{display:flex;align-items:center;gap:12px}
.header-icon-btn,.user-popover-trigger,.mobile-menu-trigger{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.user-popover-trigger{background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.18)}
.header-icon-btn{background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.18)}
.btn.btn-primary.btn-sm{box-shadow:0 10px 24px rgba(37,99,235,.18)}


.btn-register{
    background:linear-gradient(135deg,#2563eb 0%,#4f46e5 52%,#7c3aed 100%);
    border-color:transparent;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(79,70,229,.28), inset 0 1px 0 rgba(255,255,255,.18);
}

.btn-register:hover{
    text-decoration:none;
    background:linear-gradient(135deg,#1d4ed8 0%,#4338ca 52%,#6d28d9 100%);
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 16px 30px rgba(79,70,229,.34), inset 0 1px 0 rgba(255,255,255,.18);
}

.btn-register:focus-visible{
    outline:0;
    box-shadow:0 0 0 4px rgba(99,102,241,.18),0 16px 30px rgba(79,70,229,.34), inset 0 1px 0 rgba(255,255,255,.18);
}

.site-footer-note a{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    font-weight:700;
}


.cookie-consent{position:fixed;left:16px;bottom:16px;z-index:1200;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.cookie-consent.is-visible{opacity:1;transform:translateY(0)}.cookie-consent__text{font-size:13px;line-height:1.4;color:#475467}.cookie-consent__text a{color:#2563eb;font-weight:700;text-decoration:none}.cookie-consent__text a:hover{text-decoration:underline}.cookie-consent__btn{border:0;border-radius:999px;background:#2563eb;color:#fff;font-weight:700;padding:8px 14px;cursor:pointer;white-space:nowrap}.cookie-consent__btn:hover{background:#1d4ed8}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#475467}.consent-check input{margin-top:3px;flex:0 0 auto;width:18px;height:18px}.consent-check a{color:#2563eb;font-weight:700;text-decoration:none}.consent-check a:hover{text-decoration:underline}@media (max-width:640px){.cookie-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:10px 12px;gap:10px}.cookie-consent__text{font-size:12px}.cookie-consent__btn{padding:8px 12px}}

.admin-stats-page__head{align-items:flex-start}.admin-stats-range{display:grid;gap:14px;justify-items:end}.admin-stats-range label{margin-bottom:6px;font-size:13px;color:#667085}.admin-stats-range__group{min-width:180px}.admin-stats-range__dates{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.admin-stats-range__dates>div{min-width:160px}.admin-stats-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.admin-stats-main{min-width:0}.admin-stats-side{position:sticky;top:92px;display:grid;gap:16px}.admin-stats-side__period{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#344054;font-weight:600}.admin-stats-side__nav{display:grid;gap:8px}.admin-stats-side__link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#344054;text-decoration:none;font-weight:600}.admin-stats-side__link:hover{text-decoration:none;background:#f8fafc}.admin-stats-side__link.is-active{background:#3b82f6;color:#fff}.admin-stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-stats-summary__card{padding:18px 20px}.admin-stats-summary__label{color:#667085;font-size:14px;margin-bottom:10px}.admin-stats-summary__value{font-size:28px;font-weight:800;color:#0f172a;line-height:1.15}.admin-stats-panel{padding:20px 22px;overflow:hidden}.admin-stats-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.admin-stats-panel__title-wrap h2{margin:0;display:flex;align-items:center;gap:10px;font-size:20px}.admin-stats-panel__title-wrap i{color:#0f172a}.admin-stats-panel__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;background:#dcfce7;color:#15803d;font-size:13px;font-weight:800;white-space:nowrap}.admin-stats-chart{display:grid;gap:8px}.admin-stats-chart svg{width:100%;height:auto;display:block}.admin-stats-chart__grid{stroke:#e5e7eb;stroke-width:1}.admin-stats-chart__area{fill:rgba(59,130,246,.13)}.admin-stats-chart__line{fill:none;stroke:#3b82f6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.admin-stats-chart__dot{fill:#3b82f6}.admin-stats-chart__labels{display:grid;grid-template-columns:repeat(var(--stats-points,1),minmax(0,1fr));gap:6px;color:#667085;font-size:12px}.admin-stats-chart__labels span{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width: 1180px){.admin-stats-layout{grid-template-columns:1fr}.admin-stats-side{position:static}.admin-stats-side__period{justify-content:flex-start}.admin-stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.admin-stats-range{justify-items:stretch}.admin-stats-range__dates>div,.admin-stats-range__group{min-width:0}.admin-stats-summary{grid-template-columns:1fr}.admin-stats-panel__head{flex-direction:column;align-items:flex-start}.admin-stats-chart__labels{font-size:11px}}

.event-picker-field{display:flex;align-items:center;gap:10px}
.event-picker-field input[type=text]{flex:1 1 auto}
.event-picker-field input[type=date],.event-picker-field input[type=time]{width:58px;min-width:58px;padding:0;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:transparent;cursor:pointer;position:relative}
.event-picker-field input[type=date]::-webkit-calendar-picker-indicator,.event-picker-field input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}
.event-picker-field input[type=date]::-webkit-datetime-edit,.event-picker-field input[type=time]::-webkit-datetime-edit{color:transparent}

.phone-preview-event-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.phone-preview-event-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;line-height:1.3;color:#fff}.phone-preview-lead .phone-preview-event-chip{background:rgba(255,255,255,.12)}

.public-page .v-block,.public-wrap .v-block,#public-page-scope .v-block{display:block}
.public-page .v-block + .v-block,.public-wrap .v-block + .v-block,#public-page-scope .v-block + .v-block{margin-top:28px!important}.public-page .v-block--space-small,.public-wrap .v-block--space-small,#public-page-scope .v-block--space-small,.public-page .v-block + .v-block.v-block--space-small,.public-wrap .v-block + .v-block.v-block--space-small,#public-page-scope .v-block + .v-block.v-block--space-small,.editor-phone-content .v-block + .v-block.v-block--space-small{margin-top:10px!important}.public-page .v-block--space-large,.public-wrap .v-block--space-large,#public-page-scope .v-block--space-large,.public-page .v-block + .v-block.v-block--space-large,.public-wrap .v-block + .v-block.v-block--space-large,#public-page-scope .v-block + .v-block.v-block--space-large,.editor-phone-content .v-block + .v-block.v-block--space-large{margin-top:56px!important}

.editor-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-inline-actions .btn{padding:8px 12px;border-radius:10px}
/* QR-code editor improvements */
.checkbox-line{display:flex;align-items:center;gap:10px;font-weight:700;color:#1f2937}.checkbox-line input{width:18px;height:18px}.qr-preview-card.is-frame-off{background:transparent;padding:0;border-radius:0}.qr-preview-card.is-frame-off .qr-preview-canvas canvas{background:#fff;border-radius:20px;padding:0}.qr-frame-blue{background:linear-gradient(180deg,#2690ff 0%,#1b38f4 100%)}.qr-frame-dark{background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%)}.qr-frame-light{background:linear-gradient(180deg,#fff 0%,#eef4ff 100%);border:1px solid #e5e7eb}.qr-frame-light .qr-preview-title{color:#111827}.qr-frame-soft{background:linear-gradient(180deg,#e0f2fe 0%,#dbeafe 100%)}.qr-frame-soft .qr-preview-title{color:#1e3a8a}.qr-download-wrap{position:relative;display:inline-flex}.qr-download-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:130px;background:#fff;border:1px solid #d7dce5;border-radius:14px;box-shadow:0 18px 40px rgba(16,24,40,.14);overflow:hidden}.qr-download-menu button{display:block;width:100%;padding:12px 14px;border:0;background:#fff;text-align:left;font-weight:800;cursor:pointer}.qr-download-menu button:hover{background:#f3f6fb}.qr-preview-canvas canvas{max-width:100%;height:auto!important}.qr-acc input[type=file]{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.qr-acc input[type=range]{width:100%}


/* Fix: registration button hover must not inherit the white nav hover state */
.nav a.btn-register:hover,
.header-nav-desktop a.btn-register:hover{
    text-decoration:none;
    background:linear-gradient(135deg,#1d4ed8 0%,#4338ca 52%,#6d28d9 100%);
    color:#fff !important;
    -webkit-text-fill-color:#fff;
    transform:translateY(-1px);
    box-shadow:0 16px 30px rgba(79,70,229,.34), inset 0 1px 0 rgba(255,255,255,.18);
}

.phone-current-url{
    text-decoration:none;
    cursor:pointer;
}
.phone-current-url:hover{
    text-decoration:underline;
    color:#2563eb;
}

/* Account page mobile overflow fixes */
.account-two-factor-panel,
.account-two-factor-panel * {
  box-sizing: border-box;
}
.account-two-factor-panel {
  max-width: 100%;
  overflow: hidden;
}
.account-two-factor-panel .panel {
  max-width: 100%;
}
.account-totp-qr {
  max-width: 100%;
  overflow: hidden;
}
.account-totp-qr canvas,
.account-totp-qr img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
}
.account-totp-secret {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 640px) {
  .account-two-factor-panel {
    padding: 18px;
  }
  .account-two-factor-panel h2 {
    font-size: 30px;
    line-height: 1.15;
  }
  .account-two-factor-panel h3 {
    font-size: 24px;
    line-height: 1.2;
  }
  .account-two-factor-panel .panel {
    padding: 16px;
    border-radius: 20px;
  }
  .account-two-factor-panel .two-col-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .account-two-factor-panel input,
  .account-two-factor-panel button,
  .account-two-factor-panel .btn {
    max-width: 100%;
  }
  .account-two-factor-panel .account-actions,
  .account-two-factor-panel .inline-form,
  .account-two-factor-panel .btn-primary {
    width: 100%;
  }
  .account-two-factor-panel .checkbox-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
  }
  .account-two-factor-panel .checkbox-row span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}


[data-copy-toast]{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%,14px);padding:12px 18px;border-radius:999px;background:#111827;color:#fff;font-weight:700;font-size:14px;box-shadow:0 18px 45px rgba(15,23,42,.25);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;}
[data-copy-toast].is-visible{opacity:1;transform:translate(-50%,0);}
@media(max-width:640px){[data-copy-toast]{bottom:18px;max-width:calc(100vw - 32px);text-align:center;}}
.header-pages-dropdown{position:relative;display:inline-flex;align-items:center}.header-pages-trigger{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 0}.header-pages-trigger:after{content:'▾';font-size:11px;margin-left:6px}.header-pages-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.14);display:none;z-index:50}.header-pages-dropdown:hover .header-pages-menu,.header-pages-dropdown:focus-within .header-pages-menu{display:grid;gap:4px}.header-pages-menu a{display:block;padding:10px 12px;border-radius:12px;color:#344054;text-decoration:none;white-space:nowrap}.header-pages-menu a:hover{background:#f3f6fb;text-decoration:none}.inline-check{display:flex;gap:10px;align-items:center;font-weight:700}.inline-check input{width:auto}

/* AI landing pages: unified background and vertical centering */
body.body--ai-landing{
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 42%,#f8fbff 100%);
  background-attachment:fixed;
}
body.body--ai-landing .site-header{background:transparent}
body.body--ai-landing .main-area--aisite{
  width:100%;
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-bottom:0;
  background:transparent;
}
body.body--ai-landing .main-area--aisite + .site-footer{margin-top:0}
@media (max-width:760px){
  body.body--ai-landing .main-area--aisite{align-items:flex-start}
}

/* Page editor improvements */
.page-address-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copy-link-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#2563eb;cursor:pointer;transition:.18s ease}.copy-link-btn:hover{background:#eef4ff;border-color:#bfd2ff}.copy-link-btn.is-copied{background:#dcfce7;border-color:#86efac;color:#15803d}.color-field-hex{width:132px;min-height:44px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:0 12px;font-weight:700;color:#101828}.image-slider-manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.image-slider-manager-move{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#2563eb;font-weight:900;cursor:pointer}.image-slider-manager-move:hover:not(:disabled){background:#eef4ff;border-color:#bfd2ff}.image-slider-manager-move:disabled{opacity:.35;cursor:not-allowed}

/* Fix roomy modal spacing and readable color controls */
.editor-modal-head{padding-left:36px;padding-right:36px;}
.editor-modal-body--form{padding-left:36px;padding-right:36px;}
.editor-modal-footer{padding-left:36px;padding-right:36px;}
.editor-modal-close{flex:0 0 auto;}
.editor-modal-body--form .color-field{display:grid;grid-template-columns:72px minmax(110px,132px) minmax(120px,160px);align-items:center;gap:12px;}
.editor-modal-body--form .color-field input[type="color"]{width:72px;min-width:72px;height:56px;padding:6px 10px;border-radius:14px;}
.editor-modal-body--form .color-field .color-field-value{min-width:110px;}
.editor-modal-body--form .color-field .color-field-hex{width:100%;min-height:56px;}
@media (max-width:640px){.editor-modal-head{padding-left:22px;padding-right:22px}.editor-modal-body--form{padding-left:22px;padding-right:22px}.editor-modal-footer{padding-left:22px;padding-right:22px}.editor-modal-body--form .color-field{grid-template-columns:64px 1fr}.editor-modal-body--form .color-field .color-field-hex{grid-column:1 / -1}}
.public-cart-consent{display:flex;align-items:flex-start;gap:10px;color:#101828;font-size:14px;line-height:1.45}
.public-cart-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.public-cart-consent a{color:#2563eb;font-weight:700;text-decoration:none}
.public-cart-consent a:hover{text-decoration:underline}

/* Banner + Avatar block */
.public-banner-avatar-section{overflow:visible;margin-bottom:calc(28px + (var(--avatar-size,84px) / 2))}.public-banner-avatar-section--contained{padding:0 12px}.public-banner-avatar-section--full{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.public-banner-avatar{position:relative;height:var(--banner-height,260px);border-radius:24px;overflow:visible;background:rgba(255,255,255,.08);box-shadow:0 16px 36px rgba(16,24,40,.18)}.public-banner-avatar--none{border-radius:0}.public-banner-avatar--rounded{border-radius:24px}.public-banner-avatar--pill{border-radius:36px}.public-banner-avatar__media,.public-banner-avatar__placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06))}.public-banner-avatar__iframe{border:0;object-fit:initial}.public-banner-avatar__avatar{position:absolute;bottom:calc(var(--avatar-size,84px) / -2);border-radius:50%;object-fit:cover;background:#fff;border:4px solid rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(16,24,40,.28);z-index:2}.public-banner-avatar__avatar--border-none{border:0;background:transparent}.public-banner-avatar__avatar--border-with{border:4px solid rgba(255,255,255,.92)}.public-banner-avatar--left .public-banner-avatar__avatar{left:28px}.public-banner-avatar--center .public-banner-avatar__avatar{left:50%;transform:translateX(-50%)}.public-banner-avatar--right .public-banner-avatar__avatar{right:28px}.public-banner-avatar-section + .v-block{margin-top:0!important}@media(max-width:640px){.public-banner-avatar{height:min(var(--banner-height,220px),260px)}.public-banner-avatar--left .public-banner-avatar__avatar{left:20px}.public-banner-avatar--right .public-banner-avatar__avatar{right:20px}}
.ai-images-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:8px}.ai-image-card{gap:12px}@media (max-width:1200px){.ai-images-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ai-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-images-grid{grid-template-columns:1fr}}

/* Button corner styles */
.phone-preview-button--radius-square,.public-button--radius-square{border-radius:0!important}
.phone-preview-button--radius-rounded,.public-button--radius-rounded{border-radius:14px!important}
.phone-preview-button--radius-round,.public-button--radius-round{border-radius:999px!important}

/* --- Появление элементов главной страницы --- */
/* Только CSS-анимации на opacity/transform: не требуют JS, не блокируют рендер и не грузят страницу. */
@keyframes landingReveal{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes landingRevealShowcase{from{opacity:0;transform:translate3d(0,26px,0) scale(.97)}to{opacity:1;transform:none}}
@keyframes landingOrbIn{from{opacity:0}to{opacity:.95}}
@keyframes landingOrbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
@keyframes landingOrbFloatAlt{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,14px,0)}}
.landing-reveal{opacity:0;animation:landingReveal .62s cubic-bezier(.22,.68,.36,1) both;animation-delay:var(--reveal-delay,0s)}
.landing-reveal--showcase{animation-name:landingRevealShowcase;animation-duration:.8s}
.landing-orb{opacity:0;animation:landingOrbIn 1s ease both}
/* Медленное «дыхание» подсветки - только на десктопе, чтобы не нагружать мобильные. */
@media (min-width:981px) and (prefers-reduced-motion:no-preference){
    .landing-orb--one{animation:landingOrbIn 1s ease both,landingOrbFloat 16s ease-in-out .9s infinite;will-change:transform}
    .landing-orb--two{animation:landingOrbIn 1.1s ease both,landingOrbFloatAlt 20s ease-in-out 1.1s infinite;will-change:transform}
    .landing-orb--three{animation:landingOrbIn 1.2s ease both,landingOrbFloat 24s ease-in-out 1.4s infinite;will-change:transform}
}
@media (prefers-reduced-motion:reduce){.phone-mockup{transform:none;transition:none}.landing-showcase:hover .phone-mockup{transform:none}
    .landing-reveal{animation:none;opacity:1;transform:none}
    .landing-orb{animation:none;opacity:.95}
}

.site-footer-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.site-footer-language{position:relative;display:inline-block;font-size:14px;font-weight:700}
.site-footer-language>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-width:150px;border:1px solid #dbe3ef;border-radius:10px;padding:8px 12px;background:#fff;color:#0f172a;cursor:pointer;user-select:none}
.site-footer-language>summary::-webkit-details-marker{display:none}
.site-footer-language>summary:hover{border-color:#c3cee0}
.site-footer-language-flag{display:inline-flex;flex:0 0 auto;width:24px;height:16px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.site-footer-language-flag svg{display:block;width:100%;height:100%}
.site-footer-language-name{flex:1 1 auto;white-space:nowrap;color:inherit}
.site-footer-language-caret{flex:0 0 auto;color:#64748b;transition:transform .15s ease}
.site-footer-language[open]>summary .site-footer-language-caret{transform:rotate(180deg)}
.site-footer-language-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:100%;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:6px;box-shadow:0 12px 32px rgba(15,23,42,.18);z-index:40}
.site-footer-language-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#0f172a;text-decoration:none;white-space:nowrap;font-weight:600}
.site-footer-language-option .site-footer-language-name{color:#0f172a}
.site-footer-language-option:hover{background:#f1f5f9}
.site-footer-language-option:hover .site-footer-language-name{color:#0f172a}
.site-footer-language-option.is-active{background:#eef2ff}
.site-footer-language-option.is-active .site-footer-language-name{color:#4338ca;font-weight:700}
@media (max-width:760px){.site-footer-actions{justify-content:flex-start}.site-footer-language{width:100%}.site-footer-language>summary{width:100%;min-width:0;justify-content:flex-start}.site-footer-language-menu{left:0;right:auto;width:100%}}

/* Статистика блога в админке */
.blog-stats-bars{display:grid;gap:14px;margin-top:6px}
.blog-stats-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px}
.blog-stats-bar__label{font-weight:600;color:#0f172a}
.blog-stats-bar__value{font-weight:700;color:#0f172a;white-space:nowrap}
.blog-stats-bar__value .muted{font-weight:500;font-size:13px}
.blog-stats-bar__track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}
.blog-stats-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#6366f1)}
.blog-stats-details{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:14px}
.blog-stats-details>summary{cursor:pointer;font-weight:600;color:#344054;list-style:none}
.blog-stats-details>summary::-webkit-details-marker{display:none}
.blog-stats-details>summary::before{content:"▸ ";color:#94a3b8}
.blog-stats-details[open]>summary::before{content:"▾ "}
.blog-stats-table td,.blog-stats-table th{vertical-align:middle;white-space:nowrap}
.blog-stats-table td:nth-child(2){white-space:normal;min-width:260px}
.blog-admin-open{white-space:nowrap}
@media (max-width:720px){.blog-stats-bar__head{flex-direction:column;align-items:flex-start;gap:2px}}
.blog-stats-note{margin-top:14px;font-size:13px;line-height:1.5}

/* Статистика мультиссылки */
.page-stats-shell .blog-stats-bars{margin-top:4px}
.page-stats-shell h3{margin:0 0 14px}
.page-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:start}

/* ===== QR-коды: список и редактор (адаптив) ===== */
.qr-code-list{display:flex;flex-direction:column}
.qr-code-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(150px,auto) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #e7ecf4}
.qr-code-row:first-child{border-top:none}
.qr-code-row__main{display:flex;align-items:center;gap:16px;min-width:0}
.qr-code-row__info{min-width:0}
.qr-code-row__info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qr-code-row__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qr-code-row__type{display:flex;align-items:center}
.qr-code-row__dates{display:grid;gap:4px;white-space:nowrap}
.qr-code-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.qr-code-row__actions .icon-plain-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}

@media (max-width:900px){
  .qr-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px 0}
  .qr-code-row__main{flex:1 1 0;order:1;min-width:0}
  .qr-code-row__actions{flex:0 0 auto;order:2;margin-left:auto;justify-content:flex-end}
  .qr-code-row__type{order:3;flex:0 0 auto;width:100%}
  .qr-code-row__dates{order:4;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px 18px}
  .qr-code-row__info strong{white-space:normal}
  .qr-code-row__url{white-space:normal;word-break:break-all}
}
@media (max-width:520px){
  .qr-code-row__main{gap:12px}
  .qr-list-preview{width:76px;height:76px;flex:0 0 auto}
  .qr-list-preview img,.qr-list-preview canvas{width:70px !important;height:70px !important}
}

/* Редактор QR: превью не должно съезжать за пределы панели */
.qr-preview-panel{min-width:0}
.qr-preview-card{max-width:100%;box-sizing:border-box}
/* Жёсткая защита от вылезания содержимого левой панели за её границы:
   grid/flex-элементы по умолчанию имеют min-width:auto и не сжимаются ниже
   ширины своего контента — обнуляем это на всех уровнях вложенности. */
.qr-editor-grid{min-width:0}
.qr-editor-grid>.panel{min-width:0}
/* overflow:hidden нужен только левой (редакторной) панели, чтобы широкий контент
   не вылезал. На панели превью его быть НЕ должно — иначе выпадающее меню
   "Скачать" (PNG/JPG/…) обрезается краем панели. */
.qr-editor-grid>.panel:not(.qr-preview-panel){overflow:hidden}
.qr-preview-panel{overflow:visible}
.qr-editor-grid>.panel>*{min-width:0}
/* Меню скачивания открываем вверх от кнопки, чтобы у нижнего края экрана
   оно не уходило за пределы видимой области. */
.qr-download-menu{top:auto;bottom:calc(100% + 8px)}
.qr-accordion-list,.qr-accordion-list .qr-acc,.qr-acc>div,.qr-type-panel,.stack-sm,.stack-md{min-width:0}
.qr-grid-two{min-width:0}.qr-grid-two>*{min-width:0}
.qr-editor-grid input,.qr-editor-grid textarea,.qr-editor-grid select{max-width:100%}
@media (max-width:1200px){
  .qr-editor-grid{grid-template-columns:minmax(0,1fr)}
  .qr-preview-panel{position:static}
  .qr-preview-card{max-width:460px;margin:0 auto;width:100%}
}
@media (max-width:640px){
  .qr-preview-card{padding:20px;border-radius:22px}
  .qr-preview-actions{width:100%}
  .qr-preview-actions .btn,.qr-preview-actions .qr-download-wrap{flex:1 1 auto}
  .qr-download-wrap{display:flex}
  .qr-download-wrap .btn{width:100%}
  .qr-download-menu{left:0;right:0;min-width:0}
}

/* ===== Предпросмотр мультиссылки: переключатель размера телефона ===== */
.editor-phone-size-toggle{display:flex;gap:6px;justify-content:center;margin:0 auto 14px;padding:5px;background:#eef1f6;border:1px solid #e2e6ee;border-radius:14px;width:max-content;max-width:100%}
.editor-phone-size-btn{appearance:none;border:0;background:transparent;color:#475467;font:inherit;font-weight:700;font-size:14px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.editor-phone-size-btn:hover{color:#101828}
.editor-phone-size-btn.is-active{background:#fff;color:#175cd3;box-shadow:0 2px 6px rgba(16,24,40,.10)}
/* Компактный режим: фиксированная высота экрана как на главной, скролл внутри телефона. */
.editor-phone-preview.is-compact .editor-phone-screen{min-height:0;height:min(620px,calc(100vh - 220px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.editor-phone-preview.is-compact .editor-phone-content{min-height:0}
.editor-phone-preview.is-compact .editor-phone-screen::-webkit-scrollbar{width:6px}
.editor-phone-preview.is-compact .editor-phone-screen::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:6px}
@media (max-width:1100px){.editor-phone-size-toggle{margin-bottom:12px}}

/* Главная на телефонах: плавный скролл.
   1) Фон главной был закреплён (background-attachment:fixed) и состоял из 5 градиентов - мобильный браузер
   перерисовывал весь экран на каждом кадре прокрутки, отсюда микрофризы. Теперь тот же фон лежит
   в отдельном закреплённом слое, который рисуется один раз и просто стоит на месте. Выглядит так же. */
@media (max-width: 980px), (hover: none) and (pointer: coarse) {
    body.body--landing{background:transparent;background-attachment:scroll}
    /* Большая размытая тень смартфона (70px) перерисовывалась при скролле - на телефоне это главный тормоз.
       Тень меньше и мягче: выглядит почти так же, а отрисовка в ~20 раз дешевле. */
    .phone-mockup,.landing-showcase:hover .phone-mockup{box-shadow:0 2px 3px rgba(255,255,255,.18) inset,0 -1px 2px rgba(0,0,0,.5) inset,0 18px 30px -16px rgba(15,23,42,.42)}
    body.body--landing::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background: radial-gradient(circle at 12% 10%,rgba(255,180,204,.34) 0,rgba(255,180,204,.18) 14%,rgba(255,180,204,0) 30%), radial-gradient(circle at 86% 18%,rgba(188,194,255,.28) 0,rgba(188,194,255,.14) 16%,rgba(188,194,255,0) 34%), radial-gradient(circle at 50% 115%,rgba(255,255,255,.82) 0,rgba(255,255,255,0) 28%), linear-gradient(135deg,#f6f7fb 0%,#fff6f3 48%,#eef6ff 100%);transform:translateZ(0);will-change:transform}
}

/* Плашка cookie: после «Ок» (и у тех, кто уже согласился) она прятана атрибутом hidden,
   но правило display:flex его перебивало - плашка оставалась невидимой (opacity 0), но нажимаемой,
   и перехватывала касания внизу экрана на всех страницах. Теперь скрытая плашка действительно убрана,
   а во время появления/исчезновения не ловит нажатия. */
.cookie-consent[hidden]{display:none!important}
.cookie-consent:not(.is-visible){pointer-events:none}

/* ===== Мобильное меню: полноэкранная стеклянная панель под шапкой ===== */
.mobile-menu-overlay.mm-overlay{position:fixed;inset:0;z-index:115;padding:0;display:block;background:transparent}
.mm-overlay .mobile-menu-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .28s ease}
.mm-overlay .mm-sheet{position:absolute;left:10px;right:10px;top:var(--mm-top,92px);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:560px;max-height:none;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px 18px;border-radius:26px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,255,.86));backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 60px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.8);opacity:0;transform:translateY(-14px) scale(.97);transform-origin:top right;transition:opacity .26s ease,transform .34s cubic-bezier(.2,.9,.25,1.05)}
.mm-overlay.is-visible .mobile-menu-backdrop{opacity:1}
.mm-overlay.is-visible .mm-sheet{opacity:1;transform:none}
.mm-sheet>*{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .35s ease}
.mm-overlay.is-visible .mm-sheet>*{opacity:1;transform:none}
.mm-overlay.is-visible .mm-sheet>*:nth-child(1){transition-delay:.04s}
.mm-overlay.is-visible .mm-sheet>*:nth-child(2){transition-delay:.08s}
.mm-overlay.is-visible .mm-sheet>*:nth-child(3){transition-delay:.12s}
.mm-overlay.is-visible .mm-sheet>*:nth-child(4){transition-delay:.16s}
.mm-overlay.is-visible .mm-sheet>*:nth-child(n+5){transition-delay:.2s}
.mm-overlay.is-closing .mm-sheet>*{transition-delay:0s!important}
.mm-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#6d4aff);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(37,99,235,.28);margin-bottom:14px}
.mm-user:hover{text-decoration:none;color:#fff}
.mm-user__avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);font-weight:800;font-size:19px;box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.mm-user__avatar img{width:100%;height:100%;object-fit:cover}
.mm-user__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mm-user__text b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-user__text span{font-size:13px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-user__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:13px;font-weight:700}
.mm-user__go i{font-size:10px}
.mm-group{margin-top:6px}
.mm-group+.mm-group{margin-top:16px}
.mm-title{padding:0 6px 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}
.mm-list{display:flex;flex-direction:column;background:rgba(255,255,255,.75);border:1px solid rgba(228,231,236,.9);border-radius:20px;overflow:hidden}
.mobile-menu-link.mm-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 10px;border:0;border-radius:0;background:transparent;color:#101828;font-weight:600;font-size:16px;text-decoration:none;position:relative;transition:background .15s}
.mm-link+.mm-link::before{content:"";position:absolute;top:0;left:58px;right:0;height:1px;background:#eef1f6}
.mobile-menu-link.mm-link:hover,.mobile-menu-link.mm-link:active{background:rgba(37,99,235,.06);text-decoration:none}
.mm-link.is-active{color:#1d4ed8}
.mm-link.is-active .mm-label{font-weight:800}
.mm-ico{flex:0 0 36px;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px}
.mm-ico--blue{background:#e8f0ff;color:#2563eb}.mm-ico--amber{background:#fff4dc;color:#d97706}.mm-ico--violet{background:#f1ebff;color:#7c3aed}
.mm-ico--teal{background:#e2f7f5;color:#0f9488}.mm-ico--rose{background:#ffe8ee;color:#e11d48}.mm-ico--green{background:#e3f8ea;color:#16a34a}
.mm-ico--indigo{background:#eceeff;color:#4f46e5}.mm-ico--slate{background:#eef1f5;color:#475467}
.mm-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-chev{flex:0 0 auto;font-size:12px;color:#c0c7d4}
.mm-badge{flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.mm-logout{margin-top:16px}
.mm-logout button{width:100%;min-height:52px;border-radius:16px;border:1px solid #fecdd3;background:rgba(255,241,242,.8);color:#be123c;font:inherit;font-weight:700;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.mm-cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.mm-cta a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;font-weight:800;font-size:16px;text-decoration:none}
.mm-cta a:hover{text-decoration:none}
.mm-cta__primary{background:#2563eb;color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.3)}
.mm-cta__primary:hover{color:#fff;background:#1d4ed8}
.mm-cta__ghost{background:#fff;border:1px solid #d0d8e8;color:#101828}
.mobile-menu.is-open .mobile-menu-trigger{background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.mobile-menu-trigger span{transition:transform .28s cubic-bezier(.2,.9,.25,1.05),opacity .2s ease}
@media (prefers-reduced-motion:reduce){.mm-overlay .mm-sheet,.mm-sheet>*,.mm-overlay .mobile-menu-backdrop{transition:none!important}}
/* Меню на компьютере: подсветка текущего раздела */
.header-nav-desktop a.is-active{color:#111827;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(148,163,184,.22)}
body.mobile-menu-open #vz-asst-btn{opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s,transform .2s}
.user-popover-card .upi{width:22px;margin-right:10px;color:#2563eb;font-size:16px;text-align:center}
.user-popover-card{display:flex;align-items:center;padding:14px 18px;font-size:16px;font-weight:600;transition:background .15s,transform .15s}
.user-popover-profile-card{display:grid}
.user-popover-logout .upi{color:#e11d48}
.user-popover-menu:not([hidden]){animation:vzPop .18s ease-out}
@keyframes vzPop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}

/* ===== Навигация кабинета ===== */
.dashboard-shell{grid-template-columns:248px minmax(0,1fr)}
.dn-side{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 136px);overflow-y:auto;scrollbar-width:thin;padding:14px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid #e6eaf2;box-shadow:0 14px 40px rgba(16,24,40,.06)}
.dn-create{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:14px;background:#2563eb;color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;box-shadow:0 10px 22px rgba(37,99,235,.25);transition:background .15s,transform .15s}
.dn-create:hover{background:#1d4ed8;color:#fff;text-decoration:none;transform:translateY(-1px)}
.dn-group{display:flex;flex-direction:column;gap:2px}
.dn-group__title{padding:4px 10px 6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}
.dn-link{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 10px;border-radius:12px;color:#344054;font-weight:600;font-size:14.5px;text-decoration:none;transition:background .15s,color .15s}
.dn-link i{width:18px;text-align:center;color:#98a2b3;font-size:14px;transition:color .15s}
.dn-link:hover{background:#f3f6fb;color:#101828;text-decoration:none}
.dn-link:hover i{color:#475467}
.dn-link.is-active{background:#eef4ff;color:#1d4ed8;font-weight:700}
.dn-link.is-active i{color:#2563eb}
.dn-plan{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#f5f8ff,#faf5ff);border:1px solid #e3e9f8;text-decoration:none;color:#101828;transition:border-color .15s}
.dn-plan:hover{border-color:#b2c7ff;text-decoration:none;color:#101828}
.dn-plan__label{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}
.dn-plan b{font-size:16px}
.dn-plan__tokens{font-size:13px;color:#475467}
.dn-plan__tokens i{color:#f59e0b}
.dn-bar,.dn-sheet-wrap{display:none}
@media (max-width:1180px){
  .dashboard-shell{grid-template-columns:1fr}
  .dashboard-sidebar.dn-side{display:none}
  .dn-bar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:110;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:66px;padding:0 6px;border-radius:24px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.74));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 14px 40px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.7);max-width:560px;margin:0 auto}
  .dn-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:54px;border:0;border-radius:16px;background:transparent;color:#667085;font:inherit;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}
  .dn-bar__item i{font-size:18px}
  .dn-bar__item:hover{text-decoration:none;color:#101828}
  .dn-bar__item.is-active{color:#2563eb;background:rgba(37,99,235,.08)}
  .dn-bar__create{justify-self:center;display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-22px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#6d4aff);color:#fff;font-size:20px;box-shadow:0 12px 26px rgba(37,99,235,.4),0 0 0 5px rgba(255,255,255,.9);text-decoration:none;transition:transform .15s}
  .dn-bar__create:hover{color:#fff;text-decoration:none}
  .dn-bar__create:active{transform:scale(.94)}
  body.has-dn-bar{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  body.has-dn-bar #vz-asst-btn{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  body.has-dn-bar .site-footer{margin-bottom:0}
  .dn-sheet-wrap{position:fixed;inset:0;z-index:125;display:block}
  .dn-sheet-wrap[hidden]{display:none}
  .dn-sheet-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease}
  .dn-sheet{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -18px 50px rgba(15,23,42,.2);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.9,.25,1.02);max-width:640px;margin:0 auto}
  .dn-sheet-wrap.is-visible .dn-sheet-backdrop{opacity:1}
  .dn-sheet-wrap.is-visible .dn-sheet{transform:none}
  .dn-sheet__grab{width:42px;height:5px;border-radius:999px;background:#d0d5dd;margin:4px auto 8px}
  .dn-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
  .dn-sheet__head b{font-size:18px}
  .dn-sheet__close{width:38px;height:38px;border:0;border-radius:12px;background:#f2f4f7;color:#475467;font-size:16px;cursor:pointer}
  .dn-sheet__title{margin:14px 2px 8px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}
  .dn-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .dn-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border-radius:18px;background:#f8fafc;border:1px solid #eef1f6;color:#101828;font-size:12.5px;font-weight:700;text-align:center;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s}
  .dn-tile:hover{text-decoration:none;color:#101828}
  .dn-tile:active{transform:scale(.96)}
  .dn-tile.is-active{background:#eef4ff;border-color:#c7d7fe;color:#1d4ed8}
  .dn-plan--sheet{margin-top:16px}
  body.dn-sheet-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.dn-sheet,.dn-sheet-backdrop{transition:none}}
body.dn-sheet-open #vz-asst-btn{opacity:0;pointer-events:none}


/* Шапка администратора на планшете: пунктов много, поэтому до 1100px - компактная шапка с меню, как на телефоне. */
@media (min-width:769px) and (max-width:1100px){
  body.has-admin-nav{padding-top:96px}
  body.has-admin-nav .site-header{top:10px}
  body.has-admin-nav .header-inner{min-height:72px;padding:10px 14px;border-radius:22px}
  body.has-admin-nav .nav{margin-left:auto;gap:10px;flex-wrap:nowrap}
  body.has-admin-nav .header-nav-desktop,body.has-admin-nav .header-user-desktop{display:none!important}
  body.has-admin-nav .mobile-menu{display:block}
  body.has-admin-nav .header-icon-btn,body.has-admin-nav .mobile-menu-trigger{width:52px;height:52px;border-radius:16px}
}

/* ===== Шапка на компьютере: колокольчик и аватарка в одной капсуле, аватарка с цветным кольцом; новое меню пользователя ===== */
@media (min-width:769px){
body:not(.has-admin-nav) .hcap{display:flex;align-items:center;height:52px;padding:4px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #e4e8f0;box-shadow:0 6px 16px rgba(16,24,40,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .2s}
body:not(.has-admin-nav) .hcap:has(.user-popover.is-open){box-shadow:0 0 0 4px rgba(123,97,255,.14),0 6px 16px rgba(16,24,40,.06)}
body:not(.has-admin-nav) .hcap>.header-icon-btn{width:42px;height:42px;min-height:0;padding:0;flex:0 0 auto;border:0;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .15s}
body:not(.has-admin-nav) .hcap>.header-icon-btn:hover{background:#f2f4f8}
body:not(.has-admin-nav) .hcap>.header-icon-btn svg{width:22px;height:22px;flex:0 0 auto}
body:not(.has-admin-nav) .hcap>.header-icon-btn .hcap-count{top:-3px!important;right:-3px!important;box-shadow:0 0 0 2px #fff}
body:not(.has-admin-nav) .hcap .user-popover{display:flex;align-items:center}
body:not(.has-admin-nav) .hcap .user-popover::before{content:"";width:1px;height:22px;background:#e4e8f0;margin:0 5px}
body:not(.has-admin-nav) .hcap .user-popover-trigger{min-width:0;width:auto;height:auto;padding:2px;border:0;border-radius:999px;gap:0;cursor:pointer;background:conic-gradient(from 200deg,#ff9a3c,#ff4f8b,#7b61ff,#3aa0ff,#2fd29a,#ff9a3c);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .15s}
body:not(.has-admin-nav) .hcap .user-popover-trigger:hover{background:conic-gradient(from 200deg,#ff9a3c,#ff4f8b,#7b61ff,#3aa0ff,#2fd29a,#ff9a3c);transform:scale(1.04)}
body:not(.has-admin-nav) .hcap .user-popover-trigger:focus-visible{outline:2px solid #7b61ff;outline-offset:3px}
body:not(.has-admin-nav) .hcap .user-popover-avatar-frame{width:36px;height:36px;border:2px solid #fff;box-shadow:none;box-sizing:content-box}
body:not(.has-admin-nav) .hcap .user-popover-avatar,body:not(.has-admin-nav) .hcap .user-popover-fallback{width:36px;height:36px;font-size:15px}
body:not(.has-admin-nav) .hcap .user-popover-caret{display:none}
body:not(.has-admin-nav) .hcap .user-popover-menu{top:56px;right:-4px}
}
@media (min-width:1101px){
body.has-admin-nav .hcap{display:flex;align-items:center;height:52px;padding:4px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #e4e8f0;box-shadow:0 6px 16px rgba(16,24,40,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .2s}
body.has-admin-nav .hcap:has(.user-popover.is-open){box-shadow:0 0 0 4px rgba(123,97,255,.14),0 6px 16px rgba(16,24,40,.06)}
body.has-admin-nav .hcap>.header-icon-btn{width:42px;height:42px;min-height:0;padding:0;flex:0 0 auto;border:0;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .15s}
body.has-admin-nav .hcap>.header-icon-btn:hover{background:#f2f4f8}
body.has-admin-nav .hcap>.header-icon-btn svg{width:22px;height:22px;flex:0 0 auto}
body.has-admin-nav .hcap>.header-icon-btn .hcap-count{top:-3px!important;right:-3px!important;box-shadow:0 0 0 2px #fff}
body.has-admin-nav .hcap .user-popover{display:flex;align-items:center}
body.has-admin-nav .hcap .user-popover::before{content:"";width:1px;height:22px;background:#e4e8f0;margin:0 5px}
body.has-admin-nav .hcap .user-popover-trigger{min-width:0;width:auto;height:auto;padding:2px;border:0;border-radius:999px;gap:0;cursor:pointer;background:conic-gradient(from 200deg,#ff9a3c,#ff4f8b,#7b61ff,#3aa0ff,#2fd29a,#ff9a3c);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .15s}
body.has-admin-nav .hcap .user-popover-trigger:hover{background:conic-gradient(from 200deg,#ff9a3c,#ff4f8b,#7b61ff,#3aa0ff,#2fd29a,#ff9a3c);transform:scale(1.04)}
body.has-admin-nav .hcap .user-popover-trigger:focus-visible{outline:2px solid #7b61ff;outline-offset:3px}
body.has-admin-nav .hcap .user-popover-avatar-frame{width:36px;height:36px;border:2px solid #fff;box-shadow:none;box-sizing:content-box}
body.has-admin-nav .hcap .user-popover-avatar,body.has-admin-nav .hcap .user-popover-fallback{width:36px;height:36px;font-size:15px}
body.has-admin-nav .hcap .user-popover-caret{display:none}
body.has-admin-nav .hcap .user-popover-menu{top:56px;right:-4px}
}
.user-popover-menu.hm{width:300px;max-width:calc(100vw - 24px);padding:8px;gap:0;border-radius:20px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 24px 50px rgba(16,24,40,.14)}
.hm-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;min-width:0}
.hm-ava{flex:0 0 auto;width:44px;height:44px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#eef2ff;color:#5b47e0;font-weight:800}
.hm-ava img{width:100%;height:100%;object-fit:cover;display:block}
.hm-who{min-width:0;line-height:1.25}
.hm-who b{display:block;font-size:15px;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-who span{display:block;font-size:12.5px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-tariff{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 6px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#f1edff,#eaf4ff)}
.hm-tariff__txt{min-width:0;line-height:1.3}
.hm-tariff__txt b{display:block;font-size:13.5px;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-tariff__txt span{font-size:12.5px;color:#667085}
.hm .hm-tariff a{display:inline;min-height:0;padding:0;border-radius:0;box-shadow:none;background:none;flex:0 0 auto;font-size:12.5px;font-weight:700;color:#5b3df5;text-decoration:none}
.hm .hm-tariff a:hover{background:none;box-shadow:none;text-decoration:underline}
.hm-list{display:grid;gap:1px}
.hm .hm-it{display:flex;align-items:center;justify-content:flex-start;min-height:0;box-shadow:none;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;font:inherit;font-size:14.5px;font-weight:500;color:#1f2937;text-decoration:none;text-align:left;cursor:pointer;transition:background .12s}
.hm .hm-it:hover,.hm .hm-it:focus-visible{box-shadow:none;background:#f3f5fa;text-decoration:none;color:#1f2937;outline:none}
.hm-it svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:#667085;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-pill{margin-left:auto;min-width:20px;padding:2px 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;text-align:center}
.hm-out{margin:6px 0 0;padding-top:6px;border-top:1px solid #eef0f4}
.hm .hm-it--out{color:#d92d20}.hm-it--out svg{stroke:#d92d20}
.hm .hm-it--out:hover,.hm .hm-it--out:focus-visible{background:#fef3f2;color:#d92d20}
.hcap{display:contents}

/* ===== Редактор мультиссылки: шапка, вкладки «Блоки · Оформление · Настройки · ИИ», ИИ-строка ===== */
.pe-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px}
.pe-head__main{min-width:0;flex:0 1 auto}
.pe-head__title{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}
.pe-head__addr{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:15px}
.pe-head__addr a{font-weight:600}
.pe-status{appearance:none;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;border-radius:999px;border:0;background:#f1f2f6;color:#667085;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.pe-status.is-on{background:#e7f8ef;color:#12805c}
.pe-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.pe-status:hover{filter:brightness(.97)}
.pe-head__acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.pe-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid #dfe3ea;background:#fff;color:#101828;font-weight:600;font-size:14.5px;text-decoration:none;white-space:nowrap}
.pe-btn:hover{border-color:#c7cdd9;text-decoration:none}
.pe-btn i{font-size:13px;color:#667085}

.pe-tabs-wrap{margin:0 0 18px;border-bottom:1px solid #e4e8f0;scroll-margin-top:100px}
.pe-tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pe-tabs::-webkit-scrollbar{display:none}
.pe-tabs .pe-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 16px 14px;border:0;border-radius:0;background:none;box-shadow:none;color:#5b6476;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.pe-tabs .pe-tab i{font-size:14px;opacity:.8}
.pe-tabs .pe-tab:hover{color:#101828}
.pe-tabs .pe-tab.is-active{background:none;color:#101828;border-color:transparent}
.pe-tabs .pe-tab.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#2f5bea}
.pe-tabs .pe-tab.is-active i{opacity:1;color:#2f5bea}
.pe-tabs .pe-tab--ai.is-active i{color:#7b61ff}
.pe-tabs .pe-tab--ai.is-active::after{background:linear-gradient(90deg,#ff4f8b,#7b61ff,#3aa0ff)}
.pe-tab__n{font-size:11.5px;font-weight:700;background:#eef1f6;color:#5b6476;border-radius:999px;padding:1px 7px}
.pe-tabs .page-editor-tab-note{font-size:11px;padding:2px 7px}
.pe-tab--preview{display:none!important}
.pe-tabs .pe-tab:focus-visible{outline:2px solid #2f5bea;outline-offset:-2px;border-radius:10px}

.pe-ai{position:relative;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;margin:0 0 6px;border-radius:16px;background:#fff}
.pe-ai::before{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:conic-gradient(from 200deg,#ff9a3c,#ff4f8b,#7b61ff,#3aa0ff,#2fd29a,#ff9a3c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pe-ai.is-off{opacity:.7}
.pe-ai__ic{color:#7b61ff;font-size:15px;flex:0 0 auto}
.pe-ai .pe-ai__in{flex:1;min-width:0;width:auto;height:40px;border:0;outline:0;box-shadow:none;background:transparent;padding:0;margin:0;font:inherit;font-size:15px;border-radius:0}
.pe-ai .pe-ai__in:focus{border:0;box-shadow:none;outline:0}
.pe-ai__more{appearance:none;flex:0 0 auto;border:0;background:#f3f5fa;color:#4a5370;font:inherit;font-size:13.5px;font-weight:700;height:36px;padding:0 12px;border-radius:10px;cursor:pointer}
.pe-ai__more:hover{background:#e9edf5}
.pe-ai__go{flex:0 0 auto;height:40px;padding:0 16px;border-radius:12px}
.pe-ai__note{margin:0 0 6px 4px;font-size:13px;color:#b42318}
.pe-blocks-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:18px 0 12px}
.pe-blocks-head h3{margin:0}
.pe-blocks-head__hint{font-size:13px;color:#8a92a8}
.pe-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:12px;border-radius:16px;border:1.5px dashed #c6cde0;background:transparent;color:#2f5bea;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}
.pe-add:hover{background:#eef3ff;border-color:#2f5bea}

/* Разделы оформления и настроек: значок, название и короткое пояснение */
.pe-card{border:1px solid #eaecf0;border-radius:16px;background:#f8fafc;padding:14px 14px 16px}
.pe-card__head{display:flex;align-items:center;gap:12px}
.pe-acc-ic{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:#fff;border:1px solid #e4e8f0;display:grid;place-items:center;color:#4a5370;font-size:14px}
.pe-acc-t{display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-weight:800;font-size:16.5px;line-height:1.25;color:#111827;text-align:left}
.pe-acc-t small{font-size:13px;font-weight:500;color:#8a92a8;margin-top:2px}
.pe-settings-panel .settings-accordion-toggle{justify-content:flex-start;gap:12px}
.pe-settings-panel .settings-accordion-toggle .settings-accordion-icon{margin-left:auto}
.pe-settings-panel .settings-accordion-toggle .settings-lock-badge{margin-left:auto}
.pe-settings-panel .settings-accordion-toggle .settings-lock-badge+.settings-accordion-icon{margin-left:6px}
.pe-settings-panel .settings-accordion[hidden],.pe-settings-panel [data-settings-scope][hidden]{display:none!important}

/* Кнопка сохранения прилипает к низу экрана, пока открыты оформление или настройки */
.pe-savebar{position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 10px 10px 16px;border-radius:16px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 14px 34px rgba(16,24,40,.12)}
.pe-savebar__txt{flex:1 1 220px;min-width:0;font-size:13.5px;color:#667085}
.pe-savebar.is-dirty{background:#141a33;border-color:#141a33}
.pe-savebar.is-dirty .pe-savebar__txt{color:#fff;font-weight:600}

@media (max-width:1100px){
  .pe-tab--preview{display:inline-flex!important}
  .editor-preview-side{scroll-margin-top:96px}
}
@media (max-width:640px){
  .pe-head{gap:8px 10px;margin-bottom:12px}
  .pe-head__title{font-size:22px}
  .pe-head__main{flex:1 1 100%}
  .pe-head__acts{margin-left:auto}
  .pe-btn{height:34px;padding:0 12px;font-size:13.5px}
  .pe-tabs-wrap{position:sticky;top:86px;z-index:20;margin:0 0 14px;padding:0;min-width:0;max-width:100%;background:rgba(243,246,251,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .pe-tabs .pe-tab{padding:11px 11px 13px;font-size:14.5px;gap:6px}
  .pe-tabs .pe-tab i{display:none}
  .pe-tabs .page-editor-tab-note{display:none}
  .pe-ai{flex-wrap:wrap;padding:8px}
  .pe-ai__ic{display:none}
  .pe-ai .pe-ai__in{flex:1 1 100%;padding:0 6px;font-size:16px}
  .pe-ai__more{margin-left:auto}
  .pe-acc-t{font-size:15.5px}
  .pe-acc-t small{font-size:12.5px}
  .pe-savebar{bottom:8px;padding:8px 8px 8px 12px}
  .pe-savebar__txt{flex-basis:100%}
  .pe-savebar .btn{flex:1}
}
.pe-ai__lock{flex:1;min-width:0;font-size:14px;color:#4a5370;padding:8px 0}
.pe-ai a.pe-ai__go{display:inline-flex;align-items:center;text-decoration:none}
/* Редактор на телефоне: колонки не шире экрана (длинные названия блоков раньше раздвигали страницу) */
.editor-grid-phone>*,.editor-grid-phone .editor-tab-panel,.editor-block-list,.editor-block-card{min-width:0}
.pe-tabs .pe-s{display:none}
@media (max-width:640px){
  .pe-tabs .pe-l{display:none}
  .pe-tabs .pe-s{display:inline}
  .pe-tabs .pe-tab--preview .pe-l{display:none}
  .pe-tabs .pe-tab--preview i{display:inline;opacity:.8}
  .pe-tabs .pe-tab--preview{margin-left:auto}
  .pe-tabs .pe-tab{padding:11px 10px 13px}
  .pe-settings-panel .settings-accordion.is-locked .pe-acc-t small{display:none}
  .pe-settings-panel .settings-accordion-toggle{padding:12px;gap:10px}
  .pe-acc-ic{width:32px;height:32px;border-radius:10px;font-size:13px}
  .pe-settings-panel .settings-lock-badge{font-size:11px;padding:5px 8px}
}
@media (max-width:370px){.pe-tabs .pe-tab--preview .pe-l{display:none}}

/* ===== Редактор: внутренности вкладок - тоньше и аккуратнее ===== */
.pe-ui .editor-tab-panel{padding:20px;border-radius:22px;font-size:14.5px}
.pe-ui .editor-tab-panel label{font-size:13.5px;font-weight:600;color:#344054;margin-bottom:6px}
.pe-ui .editor-tab-panel input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):not(.pe-ai__in),
.pe-ui .editor-tab-panel select,.pe-ui .editor-tab-panel textarea,.pe-ui .editor-tab-panel .vz-select__trigger{padding:10px 13px;border-radius:12px;font-size:14.5px;border-color:#dfe3ea}
.pe-ui .editor-tab-panel input[type=file]{padding:8px 10px;border-radius:12px;font-size:13.5px}
.pe-ui .editor-tab-panel textarea{min-height:90px}
.pe-ui .editor-tab-panel input[type=color]{width:46px;min-width:46px;height:40px;border-radius:11px}
.pe-ui .editor-tab-panel .muted,.pe-ui .editor-tab-panel p.muted{font-size:13px;line-height:1.45}
.pe-ui .editor-tab-panel .btn{min-height:40px;padding:9px 16px;border-radius:12px;font-size:14px}
.pe-ui .editor-tab-panel .stack-md{gap:14px}
.pe-ui .slug-input-group{border-radius:12px}

/* Блоки: тонкие строки со значком типа */
.pe-ui .editor-block-list{display:grid;gap:8px}
.pe-ui .editor-block-card{border:1px solid #e4e8f0;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.pe-ui .editor-block-card:hover{border-color:#cdd4e1}
.pe-ui .editor-block-card.is-open{border-color:#b9c8f5;box-shadow:0 0 0 3px #eef3ff}
.pe-ui .editor-block-card.is-locked{background:#fafbff;border-style:dashed}
.pe-ui .editor-block-bar{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 6px}
.pe-ui .drag-handle{width:26px;height:30px;flex:0 0 auto;border-radius:8px}
.pe-ui .drag-handle:hover{background:#f2f4f8}
.pe-ui .drag-handle span{width:12px;height:1.6px;background:#b4bccb}
.pe-ui .drag-handle--locked{font-size:12px;background:none}
.pe-bicon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:14px}
.pe-bicon--blue{background:#eaf0ff;color:#2f5bea}.pe-bicon--violet{background:#f1edff;color:#6d4cff}.pe-bicon--teal{background:#e3f7f3;color:#0f9b84}
.pe-bicon--amber{background:#fff4dc;color:#c27b00}.pe-bicon--rose{background:#ffeaf1;color:#d6336c}.pe-bicon--slate{background:#eef1f6;color:#4a5370}
.pe-ui .editor-block-card.is-locked .pe-bicon{opacity:.5}
.pe-ui .block-summary{flex:1;min-width:0;gap:1px}
.pe-ui .block-summary-title,.pe-ui .editor-block-card.is-open .block-summary-title{font-size:14.5px;font-weight:700;line-height:1.3;font-family:inherit;color:#101828}
.pe-ui .block-summary-preview{font-size:12.5px;line-height:1.35;color:#8a92a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-ui .block-menu-toggle{width:32px;height:32px;border-radius:9px}
.pe-ui .editor-block-card .settings-lock-badge,.pe-ui .editor-block-card .tariff-lock-badge{font-size:11px;padding:4px 8px}
.pe-ui .block-editor-body{padding:4px 14px 14px;border-top:1px solid #eef0f4}
.pe-ui .editor-save-row--block{margin-top:12px}

/* Оформление и настройки: строка внутренних вкладок, открыт один раздел */
.pe-subtabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border-radius:14px;background:#f2f4f8}
.pe-subtab{appearance:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#4a5370;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.pe-subtab i{font-size:12.5px;opacity:.75}
.pe-subtab:hover{background:rgba(255,255,255,.7);color:#101828}
.pe-subtab.is-active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.1)}
.pe-subtab.is-active i{opacity:1;color:#2f5bea}
.pe-subtab__lock{font-size:10px!important;color:#98a2b3}
.pe-settings-panel.has-subtabs [data-settings-scope]:not(.is-current){display:none!important}
.pe-settings-panel.has-subtabs .settings-accordion{background:#fff;border-color:#eef0f4}
.pe-settings-panel.has-subtabs .settings-accordion-toggle{pointer-events:none;padding:4px 2px 12px;cursor:default}
.pe-settings-panel.has-subtabs .settings-accordion-toggle .settings-accordion-icon{display:none}
.pe-settings-panel.has-subtabs .settings-accordion-body{padding:0 2px 4px}
.pe-settings-panel.has-subtabs .settings-group.settings-accordion{border:0;padding:0}
.pe-settings-panel.has-subtabs .pe-card{background:#fff;border:0;padding:0}
.pe-settings-panel .pe-acc-ic{width:34px;height:34px}
.pe-settings-panel .settings-fieldset{gap:14px}

/* ИИ-помощник */
.pe-aip{display:grid;gap:14px}
.pe-aip__hero{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.pe-aip__logo{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:18px;background:linear-gradient(135deg,#ff4f8b,#7b61ff 55%,#3aa0ff);box-shadow:0 10px 24px rgba(123,97,255,.3)}
.pe-aip__logo.is-off{filter:grayscale(1);opacity:.6}
.pe-aip__intro{flex:1 1 260px;min-width:0}
.pe-aip__intro h3{margin:0;font-size:18px}
.pe-aip__intro p{margin:2px 0 0;color:#667085;font-size:13.5px;line-height:1.45}
.pe-aip__meta{display:flex;gap:6px;flex-wrap:wrap}
.pe-aip__chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;background:#f2f4f8;color:#344054;font-size:12.5px;font-weight:700;white-space:nowrap}
.pe-aip__chip i{color:#f2b62e}
.pe-aip__chip.is-ok{background:#e7f8ef;color:#12805c}
.pe-aip__chip.is-bad{background:#fff1f0;color:#c0362c}
.pe-aip__dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.pe-aip__alert{padding:10px 14px;border-radius:12px;background:#f5f7fb;color:#475467;font-size:13.5px}
.pe-aip__alert.is-bad{background:#fff1f0;color:#b42318}
.pe-aip__box{position:relative;display:grid;gap:10px;padding:14px;border-radius:18px;background:#fff}
.pe-aip__box::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:conic-gradient(from 200deg,#ff9a3c,#ff4f8b,#7b61ff,#3aa0ff,#2fd29a,#ff9a3c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}
.pe-ui .pe-aip__box label.pe-aip__label{margin:0;font-size:13px;color:#667085}
.pe-ui .editor-tab-panel .pe-aip__box textarea{border:0;padding:2px 0;min-height:110px;font-size:15px;line-height:1.5;box-shadow:none;resize:vertical;background:transparent}
.pe-ui .editor-tab-panel .pe-aip__box textarea:focus{box-shadow:none}
.pe-aip__sugg{display:flex;gap:6px;flex-wrap:wrap}
.pe-aip__idea{appearance:none;border:1px solid #e4e8f0;background:#fafbfd;color:#4a5370;font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}
.pe-aip__idea:hover{border-color:#b9b0ff;background:#f4f1ff;color:#4b33d6}
.pe-aip__idea.is-used{border-color:#b9b0ff;background:#f4f1ff;color:#4b33d6}
.pe-aip__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #eef0f4}
.pe-ui .editor-tab-panel label.pe-aip__attach{display:inline-flex;align-items:center;gap:8px;margin:0;height:38px;padding:0 12px;border-radius:11px;background:#f2f4f8;color:#344054;font-size:13.5px;font-weight:700;cursor:pointer}
.pe-aip__attach:hover{background:#e9edf5}
.pe-aip__hint{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#8a92a8}
.pe-ui .editor-tab-panel .pe-aip__go{margin-left:auto;gap:8px;min-height:42px;padding:0 18px}
.pe-aip__refs:empty,.pe-aip__refs .ai-reference-empty{display:none}
.pe-aip__note{margin:0;display:flex;gap:8px;align-items:center;font-size:13px;color:#8a92a8}
.pe-aip__tips{border:1px solid #eef0f4;border-radius:14px;background:#fafbfd}
.pe-aip__tips summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.pe-aip__tips summary::-webkit-details-marker{display:none}
.pe-aip__tips summary::after{content:"";width:8px;height:8px;border-right:2px solid #8a92a8;border-bottom:2px solid #8a92a8;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.pe-aip__tips[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.pe-aip__tips ul{margin:0;padding:0 18px 14px 32px;color:#4a5370;font-size:13.5px;line-height:1.55}
.pe-aip__hist{border:1px solid #eef0f4;border-radius:14px;overflow:hidden}
.pe-aip__hist-head{padding:10px 14px;font-weight:700;font-size:14px;background:#fafbfd;border-bottom:1px solid #eef0f4}
.pe-aip__last{margin:0;padding:9px 14px;font-size:13px;color:#4a5370;border-bottom:1px solid #eef0f4}
.pe-aip__row{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;border-top:1px solid #f2f4f8}
.pe-aip__row:first-of-type{border-top:0}
.pe-aip__date{color:#4a5370;font-variant-numeric:tabular-nums;white-space:nowrap}
.pe-aip__st{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f2f4f8;color:#4a5370}
.pe-aip__st--done{background:#e7f8ef;color:#12805c}.pe-aip__st--failed{background:#fff1f0;color:#c0362c}.pe-aip__st--processing{background:#eaf0ff;color:#2f5bea}
.pe-aip__num{margin-left:auto;color:#8a92a8;white-space:nowrap;font-variant-numeric:tabular-nums}

@media (max-width:640px){
  .pe-ui .editor-tab-panel{padding:14px;border-radius:18px}
  .pe-ui .editor-block-bar{padding:8px 8px 8px 4px;gap:8px}
  .pe-bicon{width:30px;height:30px;font-size:13px;border-radius:9px}
  .pe-subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .pe-subtabs::-webkit-scrollbar{display:none}
  .pe-aip__meta{width:100%}
  .pe-aip__box{padding:12px}
  .pe-ui .editor-tab-panel .pe-aip__go{flex:1 1 100%;margin-left:0}
  .pe-aip__row{flex-wrap:wrap;gap:4px 10px}
  .pe-ui .editor-tab-panel .pe-aip__box textarea{font-size:16px}
}
.pe-aip__refs:has(> .ai-reference-empty:only-child){display:none}
.pe-ui .editor-tab-panel .font-picker-item{padding:10px 14px;border-radius:12px;font-size:17px}
@media (max-width:640px){
  .pe-savebar{padding:8px}
  .pe-savebar .pe-savebar__txt{display:none}
  .pe-savebar.is-dirty .pe-savebar__txt{display:block;padding:0 4px 2px}
  .pe-savebar .btn{min-height:44px}
}

/* ===== Оформление: фон, шрифты, меню, «Поделиться» ===== */
/* Внутри вкладки название раздела уже в строке вкладок - повторный заголовок прячем */
.pe-settings-panel.has-subtabs .settings-accordion:not(.is-locked) .settings-accordion-toggle,
.pe-settings-panel.has-subtabs .pe-card__head{display:none}
.pe-settings-panel.has-subtabs .settings-accordion.is-locked .settings-accordion-toggle{padding-bottom:8px}
.pe-settings-panel [data-bg-field][hidden]{display:none!important}
.pe-hint{margin:0;font-size:13.5px;line-height:1.5;color:#667085}

/* Тип фона - сегменты вместо выпадающего списка */
[data-bg-mode-wrap].has-seg>label{display:none}
[data-bg-mode-wrap].has-seg>select,[data-bg-mode-wrap].has-seg>.vz-select{display:none!important}
.pe-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pe-seg__btn{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;padding:10px 6px;border:1px solid #e4e8f0;border-radius:14px;background:#fff;color:#4a5370;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.pe-seg__btn i{font-size:17px;opacity:.75}
.pe-seg__btn:hover:not(:disabled){border-color:#c3cde0}
.pe-seg__btn.is-active{border-color:#2f5bea;background:#f3f6ff;color:#1f3fb8;box-shadow:0 0 0 3px #eaf0ff}
.pe-seg__btn.is-active i{opacity:1;color:#2f5bea}
.pe-seg__btn:disabled{cursor:not-allowed;opacity:.6}

/* Готовые цвета и градиенты */
.pe-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.pe-preset{appearance:none;width:32px;height:32px;padding:0;border-radius:10px;border:1px solid rgba(16,24,40,.12);background:var(--c);cursor:pointer;transition:transform .12s,box-shadow .12s}
.pe-preset--grad{width:44px}
.pe-preset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,24,40,.12)}
.pe-preset:focus-visible{outline:2px solid #2f5bea;outline-offset:2px}
.pe-preset:disabled{cursor:not-allowed;opacity:.5}

/* Выбор цвета: квадратик + код, без лишних плашек */
.pe-ui .editor-tab-panel .background-picker,.pe-ui .editor-tab-panel .gradient-preview-row{gap:8px}
.pe-ui .editor-tab-panel .background-picker .background-swatch{display:none}
.pe-ui .editor-tab-panel .background-picker input[type=color],.pe-ui .editor-tab-panel .gradient-color-control input[type=color]{width:44px;min-width:44px;height:40px;border-radius:11px}
.pe-ui .editor-tab-panel .gradient-color-control .background-swatch{width:44px;height:40px;border-radius:11px}
.pe-ui .editor-tab-panel .background-swatch-code,.pe-ui .editor-tab-panel .range-field-value{min-height:40px;min-width:0!important;padding:0 12px;border-radius:11px;font-size:13.5px;font-variant-numeric:tabular-nums;color:#4a5370}
.pe-ui .editor-tab-panel .gradient-preview-arrow{color:#98a2b3}
.pe-css-grad{margin-top:10px}
.pe-css-grad summary{cursor:pointer;font-size:13px;color:#667085;font-weight:600;width:max-content}
.pe-css-grad summary:hover{color:#101828}
.pe-css-grad input{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}
.pe-ui .editor-tab-panel .range-field{gap:12px;flex-wrap:nowrap}
.pe-ui .editor-tab-panel .range-field input[type=range]{min-width:0;accent-color:#2f5bea}
.pe-ui .editor-tab-panel .range-field-value{width:64px;justify-content:center}

.pe-ui .editor-tab-panel .color-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}
.pe-ui .editor-tab-panel .color-field input[type=color]{width:44px;min-width:44px;height:40px;padding:0;border-radius:11px}
.pe-ui .editor-tab-panel .color-field .color-field-value{display:none}
.pe-ui .editor-tab-panel .color-field .color-field-hex{grid-column:auto;width:100%;min-height:40px;height:40px;font-size:13.5px;font-weight:600;border-radius:11px}
.pe-ui .editor-tab-panel .color-field:not(:has(.color-field-hex)) .color-field-value{display:inline-flex;min-height:40px;min-width:0;padding:0 12px;border-radius:11px;font-size:13.5px}

/* Переключатели вместо галочек */
.pe-ui .editor-tab-panel .switch-row{gap:12px;font-size:14.5px;font-weight:600;color:#101828;cursor:pointer;margin:0}
.pe-ui .editor-tab-panel .switch-row input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;width:40px;height:23px;margin:0;padding:0;border:0;border-radius:999px;background:#d0d5dd;cursor:pointer;transition:background .15s}
.pe-ui .editor-tab-panel .switch-row input[type=checkbox]::before{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:transform .18s}
.pe-ui .editor-tab-panel .switch-row input[type=checkbox]:checked{background:#2f5bea}
.pe-ui .editor-tab-panel .switch-row input[type=checkbox]:checked::before{transform:translateX(17px)}
.pe-ui .editor-tab-panel .switch-row input[type=checkbox]:focus-visible{outline:2px solid #2f5bea;outline-offset:2px}
.pe-switch-main{padding:12px 14px;border-radius:14px;background:#f5f7fb}

/* Меню: пока выключено - остальные поля не мешают */
.pe-ui .settings-fieldset:has(input[type=checkbox][name=menu_enabled]:not(:checked))>*:not(.pe-hint):not(.pe-switch-main):not(input){display:none}
.pe-ui .editor-tab-panel .menu-editor{gap:10px}
.pe-ui .editor-tab-panel .menu-editor__head strong{font-size:14.5px}
.pe-ui .editor-tab-panel .menu-editor__head .btn{min-height:36px;padding:0 12px;font-size:13.5px}
.pe-ui .editor-tab-panel .menu-editor__item{padding:12px;border-radius:14px;background:#fafbfd;border-color:#e4e8f0}
.pe-ui .editor-tab-panel .menu-editor__item-head{margin-bottom:8px}
.pe-ui .editor-tab-panel .menu-editor__item-head strong{font-size:13.5px;color:#4a5370}
.pe-ui .editor-tab-panel .menu-editor__item-head .btn-danger{min-height:30px;padding:0 10px;border-radius:9px;font-size:12.5px;background:transparent;color:#d92d20;border:1px solid transparent;box-shadow:none}
.pe-ui .editor-tab-panel .menu-editor__item-head .btn-danger:hover{background:#fef3f2;border-color:#fecdca}
.pe-ui .editor-tab-panel .two-col-grid{gap:12px}

/* Шрифты: компактная сетка с подсветкой выбранных */
.pe-ui .editor-tab-panel .font-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pe-ui .editor-tab-panel .font-picker-item{min-height:46px;padding:8px 12px;border-radius:12px;border-color:#e4e8f0;gap:8px;transform:none;box-shadow:none}
.pe-ui .editor-tab-panel .font-picker-item:hover{border-color:#c3cde0;transform:none;box-shadow:none}
.pe-ui .editor-tab-panel .font-picker-item:has(input:checked){border-color:#2f5bea;background:#f3f6ff;box-shadow:0 0 0 3px #eaf0ff}
.pe-ui .editor-tab-panel .font-picker-item__name{font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-ui .editor-tab-panel .font-picker-item input{width:16px;height:16px;accent-color:#2f5bea}
.pe-fonts-extra{margin-top:6px}

@media (max-width:900px){.pe-ui .editor-tab-panel .font-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .pe-seg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-seg__btn{min-height:54px;flex-direction:row;font-size:13.5px}
  .pe-ui .editor-tab-panel .two-col-grid{grid-template-columns:minmax(0,1fr)}
}

/* ===== Блоки «Заголовок» и «Кнопка»: группы, сегменты, готовые стили ===== */
.pe-btn--primary{background:#2f5bea;border-color:#2f5bea;color:#fff;cursor:pointer;font:inherit;font-weight:700}
.pe-btn--primary i{color:#fff}
.pe-btn--primary:hover{background:#2449c9;border-color:#2449c9}
.pe-ui .editor-block-card.is-open .block-editor-body{display:flex;flex-direction:column}
.pe-ui .block-editor-body>.pe-spacing{order:90;margin:14px 0 0!important;padding-top:12px;border-top:1px dashed #e4e8f0}
.pe-ui .block-editor-body>.editor-save-row--block{order:100}
.pe-be{display:grid;gap:14px;margin-top:4px}
.pe-be__field{display:grid;gap:6px;min-width:0}
.pe-ui .editor-tab-panel .pe-be__field>label{margin:0;display:flex;align-items:center;gap:6px}
.pe-be__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pe-be__hint{margin:0;font-size:12.5px;line-height:1.45;color:#8a92a8}
.pe-be__sep{height:1px;background:#eef0f4}
.pe-ui .editor-tab-panel .pe-be textarea{min-height:44px;resize:vertical}
.pe-be__switch{padding:10px 12px;border-radius:12px;background:#f5f7fb}
.pe-be [hidden]{display:none!important}

.pe-grp{border:1px solid #e9ecf2;border-radius:14px;background:#fff}
.pe-grp>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;font-weight:700;font-size:14px;color:#101828;border-radius:14px}
.pe-grp>summary::-webkit-details-marker{display:none}
.pe-grp>summary::after{content:"";width:7px;height:7px;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.pe-grp[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
.pe-grp>summary:hover{background:#fafbfd}
.pe-grp[open]>summary{border-bottom:1px solid #f0f2f6;border-radius:14px 14px 0 0}
.pe-grp>*:not(summary){margin:12px 14px}
.pe-grp>*:not(summary)+*:not(summary){margin-top:0}
.pe-grp>.pe-be__custom{display:grid;gap:14px}

/* Сегменты */
.pe-segs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:12px;background:#f2f4f8;width:max-content;max-width:100%}
.pe-segs__btn{appearance:none;border:0;background:transparent;color:#4a5370;font:inherit;font-size:13px;font-weight:600;height:32px;padding:0 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.pe-segs__btn.is-icon{width:38px;padding:0}
.pe-segs__btn:hover:not(:disabled){color:#101828;background:rgba(255,255,255,.6)}
.pe-segs__btn.is-active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.pe-segs__btn.is-active i{color:#2f5bea}
.pe-segs__btn:focus-visible{outline:2px solid #2f5bea;outline-offset:1px}
.pe-segs__btn:disabled{opacity:.5;cursor:not-allowed}
.pe-spacing .pe-segs{margin-top:2px}

/* Готовые стили кнопки */
.pe-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.pe-theme{appearance:none;display:grid;gap:5px;justify-items:center;padding:7px 6px 6px;border:1px solid #e4e8f0;border-radius:12px;background:#fff;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}
.pe-theme:hover{border-color:#c3cde0}
.pe-theme.is-active{border-color:#2f5bea;box-shadow:0 0 0 3px #eaf0ff}
.pe-theme__btn{display:grid;place-items:center;width:100%;height:28px;border-radius:8px;font-size:12px;font-weight:800;box-sizing:border-box}
.pe-theme__btn--custom{background:repeating-linear-gradient(45deg,#f2f4f8 0 6px,#fff 6px 12px);color:#4a5370;border:1px dashed #c3cde0}
.pe-theme__name{font-size:11.5px;font-weight:600;color:#4a5370;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-range label output{margin-left:auto;font-size:12px;font-weight:700;color:#4a5370;font-variant-numeric:tabular-nums}
.pe-ui .editor-tab-panel .pe-range input[type=range]{width:100%;min-width:0;accent-color:#2f5bea}

@media (max-width:640px){
  .pe-be__row{grid-template-columns:minmax(0,1fr)}
  .pe-themes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pe-head__acts .pe-btn--primary span{display:none}
}
@media (max-width:640px){.pe-segs{width:100%}.pe-segs__btn{flex:1 1 auto;padding:0 8px}.pe-segs__btn.is-icon{flex:0 0 44px}}

/* ===== Блоки «Текст», «Ссылки списком», «Подписка» ===== */
.pe-rich{border:1px solid #dfe3ea;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.pe-rich:focus-within{border-color:#2f5bea;box-shadow:0 0 0 3px rgba(47,91,234,.12)}
.pe-ui .editor-tab-panel .pe-rich__bar{display:flex;align-items:center;gap:2px;margin:0;padding:5px 6px;border-bottom:1px solid #eef0f4;background:#fafbfd}
.pe-ui .editor-tab-panel .pe-rich__bar button{display:inline-flex;align-items:center;gap:6px;height:30px;min-width:30px;justify-content:center;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#4a5370;font-size:13px;font-weight:600}
.pe-ui .editor-tab-panel .pe-rich__bar button:hover{background:#eef1f6;color:#101828}
.pe-rich__sep{width:1px;height:18px;background:#e4e8f0;margin:0 4px}
.pe-ui .editor-tab-panel .pe-rich textarea{border:0;border-radius:0;box-shadow:none;min-height:96px;padding:10px 12px}
.pe-ui .editor-tab-panel .pe-rich textarea:focus{box-shadow:none;border:0}

.pe-ui .editor-tab-panel .link-list-editor-list{gap:8px}
.pe-ui .editor-tab-panel .link-list-editor-item{padding:12px;border-radius:14px;background:#fafbfd;border-color:#e4e8f0;gap:10px}
.pe-ui .editor-tab-panel .link-list-editor-item-head strong{font-size:13.5px;color:#4a5370}
.pe-ui .editor-tab-panel .link-list-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pe-ui .editor-tab-panel .link-list-editor-row>div{display:grid;gap:6px;min-width:0}
.pe-ui .editor-tab-panel .link-list-editor-row label{margin:0}
.pe-opt{font-weight:500;color:#98a2b3;font-size:12px}
.pe-schedule{margin:-6px 0 16px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f5}
.pe-schedule summary{cursor:pointer;font-weight:700;font-size:14px;color:#344054}
.pe-schedule__state{margin-left:6px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#067647;font-size:12px}
.pe-schedule__state.is-off{background:#fee4e2;color:#b42318}
.pe-schedule__row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pe-schedule__row label{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}
.pe-schedule__row input{width:auto;margin:0}
.pe-schedule p{margin:8px 0 0;font-size:12.5px}
.pe-json-hint{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f5f8ff;color:#344054;font-size:13.5px;line-height:1.5}
.pe-mini-del{appearance:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d92d20;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.pe-mini-del:hover{background:#fef3f2;border-color:#fecdca}
.pe-add--sm{min-height:42px;margin-top:0;font-size:14px;border-radius:12px}

@media (max-width:640px){.pe-ui .editor-tab-panel .link-list-editor-row{grid-template-columns:minmax(0,1fr)}}

/* ===== Выбор картинки в блоках ===== */
.pe-media{display:flex;align-items:center;gap:12px;padding:10px;border:1px dashed #cdd4e1;border-radius:14px;background:#fafbfd}
.pe-media__thumb{flex:0 0 auto;width:72px;height:72px;border-radius:12px;overflow:hidden;background:repeating-conic-gradient(#eef1f6 0 25%,#fff 0 50%) 0 0/16px 16px;display:grid;place-items:center;border:1px solid #e4e8f0}
.pe-media__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pe-media__empty{font-size:22px;color:#98a2b3}
.pe-media__body{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}
.pe-ui .editor-tab-panel label.pe-media__btn{display:inline-flex;align-items:center;gap:8px;margin:0;height:36px;padding:0 14px;border-radius:10px;background:#fff;border:1px solid #dfe3ea;color:#101828;font-size:13.5px;font-weight:700;cursor:pointer}
.pe-ui .editor-tab-panel label.pe-media__btn:hover{border-color:#2f5bea;color:#2f5bea}
.pe-media__file{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.pe-media__name{font-size:12.5px;color:#8a92a8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-media__url{width:100%}
.pe-media__url summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#667085;width:max-content}
.pe-media__url summary:hover{color:#101828}
.pe-media__url input{margin-top:6px}
.pe-media [hidden]{display:none!important}

/* ===== Соцсети, разделитель, кнопка связи ===== */
.pe-socs{display:grid;gap:6px}
.pe-grp>.pe-socs{margin:12px 14px}
.pe-ui .editor-tab-panel label.pe-soc{display:grid;grid-template-columns:32px 110px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-weight:600;font-size:13.5px;color:#101828;cursor:text}
.pe-soc__ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800}
.pe-soc__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-ui .editor-tab-panel .pe-soc input{min-width:0}
.pe-be__line{display:grid;gap:14px}
.pe-be__line[hidden]{display:none!important}
.pe-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}
.pe-chip{appearance:none;border:1px solid #e4e8f0;background:#fafbfd;color:#4a5370;font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}
.pe-chip:hover{border-color:#2f5bea;color:#2f5bea;background:#f3f6ff}
@media (max-width:640px){.pe-ui .editor-tab-panel label.pe-soc{grid-template-columns:32px minmax(0,1fr)}.pe-soc__name{display:none}}

/* ===== Фирменные значки (BrandIcons) ===== */
.vz-brand{--vzb-size:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--vzb-size);height:var(--vzb-size);border-radius:calc(var(--vzb-size) * .28);background:var(--vzb-bg,#0f172a);color:#fff;font-size:calc(var(--vzb-size) * .5);line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.vz-brand i{font-size:inherit;color:#fff}
.vz-brand-mask{display:block;width:60%;height:60%;background:#fff;-webkit-mask:var(--vzb-mask) center/contain no-repeat;mask:var(--vzb-mask) center/contain no-repeat}
.vz-brand--rutube{position:relative}
.vz-brand--rutube::after{content:"";position:absolute;top:22%;right:20%;width:17%;height:17%;border-radius:50%;background:#ed143b}
.vz-brand--plain{background:rgba(15,23,42,.06);color:inherit}
.vz-brand--plain i{color:inherit}

/* ===== Блок «Плитки» (бенто) ===== */
.vz-tiles{container-type:inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--t-h,120px);grid-auto-flow:row dense;gap:var(--t-gap,10px)}
.vz-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:14px 15px;border-radius:var(--t-r,22px);background:var(--t-bg,#fff);color:var(--t-fg,#101828);text-decoration:none!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
a.vz-tile:hover{transform:translateY(-2px)}
a.vz-tile:active{transform:translateY(0) scale(.99)}
.vz-tile--2x1{grid-column:span 2}
.vz-tile--1x2{grid-row:span 2}
.vz-tile--2x2{grid-column:span 2;grid-row:span 2}
.vz-tiles--shadow-soft .vz-tile{box-shadow:0 10px 28px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.06)}
.vz-tiles--shadow-soft a.vz-tile:hover{box-shadow:0 16px 36px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06)}
.vz-tiles--shadow-bold .vz-tile{border:2px solid #0b0b0f;box-shadow:4px 4px 0 #0b0b0f}
.vz-tiles--shadow-bold a.vz-tile:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #0b0b0f}
.vz-tile-title{display:block;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vz-tile-sub{display:block;margin-top:3px;font-size:12.5px;line-height:1.35;opacity:.62;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.vz-tile-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin-top:auto}
.vz-tile-btn{display:inline-flex;align-items:center;margin-top:10px;padding:6px 12px;border-radius:999px;background:var(--t-fg,#101828);color:var(--t-bg,#fff);font-size:12px;font-weight:700;line-height:1}
.vz-tile--inline{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}
.vz-tile--inline .vz-tile-title{-webkit-line-clamp:2}
.vz-tile--color .vz-tile-head{display:flex;align-items:center;gap:8px;min-width:0}
.vz-tile--color .vz-tile-big{display:block;font-weight:800;font-size:clamp(18px,6.5cqw,28px);line-height:1.1;letter-spacing:-.02em}
.vz-tile--photo{padding:10px;justify-content:flex-end;background:#d9dde6 var(--t-img) center/cover no-repeat}
.vz-tile--photo.vz-tile--noimg{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}
.vz-tile-cap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.vz-tile-pill{display:inline-block;max-width:100%;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#101828;font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.vz-tile-capsub{padding:0 4px;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.55)}
@media (max-width:420px){.vz-tile{padding:12px 13px}.vz-tile-title{font-size:15px}}

/* ===== Общий редактор новых блоков (json-blocks.js) ===== */
.pe-json{display:grid;gap:10px}
.pe-json-list{display:grid;gap:8px}
.pe-json-item{border:1px solid #e9ecf2;border-radius:14px;background:#fff}
.pe-json-item[open]{border-color:#c7d2fe;box-shadow:0 6px 18px rgba(79,70,229,.08)}
.pe-json-item__head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;cursor:pointer;list-style:none;user-select:none}
.pe-json-item__head::-webkit-details-marker{display:none}
.pe-json-item__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;flex:0 0 auto}
.pe-json-item__title{flex:1 1 auto;min-width:0;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-json-item__meta{flex:0 0 auto;font-size:12px;color:#98a2b3}
.pe-json-item__tools{display:inline-flex;gap:2px;flex:0 0 auto}
.pe-json-item__tools button{appearance:none;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#667085;cursor:pointer}
.pe-json-item__tools button:hover:not(:disabled){background:#f1f5f9;color:#101828}
.pe-json-item__tools button:disabled{opacity:.3;cursor:default}
.pe-json-item__body{display:grid;gap:12px;padding:4px 12px 14px;border-top:1px solid #f1f3f7}
.pe-json-item__body>.pe-json-field:first-child{margin-top:10px}
.pe-json-seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:12px;background:#f1f3f8}
.pe-json-seg__btn{appearance:none;flex:1 1 auto;min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#475467;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.pe-json-seg__btn.is-on{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.pe-json-image{display:grid;gap:8px}
.pe-json-image__thumb{display:flex;align-items:center;justify-content:center;height:120px;border-radius:12px;background:#f1f5f9;color:#98a2b3;font-size:13px;overflow:hidden}
.pe-json-image__thumb img{width:100%;height:100%;object-fit:cover}
.pe-json-image__actions{display:flex;align-items:center;gap:8px}
.pe-json-image__actions .pe-add{margin-top:0;min-height:40px}
.pe-json-icons{display:grid;gap:8px}
.pe-json-icons__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}
.pe-json-icons__item{appearance:none;display:flex;align-items:center;justify-content:center;height:42px;border:1.5px solid transparent;border-radius:11px;background:#f8fafc;cursor:pointer;padding:0}
.pe-json-icons__item.is-on{border-color:#4f46e5;background:#eef2ff}
.pe-json-icons__item--none span{color:#98a2b3;font-weight:700}
.pe-json-toast{position:fixed;left:50%;bottom:24px;z-index:3000;transform:translateX(-50%);padding:12px 16px;border-radius:12px;background:#101828;color:#fff;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.vz-tile--color .vz-tile-big--long{font-size:clamp(16px,4.6cqw,22px)}
.vz-tile--card.vz-tile--2x1:not(.vz-tile--inline){flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}
.vz-tile--card.vz-tile--2x1 .vz-tile-body{margin-top:0;flex:1 1 auto}
.vz-tile--card.vz-tile--2x1 .vz-tile-btn{margin-top:8px}

/* ===== Кнопка: подпись, стрелка, фирменный значок, градиент, тени, стекло ===== */
.public-button-label--two{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.public-button-title{display:block}
.public-button-sub{display:block;font-size:.72em;font-weight:500;opacity:.72}
.public-button--left .public-button-label--two{align-items:flex-start}
.public-button--center .public-button-label--two{align-items:center}
.public-button--right .public-button-label--two{align-items:flex-end}
.public-button--with-arrow{position:relative;padding-right:46px!important}
.public-button-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:.8em;opacity:.7;transition:transform .18s ease,opacity .18s ease}
a.public-button--with-arrow:hover .public-button-arrow{transform:translate(3px,-50%);opacity:1}
.public-button-media--brand .vz-brand{box-shadow:none}
.public-button--icon-edge>.public-button-media--brand{left:10px}
.public-button--icon-edge-right>.public-button-media--brand{left:auto;right:10px}
.public-button--shadow-none{box-shadow:none!important}
.public-button--shadow-bold{box-shadow:4px 4px 0 #0b0b0f!important;border:2px solid #0b0b0f!important}
a.public-button--shadow-bold:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #0b0b0f!important}
.public-button--glass{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 24px rgba(0,0,0,.18)!important}

/* ===== Соцсети: фирменные цвета ===== */
.public-social-link--brand{background:var(--social-bg)!important;color:var(--social-icon)!important;box-shadow:0 6px 16px rgba(15,23,42,.12)}
.public-socials--shape-none .public-social-link--brand{background:transparent!important;box-shadow:none}
.public-social-icon--rutube{position:relative;width:1em;height:1em;background-color:var(--social-icon,#fff);-webkit-mask:url("/assets/icons/rutube-logo.svg") center/contain no-repeat;mask:url("/assets/icons/rutube-logo.svg") center/contain no-repeat}
.vz-rot-45{display:inline-block;transform:rotate(-45deg)}

/* ===== Блок «Обложка» ===== */
.vz-cover{position:relative;--c-av:84px}
.vz-cover-media{position:relative;height:var(--c-h,300px);border-radius:24px;background:#cbd5e1 center/cover no-repeat;overflow:hidden}
.vz-cover--full .vz-cover-media{width:calc(100% + 2 * var(--cover-bleed,12px));margin-left:calc(-1 * var(--cover-bleed,12px));border-radius:0}
.vz-cover-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--c-ov,.2))}
.vz-cover--fade .vz-cover-media{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.vz-cover-body{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 4px}
.vz-cover--align-center .vz-cover-body{align-items:center;text-align:center}
.vz-cover--align-left .vz-cover-body{align-items:flex-start;text-align:left}
.vz-cover-avatar{width:var(--c-av);height:var(--c-av);object-fit:cover;border:3px solid rgba(255,255,255,.95);box-shadow:0 10px 26px rgba(15,23,42,.22)}
.vz-cover-avatar--circle{border-radius:50%}
.vz-cover-avatar--rounded{border-radius:24px}
.vz-cover-title{margin:4px 0 0;font-size:var(--c-ts,30px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--c-title,#101828)}
.vz-cover-sub{margin:0;font-size:15px;line-height:1.45;color:var(--c-sub,#667085)}
.vz-cover-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.vz-cover--align-center .vz-cover-links{justify-content:center}
.vz-cover-link{display:inline-flex;border-radius:14px;transition:transform .18s ease}
.vz-cover-link .vz-brand{border-radius:50%;box-shadow:0 6px 16px rgba(15,23,42,.22)}
.vz-cover-link:hover{transform:translateY(-2px)}
/* Имя под фото: аватар наезжает на нижний край фото */
.vz-cover--below.vz-cover--has-avatar .vz-cover-body{margin-top:calc(var(--c-av) / -2 - 28px)}
.vz-cover--below.vz-cover--fade.vz-cover--has-avatar .vz-cover-body{margin-top:calc(var(--c-av) / -1 - 10px)}
.vz-cover--below:not(.vz-cover--has-avatar) .vz-cover-body{margin-top:-36px}
/* Имя поверх фото */
.vz-cover--over .vz-cover-body{position:absolute;left:0;right:0;bottom:0;padding:0 18px 22px;z-index:1}
.vz-cover--over .vz-cover-title,.vz-cover--over .vz-cover-sub{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.vz-cover--over.vz-cover--fade .vz-cover-media{-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 75%,transparent 100%)}
.vz-cover--over.vz-cover--full .vz-cover-body{padding-left:14px;padding-right:14px}
.public-wrap:has(> div > .vz-cover-section:first-child .vz-cover--full){margin-top:0!important;padding-top:0!important}

/* ===== Аватар «Арка» и блок «Профиль в строку» ===== */
.public-avatar-image--arch,.vz-avatar-shape--arch{border-radius:999px 999px 22px 22px!important;height:auto!important;aspect-ratio:4/5;object-fit:cover}
.vz-avatar-shape--circle{border-radius:50%}
.vz-avatar-shape--rounded{border-radius:22%}
.vz-profile{display:flex;align-items:center;gap:14px;min-width:0}
.vz-profile-avatar{flex:0 0 auto;width:var(--p-av,64px);height:var(--p-av,64px);object-fit:cover;box-shadow:0 8px 20px rgba(15,23,42,.14)}
.vz-profile-avatar.vz-avatar-shape--arch{height:calc(var(--p-av,64px) * 1.22)!important;aspect-ratio:auto}
.vz-profile-text{min-width:0}
.vz-profile-title{margin:0;font-size:var(--p-ts,24px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--p-title,#101828)}
.vz-profile--upper .vz-profile-title{text-transform:uppercase;letter-spacing:.01em}
.vz-profile-sub{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--p-sub,#667085)}
.vz-profile-verified{color:#2f80ed;font-size:.62em;vertical-align:.18em}

/* ===== Галерея ===== */
.vz-gallery{display:grid;grid-template-columns:repeat(var(--g-cols,3),minmax(0,1fr));gap:var(--g-gap,8px)}
.vz-gallery-cell{display:block;aspect-ratio:var(--g-ratio,1/1);border-radius:var(--g-r,14px);overflow:hidden;background:#e2e8f0}
.vz-gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.vz-gallery-cell:hover img{transform:scale(1.04)}
.vz-lightbox{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,10,18,.92);cursor:zoom-out;animation:vzFade .18s ease}
.vz-lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.vz-lightbox button{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
@keyframes vzFade{from{opacity:0}to{opacity:1}}

/* ===== Подпись раздела ===== */
.vz-section-title{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--st-size,12px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--st-color,#667085)}
.vz-section-title--center{justify-content:center;text-align:center}
.vz-section-title--right{justify-content:flex-end;text-align:right}
.vz-section-title--line-after::after,.vz-section-title--line-both::after,.vz-section-title--line-both::before{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.3}
.vz-section-title--line-after.vz-section-title--right{flex-direction:row-reverse}

/* ===== Стикер ===== */
.vz-sticker-section{position:relative;z-index:2}
.vz-sticker-wrap{display:flex}
.vz-sticker-wrap--left{justify-content:flex-start;padding-left:6px}
.vz-sticker-wrap--center{justify-content:center}
.vz-sticker-wrap--right{justify-content:flex-end;padding-right:6px}
.vz-sticker-wrap--overlap{margin-top:-34px}
.vz-sticker{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;background:var(--s-bg,#ff4fa3);color:var(--s-fg,#fff)!important;font-size:var(--s-size,18px);font-weight:800;line-height:1.1;letter-spacing:-.01em;text-decoration:none!important;transform:rotate(var(--s-rot,-8deg));white-space:nowrap}
.vz-sticker--pill{border-radius:999px}
.vz-sticker--rect{border-radius:8px}
.vz-sticker--burst{padding:22px 20px;border-radius:0;clip-path:polygon(50% 0,61% 13%,77% 6%,79% 22%,95% 24%,88% 39%,100% 50%,88% 61%,95% 76%,79% 78%,77% 94%,61% 87%,50% 100%,39% 87%,23% 94%,21% 78%,5% 76%,12% 61%,0 50%,12% 39%,5% 24%,21% 22%,23% 6%,39% 13%);min-width:110px;min-height:110px;white-space:normal;text-align:center}
.vz-sticker--border{border:2px solid #0b0b0f;box-shadow:3px 3px 0 #0b0b0f}
.vz-sticker--burst.vz-sticker--border{border:0;box-shadow:none;filter:drop-shadow(3px 3px 0 #0b0b0f)}
a.vz-sticker:hover{transform:rotate(var(--s-rot,-8deg)) scale(1.04)}
.pe-json [hidden],.pe-json-field[hidden]{display:none!important}
.vzai-price-note{margin:10px 2px 0;font-size:13px;line-height:1.45;color:#475467}.vzai-price-note i{color:#4f46e5}.vzai-price-note a{font-weight:700;color:#4f46e5}
.vzai-price-note{margin:10px 2px 0;font-size:13px;line-height:1.45;color:#475467}.vzai-price-note i{color:#4f46e5}.vzai-price-note a{font-weight:700;color:#4f46e5}

/* Оплата заказа по СБП прямо в корзине */
.public-cart-sbp { position:absolute; inset:0; background:#fff; border-radius:24px; padding:24px; overflow:auto; display:flex; flex-direction:column; gap:12px; text-align:center; z-index:2; }
.public-cart-sbp[hidden] { display:none; }
.public-cart-sbp__x { position:absolute; top:14px; left:14px; width:34px; height:34px; border:0; border-radius:50%; background:#f2f4f7; font-size:18px; cursor:pointer; color:#344054; }
.public-cart-sbp__sum { font-size:24px; font-weight:800; color:#101828; }
.public-cart-sbp__qr { width:min(240px, 80%); margin:0 auto; padding:10px; border:1px solid #e4e7ec; border-radius:18px; background:#fff; }
.public-cart-sbp__qr svg { display:block; width:100%; height:auto; }
.public-cart-sbp__bank { display:flex; align-items:center; justify-content:center; text-decoration:none; }
.public-cart-sbp__hint, .public-cart-sbp__wait { margin:0; font-size:14px; color:#475467; line-height:1.45; }
.public-cart-sbp__wait { color:#98a2b3; font-size:13px; }
.public-cart-sbp__msg { margin:40px 0 0; font-size:16px; line-height:1.5; }
.public-cart-sbp__msg.is-bad { color:#b42318; }

/* Слайдер изображений v2: стрелки-иконки по центру фото, точки в капсуле поверх фото, плавная смена, форма кадра */
.public-image-slider.ps-v2{padding-bottom:0;outline:none}
.ps-v2 .public-image-slider-frame{position:relative;overflow:hidden;isolation:isolate}
.ps-v2 .public-image-slider-frame--rounded{border-radius:20px}
.ps-v2 .public-image-slider-frame--pill{border-radius:32px}
.ps-v2 .public-image-slider-frame--none{border-radius:0}
.ps-v2 .public-image-slider-image{border-radius:0}
.ps-v2 .public-image-slider-slide.is-active{animation:psFade .38s ease}
@keyframes psFade{from{opacity:.25}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.ps-v2 .public-image-slider-slide.is-active{animation:none}}
.ps-v2.ps-fixed .public-image-slider-track{aspect-ratio:var(--ps-ratio,1 / 1);background:rgba(15,23,42,.08)}
.ps-v2.ps-fixed .public-image-slider-slide.is-active{position:absolute;inset:0}
.ps-v2.ps-fixed .public-image-slider-image{width:100%;height:100%;max-height:none;object-fit:cover}
.ps-v2.ps-fit--contain .public-image-slider-image{object-fit:contain;position:relative;z-index:1}
.ps-v2 .ps-slide-bg{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(22px) brightness(.8);transform:scale(1.05)}
.ps-v2.ps-zoom .public-image-slider-image{cursor:zoom-in}
.ps-v2 .public-image-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;cursor:pointer;z-index:3;transition:transform .18s ease,background .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}
.ps-v2 .public-image-slider-nav svg{display:block;flex:none}
.ps-v2 .public-image-slider-nav--prev{left:12px}
.ps-v2 .public-image-slider-nav--next{right:12px}
.ps-v2 .public-image-slider-nav:hover{transform:translateY(-50%) scale(1.07)}
.ps-v2 .public-image-slider-nav:active{transform:translateY(-50%) scale(.94)}
.ps-v2 .public-image-slider-nav:focus-visible{outline:3px solid rgba(37,99,235,.6);outline-offset:2px}
.ps-arrows--light .public-image-slider-nav{background:rgba(255,255,255,.82);color:#0f172a;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ps-arrows--light .public-image-slider-nav:hover{background:#fff}
.ps-arrows--dark .public-image-slider-nav{background:rgba(15,23,42,.62);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ps-arrows--dark .public-image-slider-nav:hover{background:rgba(15,23,42,.8)}
.ps-v2 .public-image-slider-dots{position:absolute;left:50%;right:auto;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;max-width:calc(100% - 120px)}
.ps-v2 .public-image-slider-dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.55);box-shadow:none;cursor:pointer;transition:width .25s ease,background .25s ease;flex:none}
.ps-v2 .public-image-slider-dot.is-active{width:20px;background:#fff;box-shadow:none}
.ps-v2 .public-image-slider-dots--count{padding:4px 11px}
.ps-v2 .ps-counter{font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}
.ps-v2 .ps-counter-wrap{position:absolute;top:12px;right:12px;z-index:3;padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (max-width:560px){.ps-v2 .public-image-slider-nav{width:38px;height:38px}.ps-v2 .public-image-slider-nav svg{width:19px;height:19px}.ps-v2 .public-image-slider-nav--prev{left:8px}.ps-v2 .public-image-slider-nav--next{right:8px}}
.vz-lightbox--slider{touch-action:pan-y}
.vz-lightbox .vz-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vz-lightbox .vz-lb-prev{left:14px;right:auto}.vz-lightbox .vz-lb-next{right:14px;left:auto}
.vz-lightbox .vz-lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;font-weight:700;opacity:.85}

/* Окно «Поделиться» v2: ПК - две колонки (QR слева), телефон - панель снизу; шапка со страницей, подписанные мессенджеры, строка «Скопировать» */
.public-share-overlay{display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;z-index:1300}
.public-share-modal{width:100%;max-width:620px;margin:0;display:grid;grid-template-columns:206px minmax(0,1fr);gap:22px;align-items:center;padding:24px;border-radius:24px;color:#101828;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.public-share-backdrop{opacity:0;transition:opacity .3s ease}
.public-share-overlay.is-open .public-share-backdrop{opacity:1}
.public-share-overlay.is-open .public-share-modal{opacity:1;transform:none}
.public-share-grab{display:none}
.public-share-close{top:14px;right:14px;width:34px;height:34px;font-size:16px;background:#f2f4f7;color:#475467;display:flex;align-items:center;justify-content:center;z-index:2}
.public-share-close:hover{background:#e4e7ec}
.public-share-qrbox{background:#f6f7fb;border-radius:18px;padding:12px}
.public-share-qr{display:block;min-height:0;margin:0;background:#fff;border-radius:12px;padding:8px;aspect-ratio:1}
.public-share-qr svg,.public-share-qr img,.public-share-qr canvas{display:block;width:100% !important;height:auto !important}
.public-share-main{min-width:0;display:grid;gap:0}
.public-share-who{display:flex;align-items:center;gap:12px;padding-right:36px;min-width:0}
.public-share-ava{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;background:#eef2f7}
.public-share-ava--letter{display:flex;align-items:center;justify-content:center;background:var(--share-accent,#2563eb);color:#fff;font-weight:800;font-size:19px}
.public-share-who__text{min-width:0}
.public-share-name{font-size:17px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-share-short{font-size:13.5px;color:#667085;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-share-label{font-size:12.5px;color:#98a2b3;margin:16px 0 8px}
.public-share-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.public-share-btn{width:auto;height:auto;border-radius:14px;background:#f6f7fb;color:#344054;display:grid;justify-items:center;gap:6px;padding:10px 4px 8px;font-size:12.5px;transition:background .15s ease,transform .15s ease}
.public-share-btn[hidden]{display:none}
.public-share-btn:hover{background:#eef0f6}
.public-share-btn:active{transform:scale(.96)}
.public-share-btn__ic{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4e7ec;color:#344054;font-size:20px}
.public-share-btn__ic .public-share-btn__max{--social-icon:currentColor;width:20px;height:20px}
.public-share-btn__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-share-copy{display:flex;align-items:center;gap:8px;margin-top:14px;border:0;border-radius:14px;background:#f6f7fb;padding:5px 5px 5px 14px;overflow:visible;grid-template-columns:none}
.public-share-copy__url{flex:1;min-width:0;font-size:14px;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-share-copy-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border:0;border-radius:11px;background:var(--share-accent,#2563eb);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease}
.public-share-copy-btn i{font-size:15px}
.public-share-copy-btn.is-copied{background:#12b76a;color:#fff}
.public-share-head,.public-share-title{display:none}
@media (max-width:640px){
  .public-share-overlay{align-items:flex-end;padding:0}
  .public-share-modal{max-width:none;width:100%;grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;max-height:92vh;opacity:1;transform:translateY(105%);transition:transform .42s cubic-bezier(.22,1,.36,1);box-shadow:0 -12px 40px rgba(15,23,42,.18)}
  .public-share-overlay.is-open .public-share-modal{transform:none}
  .public-share-overlay.is-closing .public-share-modal{transition:transform .3s cubic-bezier(.4,0,1,1)}
  .public-share-grab{display:block;width:40px;height:5px;border-radius:9px;background:#d0d5dd;margin:0 auto 2px;order:0}
  .public-share-close{top:12px;right:12px;width:32px;height:32px}
  .public-share-main{display:contents}
  .public-share-who{order:1}
  .public-share-qrbox{order:2;justify-self:center;width:min(210px,62vw)}
  [data-share-apps-wrap]{order:3}
  .public-share-label{margin:2px 0 8px}
  .public-share-copy{order:4;margin-top:0}
  .public-share-name{font-size:16px}
  .public-share-ava{width:42px;height:42px}
}
body.public-share-open .public-complaint-fab{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.public-share-modal,.public-share-backdrop{transition:none !important}}

/* Форма «Бронирование» v2: дни и время кнопками, сводка выбора. Цвет выбранного - цвет кнопки блока */
.bkp-form{--bkp-accent:#2563eb;--bkp-accent-text:#fff;--bkp-field:#fff}
.bkp-step{display:grid;gap:8px}
.bkp-step[hidden]{display:none}
.bkp-label{font-size:14px;font-weight:700;opacity:.92}
.bkp-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.bkp-day{flex:none;scroll-snap-align:start;width:64px;min-height:70px;border:2px solid transparent;border-radius:16px;background:var(--bkp-field);color:#101828;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;padding:6px 4px;font:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease;position:relative;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.bkp-day b{font-size:20px;line-height:1.1}
.bkp-day__w,.bkp-day__m{font-size:11.5px;opacity:.7;line-height:1.2}
.bkp-day:hover:not(:disabled){transform:translateY(-1px)}
.bkp-day.is-selected{background:var(--bkp-accent) !important;color:var(--bkp-accent-text);border-color:var(--bkp-accent-text);box-shadow:0 6px 16px rgba(15,23,42,.18);transform:translateY(-2px)}
.bkp-day.is-selected .bkp-day__w,.bkp-day.is-selected .bkp-day__m{opacity:.9}
.bkp-day.is-busy,.bkp-day:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.bkp-day--other{width:72px}
.bkp-day--other i{font-size:18px;margin:2px 0}
.bkp-day--other input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}
.bkp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.bkp-slot{border:2px solid transparent;border-radius:12px;background:var(--bkp-field);color:#101828;font:inherit;font-weight:600;font-size:15px;padding:10px 6px;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.bkp-slot:hover{border-color:var(--bkp-accent)}
.bkp-slot.is-selected{background:var(--bkp-accent);color:var(--bkp-accent-text);border-color:var(--bkp-accent-text);box-shadow:0 6px 16px rgba(15,23,42,.18)}
.bkp-muted{font-size:14px;opacity:.8;grid-column:1 / -1}
.bkp-summary{display:block;line-height:1.45;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:14.5px}
.bkp-summary[hidden]{display:none}
.bkp-step--contacts{gap:10px}
.bkp-summary i{margin-right:6px}

/* Бронирование: режимы «по шагам» и «кнопка и окно», превью в редакторе */
.bkp-final{display:grid;gap:12px}
.bkp-final[hidden]{display:none}
.bkp-mode-steps .bkp-final:not([hidden]){animation:bkpIn .3s ease}
@keyframes bkpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bkp-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}
.bkp-modal{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:16px}
.bkp-modal[hidden]{display:none}
.bkp-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);opacity:0;transition:opacity .22s ease}
.bkp-modal__card{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;padding:24px 20px 20px;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 60px rgba(15,23,42,.35)}
.bkp-modal__card.is-dark{background:#111827}
.bkp-modal__card.is-light{background:#fff}
.bkp-modal.is-open .bkp-modal__backdrop{opacity:1}
.bkp-modal.is-open .bkp-modal__card{opacity:1;transform:none}
.bkp-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(127,127,127,.18);color:inherit;font-size:22px;line-height:1;cursor:pointer}
body.bkp-modal-open{overflow:hidden}
@media (max-width:640px){.bkp-modal{align-items:flex-end;padding:0}.bkp-modal__card{max-width:none;border-radius:22px 22px 0 0;max-height:92vh;transform:translateY(100%)}.bkp-modal.is-open .bkp-modal__card{transform:none}}
.pv-bk-days{display:flex;gap:6px;overflow:hidden}
.pv-bk-day{flex:none;width:40px;padding:5px 0;border-radius:10px;background:rgba(255,255,255,.94);color:#101828;display:grid;justify-items:center;font-size:10px;line-height:1.2}
.pv-bk-day b{font-size:14px}
.pv-bk-day.is-on,.pv-bk-slot.is-on{outline:2px solid #101828}
.pv-bk-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pv-bk-slot{padding:7px 0;border-radius:10px;background:rgba(255,255,255,.94);color:#101828;font-size:12px;font-weight:700;text-align:center}
.pv-bk-note{font-size:11.5px;color:rgba(255,255,255,.85);text-align:center}

/* Предпросмотр бронирования: цвет текста блока */
.pv-bk .phone-preview-lead-title,.pv-bk .phone-preview-lead-description,.pv-bk .pv-bk-note{color:var(--pv-bk-text,#fff)}

/* Визуальный редактор текста (assets/js/rich-text.js) */
.rt{border:1px solid #d0d5dd;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.rt:focus-within{border-color:#84adff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;background:#f9fafb;border-bottom:1px solid #eaecf0}
.rt-bar button,.rt-color{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#344054;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin:0}
.rt-bar button:hover,.rt-color:hover{background:#fff;border-color:#d0d5dd}
.rt-bar button.is-on{background:#eef4ff;border-color:#c7d7fe;color:#1d4ed8}
.rt-style{height:34px;width:auto;min-width:150px;padding:0 30px 0 10px;border:1px solid #d0d5dd;border-radius:9px;background-color:#fff;font-size:13px;font-weight:600;color:#344054}
.rt-sep{width:1px;height:22px;background:#e4e7ec;margin:0 4px}
.rt-color{position:relative;overflow:hidden}
.rt-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0}
.rt-code{margin-left:auto}
.rt-linkbox{flex-basis:100%;display:flex;gap:6px;align-items:center;padding-top:6px}
.rt-linkbox[hidden]{display:none}
.rt-linkbox input{flex:1;min-width:0;height:36px;border-radius:9px}
.rt-linkbox input.is-bad{border-color:#f04438;box-shadow:0 0 0 3px rgba(240,68,56,.12)}
.rt-bar .rt-linkbox__ok{background:#2563eb;color:#fff;border-color:#2563eb;padding:0 14px}
.rt-bar .rt-linkbox__ok:hover{background:#1d4ed8;color:#fff}
.rt-page{min-height:150px;max-height:560px;overflow:auto;resize:vertical;padding:16px 18px;font-size:15px;line-height:1.65;color:#101828;outline:none;text-align:left;word-break:break-word}
.rt-page[hidden]{display:none}
.rt-page:empty::before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}
.rt-page p{margin:0 0 10px}
.rt-page h2{font-size:21px;line-height:1.3;margin:14px 0 8px;font-weight:800}
.rt-page h3{font-size:17px;line-height:1.35;margin:12px 0 6px;font-weight:700}
.rt-page ul,.rt-page ol{margin:0 0 10px;padding-left:24px}
.rt-page li{margin:2px 0}
.rt-page blockquote{margin:0 0 10px;padding:8px 14px;border-left:3px solid #2563eb;background:#f5f8ff;border-radius:0 10px 10px 0}
.rt-page a{color:#2563eb;text-decoration:underline}
.rt-page > :first-child{margin-top:0}
.rt textarea.rt-source{display:block;width:100%;min-height:220px;border:0;border-radius:0;box-shadow:none;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5;padding:14px}
.rt textarea.rt-source[hidden]{display:none}
@media (max-width:640px){.rt-style{min-width:0;flex:1 1 100%}.rt-code{margin-left:0}}
/* Блок «Текст»: заголовки, списки и выделенный абзац */
.public-text h2,.phone-preview-text h2{font-size:1.35em;line-height:1.25;margin:18px 0 8px;font-weight:800;color:inherit}
.public-text h3,.phone-preview-text h3{font-size:1.15em;line-height:1.3;margin:14px 0 6px;font-weight:700;color:inherit}
.public-text > :first-child,.phone-preview-text > :first-child{margin-top:0}
.public-text ul,.public-text ol,.phone-preview-text ul,.phone-preview-text ol{display:inline-block;text-align:left;margin:0 0 12px;padding-left:1.3em;max-width:100%}
.public-text--left ul,.public-text--left ol,.phone-preview-text--left ul,.phone-preview-text--left ol{display:block}
.public-text li,.phone-preview-text li{margin:3px 0}
.public-text blockquote,.phone-preview-text blockquote{margin:0 0 12px;padding:10px 16px;border-left:3px solid currentColor;background:rgba(127,127,127,.1);border-radius:0 12px 12px 0;text-align:left}

/* ===== Окно «Добавить блок» (bp-*): разделы, карточки со схемой блока ===== */
.bp-modal .bp-card{width:min(1100px,calc(100vw - 32px));max-width:none;height:min(86vh,880px);max-height:none;padding:0;display:flex;flex-direction:column;border-radius:28px;background:#fff;overflow:hidden}
.bp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 6px;margin:0}
.bp-head h3{margin:0;font-size:26px;letter-spacing:-.02em;color:#101828}
.bp-head p{margin:6px 0 0;color:#667085;font-size:14px}
.bp-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;font-size:18px;border-radius:14px;background:#f2f4f7;color:#344054}
.bp-close:hover{background:#e4e7ec}
.bp-search{position:relative;padding:14px 28px 16px;border-bottom:1px solid #eef1f5;background:#fff}
.bp-search>i{position:absolute;left:46px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:15px;pointer-events:none;z-index:1}
.bp-search .bp-search-input{height:50px;padding-left:46px;border-radius:14px;background:#f8fafc;font-size:15px}
.bp-body{display:grid;grid-template-columns:272px minmax(0,1fr);flex:1 1 auto;min-height:0}
.bp-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px 16px 20px;border-right:1px solid #eef1f5;overflow:auto;background:#fcfcfd}
.bp-tab{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#344054;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}
.bp-tab i{width:18px;text-align:center;color:#98a2b3;font-size:14px}
.bp-tab span{flex:1 1 auto;min-width:0}
.bp-tab em{font-style:normal;font-size:12px;font-weight:700;color:#98a2b3;background:#f2f4f7;border-radius:99px;padding:1px 8px}
.bp-tab:hover{background:#f2f4f7}
.bp-tab.is-active{background:#eef2ff;color:#3538cd}
.bp-tab.is-active i,.bp-tab.is-active em{color:#4f46e5}
.bp-tab.is-active em{background:#e0e7ff}
.bp-card.is-searching .bp-tab.is-active{background:transparent;color:#344054}
.bp-card.is-searching .bp-tab.is-active i,.bp-card.is-searching .bp-tab.is-active em{color:#98a2b3}
.bp-modal .bp-scroll{max-height:none;min-height:0;overflow:auto;padding:18px 24px 28px}
.bp-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3;margin:2px 4px 14px}
.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}
.bp-item{appearance:none;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #eaecf0;border-radius:18px;background:#fff;font:inherit;text-align:left;color:#101828;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bp-item:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.10);border-color:#c7d2fe}
.bp-item:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}
.bp-item[hidden]{display:none !important}
.bp-item.is-locked{cursor:not-allowed;opacity:.7}
.bp-item.is-locked:hover{transform:none;box-shadow:none;border-color:#eaecf0}
.bp-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:118px;background:var(--bp-tone,#f5f7fb)}
.bp-item:hover .bpm{transform:scale(1.04)}
.bp-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:#4f46e5;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}
.bp-badge--lock{background:#fff;color:#b54708;box-shadow:0 2px 8px rgba(16,24,40,.08)}
.bp-text{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.bp-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.25}
.bp-name i{color:#98a2b3;font-size:13px;width:16px;text-align:center}
.bp-desc{font-size:12.5px;line-height:1.4;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-empty{padding:40px 10px}
.bp-tone--basic{--bp-tone:linear-gradient(135deg,#eef2ff,#f5f3ff)}
.bp-tone--photo{--bp-tone:linear-gradient(135deg,#fff1e8,#fdf2f8)}
.bp-tone--contacts{--bp-tone:linear-gradient(135deg,#e7f8f1,#eff8ff)}
.bp-tone--leads{--bp-tone:linear-gradient(135deg,#fef6e4,#fff1e8)}
.bp-tone--media{--bp-tone:linear-gradient(135deg,#f3eeff,#eef2ff)}
.bp-tone--shop{--bp-tone:linear-gradient(135deg,#ffeef3,#fff4ec)}
.bp-tone--extra{--bp-tone:linear-gradient(135deg,#f2f4f7,#f8fafc)}
/* схема блока: маленький «экран» с фигурами */
.bpm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:136px;padding:12px;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.08);transition:transform .2s ease}
.bpm i,.bpm b{display:block;font-style:normal}
.bpm-l{height:6px;border-radius:3px;background:#d0d5dd;width:100%}
.bpm-m{width:72%}.bpm-s{width:46%}.bpm-xs{width:34%}.bpm-w{width:100%}
.bpm-dark{background:#98a2b3}
.bpm-t{height:9px;border-radius:5px;background:#475467;width:62%}
.bpm-t--xl{height:13px;width:84%;background:#344054}
.bpm-b{display:flex !important;align-items:center;justify-content:center;gap:6px;width:100%;height:20px;border-radius:10px;background:#4f46e5;color:#fff;font-size:10px}
.bpm-b--white{background:#fff;border:1.5px solid #d0d5dd;color:#667085}
.bpm-b--green{background:#12b76a}
.bpm-b--s{width:60%;height:16px}
.bpm-b--tall{height:auto;flex-direction:column;align-items:flex-start;gap:5px;padding:7px 10px;background:#eef2ff}
.bpm-b--tall .bpm-l{background:#a5b4fc}
.bpm-img{width:100%;height:42px;border-radius:8px;background:linear-gradient(160deg,#fcd7b6 0%,#f4a3a0 55%,#b692f6 100%);position:relative;overflow:hidden}
.bpm-img::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-40%;height:70%;background:rgba(255,255,255,.35);border-radius:50% 50% 0 0}
.bpm-img--alt{background:linear-gradient(160deg,#a6f4c5 0%,#7cd4fd 60%,#a5b4fc 100%)}
.bpm-img--big{height:64px}
.bpm-img--cover{height:52px;border-radius:8px 8px 0 0}
.bpm-img--banner{height:44px}
.bpm-img--thin{height:30px}
.bpm-img--sq{height:auto;aspect-ratio:1/1}
.bpm-img--prod{width:58%}
.bpm-img--gray{filter:grayscale(1) brightness(1.05)}
.bpm-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f472b6);border:2px solid #fff;box-shadow:0 2px 6px rgba(16,24,40,.15)}
.bpm-av--s{width:28px;height:28px;flex:0 0 auto}
.bpm-av--l{width:62px;height:62px}
.bpm-cover{position:relative;width:100%;display:flex;justify-content:center}
.bpm-av--over{position:absolute;bottom:-12px}
.bpm-av--left{position:absolute;bottom:-10px;left:8px;width:26px;height:26px}
.bpm-cover+.bpm-t,.bpm-cover+.bpm-l{margin-top:12px}
.bpm-row{display:flex;align-items:center;gap:7px;width:100%}
/* схемы новых блоков (меню кафе, прайс, таймер, отзывы, квиз) */
.bpm-chips{display:flex;gap:4px;width:100%}.bpm-chips i{height:12px;width:28%;border-radius:6px;background:#eaecf0}.bpm-chips i.on{background:#344054}
.bpm-img--mini{flex:0 0 34px;width:34px !important;height:34px !important;border-radius:8px}
.bpm-price{flex:0 0 auto;font-style:normal;font-size:9.5px;font-weight:800;color:#344054;white-space:nowrap}
.bpm-line{padding-bottom:6px;border-bottom:1px solid #eaecf0}
.bpm-timer{display:flex;gap:5px;width:100%}.bpm-timer i{flex:1;padding:6px 0;border-radius:7px;background:#e11d48;color:#fff;font-style:normal;font-size:11px;font-weight:800;text-align:center}
.bpm-stars{font-style:normal;font-size:12px;letter-spacing:1px;color:#f59e0b}
.bpm-progress{display:block;height:5px;width:100%;border-radius:3px;background:#eaecf0;overflow:hidden}.bpm-progress i{display:block;height:100%;width:45%;background:#7c3aed}
.bpm-radio{flex:0 0 10px;width:10px;height:10px;border-radius:50%;border:1.5px solid #d0d5dd}.bpm-radio.on{border-color:#7c3aed;background:#7c3aed;box-shadow:inset 0 0 0 2px #fff}

.bpm-left{justify-content:flex-start}.bpm-gap{justify-content:center;gap:8px}.bpm-between{justify-content:space-between}
.bpm-col{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}
.bpm-pill{padding:5px 8px;border:1.5px solid #eaecf0;border-radius:9px}
.bpm-dot{width:10px;height:10px;border-radius:50%;background:#818cf8;flex:0 0 auto}
.bpm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}
.bpm-tiles .bpm-img{height:30px}
.bpm-span2{grid-column:span 2}
.bpm-tile{height:28px;border-radius:7px;border:1.5px solid #eaecf0;background:#fff}
.bpm-tile--rose{background:#e8a49c;border-color:#e8a49c}
.bpm-rule{flex:1 1 auto;height:1.5px;background:#eaecf0}
.bpm-hr{width:100%;height:0;border-top:2px dashed #d0d5dd;margin:6px 0}
.bpm-slider{position:relative;width:100%}
.bpm-arr{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.9);color:#475467;font-size:8px;display:flex !important;align-items:center;justify-content:center}
.bpm-arr--l{left:4px}.bpm-arr--r{right:4px}
.bpm-dots{display:flex;gap:4px}.bpm-dots i{width:5px;height:5px;border-radius:50%;background:#d0d5dd}.bpm-dots i.on{background:#4f46e5;width:12px;border-radius:3px}
.bpm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}
.bpm-grid2>.bpm-img{height:28px}
.bpm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}
.bpm-grid3 .bpm-img{border-radius:5px}
.bpm-ba{position:relative;width:100%}
.bpm-ba-half{position:absolute;top:0;right:0;bottom:0;width:50%;border-radius:0 8px 8px 0;background:linear-gradient(160deg,#fcd7b6 0%,#f4a3a0 55%,#b692f6 100%)}
.bpm-ba-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff}
.bpm-ba-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#fff;color:#475467;font-size:8px;display:flex !important;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(16,24,40,.2)}
.bpm-sticker{padding:5px 12px;border-radius:8px;background:#f79009;color:#fff;font-weight:800;font-size:13px;transform:rotate(-8deg);box-shadow:0 4px 10px rgba(247,144,9,.35);margin-bottom:4px}
.bpm-soc{width:24px;height:24px;border-radius:8px}
.bpm-soc--max{background:linear-gradient(135deg,#3b82f6,#a855f7)}.bpm-soc--tg{background:#229ed9}.bpm-soc--vk{background:#0077ff}.bpm-soc--yt{background:#ff0033}
.bpm-map{position:relative;width:100%;height:66px;border-radius:9px;background:repeating-linear-gradient(35deg,#e7f8f1 0 12px,#d1f2e4 12px 14px);display:flex !important;align-items:center;justify-content:center;color:#f04438;font-size:22px}
.bpm-in{width:100%;height:14px;border-radius:5px;border:1.5px solid #d0d5dd;background:#fff}
.bpm-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}
.bpm-cal i{aspect-ratio:1/1;border-radius:4px;background:#f2f4f7}
.bpm-cal i.on{background:#4f46e5}
.bpm-ticket{width:100%;height:30px;border-radius:7px;background:linear-gradient(135deg,#f79009,#f04438);color:#fff;display:flex !important;align-items:center;justify-content:center;font-size:14px}
.bpm-bell{color:#f79009;font-size:14px}
.bpm-play{position:relative;width:100%;height:70px;border-radius:9px;display:flex !important;align-items:center;justify-content:center}
.bpm-play b{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.95);display:flex !important;align-items:center;justify-content:center;font-size:11px;padding-left:2px}
.bpm-play--red{background:#ff0033}.bpm-play--red b{color:#ff0033}
.bpm-play--blue{background:#0077ff}.bpm-play--blue b{color:#0077ff}
.bpm-play--dark{background:#1d2939}.bpm-play--dark b{color:#1d2939}
.bpm-play--violet{background:#9146ff}.bpm-play--violet b{color:#9146ff}
.bpm-play--photo{background:linear-gradient(160deg,#fcd7b6,#f4a3a0 55%,#b692f6)}.bpm-play--photo b{color:#7a5af8}
.bpm-round{width:24px;height:24px;border-radius:50%;background:#4f46e5;color:#fff;font-size:9px;display:flex !important;align-items:center;justify-content:center;flex:0 0 auto;padding-left:1px}
.bpm-wave{display:flex;align-items:center;gap:2px;flex:1 1 auto;height:20px}
.bpm-wave i{flex:1 1 auto;border-radius:2px;background:#a5b4fc}
.bpm-wave i:nth-child(3n+1){height:40%}.bpm-wave i:nth-child(3n+2){height:90%}.bpm-wave i:nth-child(3n){height:60%}
.bpm-doc{width:26px;height:30px;border-radius:6px;background:#eef2ff;color:#4f46e5;display:flex !important;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}
.bpm-card{display:flex;flex-direction:column;gap:4px;padding:4px;border:1.5px solid #eaecf0;border-radius:8px}
.bpm-plus{color:#98a2b3;font-size:9px}
.bpm-pop{position:relative;width:100%;height:76px}
.bpm-pop .bpm-b{position:absolute;left:0;right:0;bottom:0}
.bpm-window{position:absolute;left:10px;right:10px;top:0;display:flex !important;flex-direction:column;gap:5px;padding:9px;border-radius:9px;background:#fff;box-shadow:0 8px 20px rgba(16,24,40,.18)}
.bpm-code{font-family:ui-monospace,Consolas,monospace;font-size:26px;font-weight:700;color:#4f46e5;padding:8px 0}
@media (max-width:820px){
  .bp-modal{padding:0;align-items:flex-end}
  .bp-modal .bp-card{width:100vw;height:92vh;border-radius:24px 24px 0 0}
  .bp-head{padding:20px 18px 4px}.bp-head h3{font-size:22px}
  .bp-search{padding:12px 18px}.bp-search>i{left:36px}
  .bp-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .bp-nav{flex-direction:row;gap:6px;padding:10px 18px;border-right:0;border-bottom:1px solid #eef1f5;overflow-x:auto;scrollbar-width:none}
  .bp-nav::-webkit-scrollbar{display:none}
  .bp-tab{width:auto;flex:0 0 auto;padding:8px 12px;border-radius:99px;background:#f2f4f7;white-space:nowrap}
  .bp-tab em{display:none}
  .bp-modal .bp-scroll{padding:14px 14px 24px}
  .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bp-thumb{height:104px}
  .bpm{width:118px;padding:10px;gap:5px}
  .bp-text{padding:10px 11px 12px}
  .bp-name{font-size:14px}.bp-name i{display:none}
  .bp-desc{font-size:12px}
}

/* Карта: бесплатный виджет Яндекса + карточки адресов; форма - переключатель режима */
.public-map-frame{display:block;width:100%;height:320px;border:0}
.public-map--small .public-map-frame{height:220px}.public-map--normal .public-map-frame{height:320px}.public-map--large .public-map-frame{height:440px}
.public-map-points{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.public-map-point{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#101828}
.public-map-point .public-map-fallback-pin{font-weight:800;font-size:15px}
.public-map-point-desc{font-size:13px;color:#475467;margin-top:4px;line-height:1.4}
.public-map-point-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.public-map-point-actions a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:#f2f4f7;color:#344054;font-size:13px;font-weight:600;text-decoration:none}
.public-map-point-actions a:hover{background:#e4e7ec;text-decoration:none}
.map-src-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#f2f4f7;margin-bottom:12px}
.map-src-switch label{margin:0;cursor:pointer}
.map-src-switch input{position:absolute;opacity:0;pointer-events:none}
.map-src-switch span{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border-radius:10px;font-weight:600;font-size:14px;color:#475467;text-align:center}
.map-src-switch input:checked+span{background:#fff;color:#101828;box-shadow:0 2px 8px rgba(16,24,40,.08)}
.map-src-switch input:focus-visible+span{outline:2px solid #a5b4fc}
.map-src-pane[hidden]{display:none !important}
.map-src-help{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:#667085}
.map-coords-ok{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:99px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:700}

/* Блок «Вопросы и ответы»: оформление (стекло - как было, для тёмного фона; светлое; тёмное) */
.public-faq--light .public-faq-item{background:#ffffff;border-color:#e4e7ec;box-shadow:0 4px 14px rgba(16,24,40,.05)}
.public-faq--light .public-faq-question{color:#101828}
.public-faq--light .public-faq-answer{color:#475467}
.public-faq--dark .public-faq-item{background:#1d2939;border-color:#1d2939}
.public-faq--dark .public-faq-question{color:#ffffff}
.public-faq--dark .public-faq-answer{color:rgba(255,255,255,.82)}
/* Плитка с фото: мягкое затемнение снизу, чтобы подпись читалась на пёстром фото */
.vz-tile--photo:not(.vz-tile--noimg):has(.vz-tile-capsub){background-image:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%),var(--t-img);background-size:cover;background-position:center}
/* Бронирование: заголовок, описание и согласие берут «Цвет текста» блока (раньше всегда белые - на светлом фоне не видно) */
.public-booking-form .public-lead-title,.public-booking-form .public-lead-consent,.public-booking-form .public-lead-consent a{color:inherit}
.public-booking-form .public-lead-description{color:inherit;opacity:.85}

/* Обложка «во всю ширину» в мини-превью шаблонов: у превью свои отступы - обложка выходит до краёв и к верху экрана */
.tpl-slide-inner,.tpl-kab-slide-inner{--cover-bleed:20px}
.phone-slide-preview-inner{--cover-bleed:14px}
.tpl-slide-inner>.vz-cover-section:first-child:has(.vz-cover--full),.tpl-kab-slide-inner>.vz-cover-section:first-child:has(.vz-cover--full){margin-top:-28px}
.phone-slide-preview-inner>.vz-cover-section:first-child:has(.vz-cover--full){margin-top:-32px}
/* Обложка «во всю ширину» на телефоне: страница отступает от краёв на 16px - обложка выходит на столько же, до самых краёв экрана */
@media (max-width:792px){.public-wrap{--cover-bleed:16px}.phone-slide-content .public-wrap{--cover-bleed:12px}}

/* ===== Товары и корзина (15.10.2026): аккуратные карточки, количество на карточке, корзина-панель ===== */
.public-products-grid{gap:14px}
.public-product-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.10)}
.public-product-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f2f4f7}
.public-products-grid--cols-2 .public-product-image-wrap{aspect-ratio:1/1}
.public-product-image{transition:transform .5s ease}
.public-product-card:hover .public-product-image{transform:scale(1.03)}
.public-product-category{display:inline-flex;width:max-content;max-width:calc(100% - 24px);margin:0 0 8px;padding:5px 10px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-product-image-wrap .public-product-category{position:absolute;left:12px;top:12px;margin:0;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.public-product-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.public-product-title{margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.25;color:#101828;overflow-wrap:anywhere}
.public-product-description{font-size:14.5px;line-height:1.5;color:#667085;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
.public-product-description.is-open{display:block;-webkit-line-clamp:unset}
.public-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.public-product-price{font-size:21px;font-weight:800;letter-spacing:-.01em;color:#101828;white-space:nowrap}
.public-product-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:#101828;color:#fff;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .2s ease}
.public-product-add:hover{background:#1d2939}
.public-product-add:active{transform:scale(.97)}
.public-product-add[hidden],.public-product-qty[hidden]{display:none!important}
.public-product-qty{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;height:44px;padding:4px;border-radius:999px;background:#f2f4f7}
.public-product-qty button{width:36px;height:36px;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.14);color:#101828;font:inherit;font-size:19px;font-weight:700;line-height:1;cursor:pointer}
.public-product-qty span{min-width:26px;text-align:center;font-weight:800;color:#101828}
@media (max-width:640px){
  .public-products-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .public-products-grid--cols-2 .public-product-card{border-radius:18px}
  .public-products-grid--cols-2 .public-product-body{padding:10px 12px 12px}
  .public-products-grid--cols-2 .public-product-title{font-size:15px;margin-bottom:4px}
  .public-products-grid--cols-2 .public-product-description{font-size:13px;-webkit-line-clamp:2}
  .public-products-grid--cols-2 .public-product-footer{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}
  .public-products-grid--cols-2 .public-product-price{font-size:17px}
  .public-products-grid--cols-2 .public-product-add{height:38px;padding:0 10px;font-size:13px;gap:6px}
  .public-products-grid--cols-2 .public-product-qty{height:38px}
  .public-products-grid--cols-2 .public-product-qty button{width:30px;height:30px;font-size:17px}
  .public-products-grid--cols-2 .public-product-image-wrap .public-product-category{left:8px;top:8px;font-size:11px;padding:4px 8px}
}

.public-cart-bubble-icon{font-size:20px}
.public-cart-bubble.is-bump{animation:cartBump .45s ease}
@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.16)}70%{transform:scale(.95)}100%{transform:scale(1)}}
.public-cart-dialog{display:flex;flex-direction:column;width:min(480px,calc(100% - 24px));margin:6vh auto 0;padding:0;max-height:88vh;border-radius:26px;overflow:hidden;animation:cartIn .22s ease}
@keyframes cartIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.public-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 10px}
.public-cart-title{margin:0;font-size:22px;font-weight:800;color:#101828}
.public-cart-head-count{font-size:15px;font-weight:500;color:#98a2b3}
.public-cart-close{position:static;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:#f2f4f7;color:#344054;font-size:17px;cursor:pointer}
.public-cart-close:hover{background:#eaecf0}
.public-cart-scroll{flex:1;overflow:auto;padding:0 22px 18px;overscroll-behavior:contain}
.public-cart-items{gap:0}
.public-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #f2f4f7}
.public-cart-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f2f4f7;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-size:20px}
.public-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.public-cart-item-title{font-size:15px;font-weight:700;line-height:1.3;color:#101828;overflow-wrap:anywhere}
.public-cart-item-meta{margin-top:3px;font-size:13px;color:#667085}
.public-cart-item-actions{display:inline-flex;align-items:center;gap:2px;margin-top:9px;padding:3px;border-radius:999px;background:#f2f4f7}
.public-cart-item-actions button{width:28px;height:28px;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12);color:#101828;font-size:16px;font-weight:700;line-height:1;cursor:pointer}
.public-cart-item-actions span{min-width:26px;text-align:center;font-size:14px;font-weight:800;color:#101828}
.public-cart-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:8px}
.public-cart-item-sum{font-size:15px;font-weight:800;color:#101828;white-space:nowrap}
.public-cart-remove{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#98a2b3;cursor:pointer;font-size:15px}
.public-cart-remove:hover{background:#fef3f2;color:#d92d20}
.public-cart-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding:14px 16px;border-radius:16px;background:#f9fafb;font-size:15px;color:#475467}
.public-cart-total strong{font-size:22px;font-weight:800;color:#101828}
.public-cart-section{margin-top:4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}
.public-cart-checkout{margin-top:18px;gap:12px}
.public-cart-field span{font-size:13.5px}
.public-cart-field span em{font-style:normal;font-weight:500;color:#98a2b3}
.public-cart-field input,.public-cart-field select{border-color:#eaecf0;background:#f9fafb;padding:13px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.public-cart-field input:focus,.public-cart-field select:focus{outline:none;border-color:#101828;background:#fff;box-shadow:0 0 0 4px rgba(16,24,40,.06)}
.public-cart-field input[hidden]{display:none}
.public-cart-chips{display:flex;flex-wrap:wrap;gap:8px}
.public-cart-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid #eaecf0;border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.public-cart-chip:hover{border-color:#d0d5dd}
.public-cart-chip.is-active{background:#101828;border-color:#101828;color:#fff}
.public-cart-foot{display:grid;gap:10px;padding:14px 22px 20px;border-top:1px solid #f2f4f7;background:#fff}
.public-cart-foot .public-cart-order{margin:0}
.public-cart-order{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:16px;background:#101828;font-size:16px}
.public-cart-order:hover{background:#1d2939}
.public-cart-order--light{background:#fff;color:#101828;border:1px solid #d0d5dd}
.public-cart-order--light:hover{background:#f9fafb}
.public-cart-order-sum{font-weight:700;opacity:.75}
.public-cart-note{font-size:12.5px;line-height:1.45;color:#98a2b3;text-align:center}
.public-cart-modal.is-empty .public-cart-total,.public-cart-modal.is-empty .public-cart-checkout,.public-cart-modal.is-empty .public-cart-foot{display:none}
.public-cart-empty{display:grid;justify-items:center;gap:6px;padding:34px 10px 26px;text-align:center;color:#667085;font-size:14px}
.public-cart-empty i{font-size:34px;color:#d0d5dd;margin-bottom:4px}
.public-cart-empty strong{font-size:16px;color:#101828}
@media (max-width:640px){
  .public-cart-dialog{position:absolute;left:0;right:0;bottom:0;width:100%;margin:0;max-height:92vh;border-radius:24px 24px 0 0;animation:cartUp .26s ease}
  .public-cart-head{padding:16px 18px 8px}
  .public-cart-scroll{padding:0 18px 16px}
  .public-cart-foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}
  .public-cart-item{grid-template-columns:56px minmax(0,1fr) auto}
  .public-cart-thumb{width:56px;height:56px}
}
@keyframes cartUp{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
/* пока открыта корзина, круглая кнопка жалобы не лежит поверх её кнопок (после закрытия - снова на месте) */
body.public-cart-open .public-complaint-fab{display:none!important}

/* ===== Меню мультиссылки (15.10.2026): 6 видов, 4 кнопки, анимации, 4 вида пунктов ===== */
.public-menu-toggle{position:fixed;z-index:72;top:20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;min-width:56px;padding:0 17px;border:0;border-radius:999px;background:var(--menu-toggle-bg,#111827);color:var(--menu-toggle-fg,#fff);font:inherit;cursor:pointer;box-shadow:0 14px 34px rgba(15,23,42,.24);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.public-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,.28)}
.public-menu-toggle--left{left:20px}
.public-menu-toggle--right{right:20px}
.public-menu-toggle--bottom{top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%)}
.public-menu-toggle--bottom:hover{transform:translateX(-50%) translateY(-1px)}
.public-menu-burger{position:relative;display:block;width:22px;height:16px;flex:0 0 auto}
.public-menu-burger span{position:absolute;left:0;width:100%;height:2.5px;border-radius:2px;background:currentColor;transition:transform .3s ease,opacity .2s ease,top .3s ease}
.public-menu-burger span:nth-child(1){top:0}
.public-menu-burger span:nth-child(2){top:6.75px}
.public-menu-burger span:nth-child(3){top:13.5px}
.public-menu-toggle.is-open .public-menu-burger span:nth-child(1){top:6.75px;transform:rotate(45deg)}
.public-menu-toggle.is-open .public-menu-burger span:nth-child(2){opacity:0}
.public-menu-toggle.is-open .public-menu-burger span:nth-child(3){top:6.75px;transform:rotate(-45deg)}
.public-menu-toggle__label{font-size:15px;font-weight:700;line-height:1;letter-spacing:.01em}
.public-menu-toggle--pill{padding:0 20px 0 18px}
.public-menu-toggle--glass{background:rgba(255,255,255,.6);color:var(--menu-toggle-bg,#111827);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 10px 30px rgba(15,23,42,.14),inset 0 0 0 1px rgba(255,255,255,.7)}
.public-menu-toggle--minimal{background:transparent;color:var(--menu-toggle-bg,#111827);box-shadow:none;min-width:48px;height:48px;padding:0 13px}
.public-menu-toggle--minimal:hover{box-shadow:none;background:rgba(15,23,42,.06)}
/* кнопка поверх меню (превращается в крестик) - только у выпадающего меню, у остальных свой крестик в панели */
body.public-menu-open--dropdown .public-menu-toggle{z-index:90}
body.public-menu-open .public-complaint-fab{display:none!important}

.public-menu-overlay[hidden]{display:none!important}
.public-menu-overlay{position:fixed;inset:0;z-index:85}
.public-menu-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.55);opacity:0;transition:opacity .3s ease}
.public-menu--blur .public-menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.public-menu-overlay--dropdown .public-menu-backdrop{background:rgba(2,6,23,.18)}
.public-menu-overlay.is-open .public-menu-backdrop{opacity:1}

.public-menu-panel{position:absolute;margin:0;background:var(--menu-bg,#0b1539);color:var(--menu-ink,#fff);overflow:auto;overscroll-behavior:contain;padding:22px 20px;box-shadow:0 28px 80px rgba(2,6,23,.38);opacity:0;transform:var(--from);transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease;outline:none}
.public-menu-overlay.is-open .public-menu-panel{opacity:1;transform:var(--to)}
.public-menu-anim--none .public-menu-panel,.public-menu-anim--none .public-menu-backdrop{transition:none}
/* окно по центру */
.public-menu-panel--popup{left:50%;top:50%;width:min(460px,calc(100% - 28px));max-height:min(82vh,700px);border-radius:28px;--to:translate(-50%,-50%)}
.public-menu-anim--smooth .public-menu-panel--popup{--from:translate(-50%,-47%) scale(.97)}
.public-menu-anim--slide .public-menu-panel--popup{--from:translate(-50%,-30%)}
.public-menu-anim--zoom .public-menu-panel--popup{--from:translate(-50%,-50%) scale(.8)}
.public-menu-anim--none .public-menu-panel--popup{--from:translate(-50%,-50%)}
/* панель сбоку */
.public-menu-panel--side{top:0;bottom:0;left:0;width:min(400px,88vw);border-radius:0 28px 28px 0;padding-top:26px;--to:none}
.public-menu-panel--side.public-menu-panel--right{left:auto;right:0;border-radius:28px 0 0 28px}
.public-menu-anim--smooth .public-menu-panel--side{--from:translateX(-28px)}
.public-menu-anim--smooth .public-menu-panel--side.public-menu-panel--right{--from:translateX(28px)}
.public-menu-anim--slide .public-menu-panel--side{--from:translateX(-100%)}
.public-menu-anim--slide .public-menu-panel--side.public-menu-panel--right{--from:translateX(100%)}
.public-menu-anim--zoom .public-menu-panel--side{--from:scale(.94);transform-origin:left center}
.public-menu-anim--zoom .public-menu-panel--side.public-menu-panel--right{transform-origin:right center}
.public-menu-anim--none .public-menu-panel--side{--from:none}
/* шторка снизу */
.public-menu-panel--sheet{left:0;right:0;bottom:0;max-height:86vh;border-radius:28px 28px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));--to:none}
.public-menu-anim--smooth .public-menu-panel--sheet{--from:translateY(28px)}
.public-menu-anim--slide .public-menu-panel--sheet{--from:translateY(100%)}
.public-menu-anim--zoom .public-menu-panel--sheet{--from:scale(.94);transform-origin:center bottom}
.public-menu-anim--none .public-menu-panel--sheet{--from:none}
@media (min-width:768px){
  .public-menu-panel--sheet{left:50%;right:auto;bottom:20px;width:480px;border-radius:28px;--to:translateX(-50%)}
  .public-menu-anim--smooth .public-menu-panel--sheet{--from:translate(-50%,28px)}
  .public-menu-anim--slide .public-menu-panel--sheet{--from:translate(-50%,calc(100% + 20px))}
  .public-menu-anim--zoom .public-menu-panel--sheet{--from:translateX(-50%) scale(.94)}
  .public-menu-anim--none .public-menu-panel--sheet{--from:translateX(-50%)}
}
/* на весь экран */
.public-menu-panel--fullscreen{inset:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:84px max(24px,calc(50% - 260px)) 48px;--to:none}
.public-menu-panel--fullscreen .public-menu-head{position:absolute;top:18px;left:max(20px,calc(50% - 260px));right:max(20px,calc(50% - 260px))}
.public-menu-panel--fullscreen .public-menu-title{font-size:15px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.public-menu-panel--fullscreen .public-menu-item{font-size:20px;padding:17px 18px}
.public-menu-anim--smooth .public-menu-panel--fullscreen{--from:scale(1.03)}
.public-menu-anim--slide .public-menu-panel--fullscreen{--from:translateY(-100%)}
.public-menu-anim--zoom .public-menu-panel--fullscreen{--from:scale(.88)}
.public-menu-anim--none .public-menu-panel--fullscreen{--from:none}
/* выпадающее у кнопки */
.public-menu-panel--dropdown{top:86px;left:20px;width:min(340px,calc(100% - 28px));max-height:calc(100vh - 110px);border-radius:22px;padding:16px;transform-origin:top left;--to:none}
.public-menu-panel--dropdown.public-menu-panel--right{left:auto;right:20px;transform-origin:top right}
.public-menu-panel--dropdown.public-menu-panel--bottom{top:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform-origin:bottom center;--to:translateX(-50%)}
.public-menu-panel--dropdown .public-menu-title{font-size:18px}
.public-menu-panel--dropdown .public-menu-head{margin-bottom:10px}
.public-menu-panel--dropdown .public-menu-close{display:none}
.public-menu-anim--smooth .public-menu-panel--dropdown{--from:translateY(-8px)}
.public-menu-anim--slide .public-menu-panel--dropdown{--from:translateY(-22px)}
.public-menu-anim--zoom .public-menu-panel--dropdown{--from:scale(.6)}
.public-menu-anim--none .public-menu-panel--dropdown{--from:none}
.public-menu-anim--smooth .public-menu-panel--dropdown.public-menu-panel--bottom{--from:translate(-50%,8px)}
.public-menu-anim--slide .public-menu-panel--dropdown.public-menu-panel--bottom{--from:translate(-50%,22px)}
.public-menu-anim--zoom .public-menu-panel--dropdown.public-menu-panel--bottom{--from:translateX(-50%) scale(.6)}
.public-menu-anim--none .public-menu-panel--dropdown.public-menu-panel--bottom{--from:translateX(-50%)}

.public-menu-grab{width:42px;height:5px;margin:-8px auto 14px;border-radius:99px;background:currentColor;opacity:.25}
.public-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:14px}
.public-menu-title{margin:0;padding:0;font-size:26px;font-weight:800;line-height:1.15;color:var(--menu-ink,#fff)}
.public-menu-close{position:static;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:color-mix(in srgb,var(--menu-ink,#fff) 12%,transparent);color:var(--menu-ink,#fff);font-size:17px;cursor:pointer;transition:background .2s ease}
.public-menu-close:hover{background:color-mix(in srgb,var(--menu-ink,#fff) 20%,transparent)}
.public-menu-description{margin:-4px 0 16px;color:var(--menu-description,#d7e3ff);font-size:15px;line-height:1.55}

.public-menu-items{display:grid;gap:10px}
.public-menu-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px 10px 10px;border-radius:18px;text-decoration:none;font:inherit;font-size:16px;font-weight:700;line-height:1.25;background:var(--menu-btn,#fff);color:var(--menu-text,#111);border:0;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}
.public-menu-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(2,6,23,.16)}
.public-menu-item:active{transform:scale(.98)}
.public-menu-item__ico{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,currentColor 9%,transparent);overflow:hidden}
.public-menu-item__icon{width:auto;font-size:17px;text-align:center}
.public-menu-item__image{width:100%;height:100%;border-radius:0;object-fit:cover}
.public-menu-item__label{flex:1;min-width:0;overflow-wrap:anywhere}
.public-menu-item__arrow{margin-left:auto;font-size:13px;opacity:.35}
/* контур */
.public-menu-items--outline .public-menu-item{background:transparent;color:var(--menu-btn,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--menu-btn,#fff) 45%,transparent)}
.public-menu-items--outline .public-menu-item:hover{background:color-mix(in srgb,var(--menu-btn,#fff) 10%,transparent);box-shadow:inset 0 0 0 1.5px var(--menu-btn,#fff)}
/* список */
.public-menu-items--list .public-menu-items{gap:0}
.public-menu-items--list .public-menu-item{min-height:58px;padding:10px 4px;border-radius:0;background:transparent;color:var(--menu-ink,#fff);border-bottom:1px solid color-mix(in srgb,var(--menu-ink,#fff) 14%,transparent)}
.public-menu-items--list .public-menu-item:last-child{border-bottom:0}
.public-menu-items--list .public-menu-item:hover{transform:translateX(3px);box-shadow:none}
.public-menu-items--list .public-menu-item__arrow{opacity:.55}
/* плитки */
.public-menu-items--tiles .public-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-menu-items--tiles .public-menu-item{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:108px;padding:14px}
.public-menu-items--tiles .public-menu-item__ico{width:40px;height:40px}
.public-menu-items--tiles .public-menu-item__arrow{display:none}
.public-menu-panel--dropdown .public-menu-item{min-height:50px}
/* пункты по очереди */
.public-menu--stagger:not(.public-menu-anim--none) .public-menu-panel .public-menu-item{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,background .2s ease,box-shadow .2s ease;transition-delay:calc(var(--i,0) * 45ms + 90ms)}
.public-menu--stagger.is-open:not(.public-menu-anim--none) .public-menu-panel .public-menu-item{opacity:1;transform:none}
.public-menu--stagger.is-open .public-menu-panel .public-menu-item:hover{transition-delay:0s}

/* нижняя панель */
.public-menu-dock{position:fixed;z-index:72;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:4px;max-width:calc(100% - 20px);padding:6px;border-radius:26px;background:color-mix(in srgb,var(--menu-bg,#0b1539) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 18px 44px rgba(2,6,23,.28),inset 0 0 0 1px rgba(255,255,255,.08)}
.public-menu-dock .public-menu-item{flex-direction:column;justify-content:center;gap:3px;min-height:58px;min-width:62px;max-width:84px;padding:6px 8px;border-radius:20px;background:transparent;color:var(--menu-ink,#fff);font-size:11.5px;font-weight:600;box-shadow:none}
.public-menu-dock .public-menu-item:hover{background:color-mix(in srgb,var(--menu-ink,#fff) 12%,transparent);transform:none;box-shadow:none}
.public-menu-dock .public-menu-item__ico{width:28px;height:28px;background:none;border-radius:9px}
.public-menu-dock .public-menu-item__label{flex:none;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;font-size:11px;line-height:1.15;overflow-wrap:normal;word-break:break-word}
.public-menu-dock .public-menu-item__arrow{display:none}
body.public-body--menu-dock .public-wrap{padding-bottom:120px}
body.public-body--menu-bottom .public-wrap{padding-bottom:100px}
body.public-body--menu-dock .public-complaint-fab{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
body.public-menu-open{overflow:hidden}

@media (max-width:640px){
  .public-menu-toggle{top:14px;height:50px;min-width:50px;padding:0 15px}
  .public-menu-toggle--left{left:14px}
  .public-menu-toggle--right{right:14px}
  .public-menu-toggle--bottom{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .public-menu-toggle--minimal{height:46px;min-width:46px}
  .public-menu-panel--dropdown{top:74px;left:12px;width:calc(100% - 24px)}
  .public-menu-panel--dropdown.public-menu-panel--right{right:12px}
  .public-menu-panel--popup{width:calc(100% - 24px)}
  .public-menu-title{font-size:23px}
}
@media (prefers-reduced-motion:reduce){.public-menu-panel,.public-menu-backdrop,.public-menu-item,.public-menu-burger span{transition:none!important}}

/* ===== Редактор меню: карточки-схемы ===== */
.mm{display:grid;gap:18px;margin-top:14px}
.mm-sec{display:grid;gap:10px;transition:opacity .2s ease}
.mm-sec.is-off{opacity:.4;pointer-events:none}
.mm-label{font-size:13px;font-weight:800;letter-spacing:.04em;color:#344054}
.mm-cards{display:grid;gap:10px}
.mm-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mm-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-card{position:relative;margin:0;display:grid;justify-items:center;gap:8px;padding:12px 8px 10px;border:1.5px solid #e4e7ec;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.mm-card:hover{border-color:#c7cdd6}
.mm-card input{position:absolute;opacity:0;pointer-events:none}
.mm-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.mm-card:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:2px}
.mm-name{font-size:12.5px;font-weight:700;color:#344054;text-align:center;line-height:1.25}
/* схема телефона с меню */
.mm-scheme{position:relative;width:54px;height:92px;border-radius:12px;background:#eef2f7;box-shadow:inset 0 0 0 2px #d0d5dd;overflow:hidden}
.mm-scheme i{position:absolute;background:#1d2939;border-radius:6px}
.mm-scheme b{position:absolute;height:5px;border-radius:3px;background:#fff;opacity:.95}
.mm-scheme--popup i{left:8px;right:8px;top:24px;height:44px}
.mm-scheme--popup b{left:13px;right:13px}.mm-scheme--popup b:nth-of-type(1){top:33px}.mm-scheme--popup b:nth-of-type(2){top:43px}.mm-scheme--popup b:nth-of-type(3){top:53px}
.mm-scheme--side i{left:0;top:0;bottom:0;width:34px;border-radius:0 8px 8px 0}
.mm-scheme--side b{left:5px;width:24px}.mm-scheme--side b:nth-of-type(1){top:16px}.mm-scheme--side b:nth-of-type(2){top:26px}.mm-scheme--side b:nth-of-type(3){top:36px}
.mm-scheme--sheet i{left:0;right:0;bottom:0;height:44px;border-radius:9px 9px 0 0}
.mm-scheme--sheet b{left:7px;right:7px}.mm-scheme--sheet b:nth-of-type(1){bottom:30px}.mm-scheme--sheet b:nth-of-type(2){bottom:20px}.mm-scheme--sheet b:nth-of-type(3){bottom:10px}
.mm-scheme--fullscreen i{inset:0;border-radius:0}
.mm-scheme--fullscreen b{left:10px;right:10px}.mm-scheme--fullscreen b:nth-of-type(1){top:30px}.mm-scheme--fullscreen b:nth-of-type(2){top:42px}.mm-scheme--fullscreen b:nth-of-type(3){top:54px}
.mm-scheme--dropdown i{left:6px;top:14px;width:32px;height:34px}
.mm-scheme--dropdown::before{content:"";position:absolute;left:6px;top:4px;width:8px;height:7px;border-radius:3px;background:#1d2939}
.mm-scheme--dropdown b{left:10px;width:24px}.mm-scheme--dropdown b:nth-of-type(1){top:19px}.mm-scheme--dropdown b:nth-of-type(2){top:28px}.mm-scheme--dropdown b:nth-of-type(3){top:37px}
.mm-scheme--dock i{left:6px;right:6px;bottom:6px;height:15px;border-radius:7px}
.mm-scheme--dock b{width:6px;height:6px;bottom:10.5px;border-radius:2px}.mm-scheme--dock b:nth-of-type(1){left:13px}.mm-scheme--dock b:nth-of-type(2){left:24px}.mm-scheme--dock b:nth-of-type(3){left:35px}
/* кнопка меню */
.mm-tg{display:inline-flex;align-items:center;gap:6px;height:38px;min-width:38px;padding:0 11px;border-radius:999px;background:#111827;color:#fff;margin:6px 0 2px}
.mm-tg__b{display:grid;gap:3px;width:16px}.mm-tg__b i{display:block;height:2px;border-radius:2px;background:currentColor}
.mm-tg em{font-style:normal;font-size:12px;font-weight:700}
.mm-tg--glass{background:#eef2f7;color:#111827;box-shadow:inset 0 0 0 1px #fff,0 4px 12px rgba(15,23,42,.12)}
.mm-tg--minimal{background:transparent;color:#111827}
/* вид пунктов */
.mm-items{display:grid;gap:4px;width:64px;padding:6px;border-radius:10px;background:#1d2939}
.mm-items i{display:block;height:9px;border-radius:4px;background:#fff}
.mm-items--outline i{background:transparent;box-shadow:inset 0 0 0 1.5px #fff}
.mm-items--list{gap:0}.mm-items--list i{height:10px;border-radius:0;background:transparent;border-bottom:1.5px solid rgba(255,255,255,.5)}
.mm-items--tiles{grid-template-columns:1fr 1fr}.mm-items--tiles i{height:16px}
/* сегменты */
.mm-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#f2f4f7;width:max-content;max-width:100%}
.mm-seg label{margin:0;cursor:pointer}
.mm-seg input{position:absolute;opacity:0;pointer-events:none}
.mm-seg span{display:block;padding:8px 13px;border-radius:9px;font-size:13.5px;font-weight:600;color:#475467;white-space:nowrap}
.mm-seg input:checked+span{background:#fff;color:#101828;box-shadow:0 1px 4px rgba(16,24,40,.12)}
.mm-switches{display:flex;flex-wrap:wrap;gap:6px 18px}
.mm-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#667085}
.mm-preset{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 6px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#344054;cursor:pointer}
.mm-preset i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.mm-preset:hover{border-color:#c7cdd6}
@media (max-width:640px){.mm-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.public-menu-item,.public-menu-item:hover,.public-menu-item:focus{text-decoration:none}
/* Цифровой товар (16.10.2026): плашка «Файл сразу после оплаты» на карточке и пометка в корзине */
.public-product-digital{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:6px 0 2px;padding:4px 10px;border-radius:999px;background:rgba(79,70,229,.09);color:#4338ca;font-size:12.5px;font-weight:700;line-height:1.3}
.public-product-digital i{font-size:11px}
.public-cart-item-meta .fa-bolt{color:#4f46e5;font-size:11px}
/* Промокод магазина в корзине (16.10.2026) */
.public-cart-promo{margin:10px 0 0}
.public-cart-promo-open{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;border:0;background:none;color:#4f46e5;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.public-cart-promo-open[hidden],.public-cart-promo-row[hidden],.public-cart-promo-msg[hidden]{display:none}
.public-cart-promo-row{display:flex;gap:8px}
.public-cart-promo-row input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #d0d5dd;font:inherit;font-size:15px;text-transform:uppercase;letter-spacing:.04em;background:#fff;color:#101828}
.public-cart-promo-row button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#101828;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.public-cart-promo-msg{margin-top:6px;font-size:13.5px;font-weight:600}
.public-cart-promo-msg.is-good{color:#067647}.public-cart-promo-msg.is-bad{color:#b42318}
.public-cart-total s{margin-right:6px;color:#98a2b3;font-weight:600;font-size:.8em}
