.ib-root{margin-bottom:16px}.ib-banner{text-align:left;cursor:pointer;background:var(--primary);color:#fff;width:100%;box-shadow:var(--shadow-lg);-webkit-tap-highlight-color:transparent;transition:transform var(--transition);border:none;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.ib-banner:active{transform:scale(.985)}.ib-banner-icon{background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.ib-banner-body{flex:1;min-width:0}.ib-banner-title{letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.25}.ib-banner-subtitle{opacity:.92;margin-top:3px;font-size:12px;line-height:1.3}.ib-banner-chevron{opacity:.9;transition:transform var(--transition);flex-shrink:0;font-size:14px}.ib-banner.ib-open .ib-banner-chevron{transform:rotate(180deg)}.ib-content{background:var(--bg-card);box-shadow:var(--shadow);border-radius:14px;margin-top:10px;padding:12px;animation:.22s ibSlide}@keyframes ibSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ib-search{margin-bottom:10px;position:relative}.ib-search input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);transition:border-color var(--transition);border-radius:10px;outline:none;padding:10px 36px;font-size:14px}.ib-search input:focus{border-color:var(--accent)}.ib-search-icon{color:var(--text-secondary);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ib-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:13px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ib-search-clear:hover{color:var(--text)}.ib-empty{text-align:center;color:var(--text-secondary);padding:18px 12px;font-size:14px;line-height:1.45}.ib-empty b{color:var(--text)}.ib-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;scroll-margin-top:8px;overflow:hidden}.ib-section:last-child{margin-bottom:0}.ib-section-head{text-align:left;cursor:pointer;width:100%;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.ib-section-head:hover{background:var(--bg-input)}.ib-section-icon{background:var(--bg-input);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.ib-section-body{flex:1;min-width:0}.ib-section-title{font-size:14px;font-weight:600;line-height:1.25}.ib-section-summary{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.ib-section-chev{color:var(--text-secondary);transition:transform var(--transition);flex-shrink:0;font-size:12px}.ib-section.ib-section-open .ib-section-chev{transform:rotate(180deg)}.ib-section-content{border-top:1px solid var(--border);color:var(--text);padding:4px 16px 16px;font-size:14px;line-height:1.5;animation:.18s ibSlide}.ib-section-content p{margin:10px 0}.ib-section-content p:first-child{margin-top:12px}.ib-steps{counter-reset:ib-step;margin:12px 0 6px;padding:0;list-style:none}.ib-steps>li{counter-increment:ib-step;margin-bottom:14px;padding-left:32px;position:relative}.ib-steps>li:before{content:counter(ib-step);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0}.ib-bullets{margin:8px 0 8px 18px;padding:0;list-style:outside}.ib-bullets li{margin-bottom:4px}.ib-note{background:var(--pinned-bg);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ib-note>i{color:var(--accent);flex-shrink:0;margin-top:2px}.ib-button-preview{pointer-events:none;cursor:default;vertical-align:middle;margin:2px;display:inline-flex;width:auto!important;padding:8px 14px!important;font-size:13px!important;line-height:1.2!important}.ib-button-row{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.ib-poll{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:8px 0 2px;padding:12px}.ib-poll-q{margin-bottom:10px;font-size:14px;font-weight:600}.ib-poll-opt{background:var(--bg-input);border-radius:8px;align-items:center;height:34px;margin-bottom:6px;display:flex;position:relative;overflow:hidden}.ib-poll-fill{background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:8px;position:absolute;top:0;bottom:0;left:0}.ib-poll-opt.ib-poll-correct .ib-poll-fill{background:color-mix(in srgb, var(--positive) 32%, transparent)}.ib-poll-label{z-index:1;align-items:center;gap:6px;width:100%;padding:0 10px;font-size:13px;display:flex;position:relative}.ib-poll-pct{margin-left:auto;font-size:13px;font-weight:600}.ib-poll-correct-mark{color:var(--positive)}.ib-poll-foot{color:var(--text-secondary);margin-top:8px;font-size:12px}.ib-hl{background:var(--accent);color:#fff;border-radius:4px;padding:0 3px}.ib-demo-cta{background:var(--accent);color:#fff;text-align:center;border-radius:14px;margin-top:14px;padding:16px}.ib-demo-cta-title{margin-bottom:4px;font-size:16px;font-weight:700}.ib-demo-cta-text{opacity:.92;margin-bottom:12px;font-size:13px;line-height:1.4}.ib-demo-cta button{color:var(--accent);cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.ib-demo-cta button:active{transform:scale(.97)}:root{--background:#fff;--foreground:#212121;--card:#fff;--card-foreground:#212121;--popover:#fff;--popover-foreground:#212121;--primary:#0573b8;--primary-foreground:#fff;--secondary:#e6f6ff;--secondary-foreground:#0573b8;--muted:#ededed;--muted-foreground:#6b6b6b;--accent-bg:#e3e3e3;--accent-foreground:#0573b8;--destructive:#d13d4c;--destructive-foreground:#fff;--border-color:#e3e3e3;--input-bg:#e3e3e3;--ring:#0573b8;--highlight-bg:#fdce87;--highlight-fg:#212121;--radius:.5rem;--bg:var(--background);--bg-card:var(--card);--bg-input:var(--secondary);--text:var(--foreground);--text-secondary:var(--muted-foreground);--text-tertiary:#a3a3a3;--accent:var(--primary);--accent-hover:#04619a;--positive:#0573b8;--negative:var(--destructive);--warning:#a06713;--correct:#28af60;--border:var(--border-color);--radius-sm:10px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 4px 12px #00000014;--transition:.2s cubic-bezier(.25, .1, .25, 1);--icon-color:#0573b8;--pinned-bg:#e6f6ff;--platform-max:var(--primary);--platform-max-bg:#0573b81f;--platform-telegram:#1d92c9;--platform-telegram-bg:#1d92c924;--platform-vk:#2c7cd8;--platform-vk-bg:#2c7cd824}@media (prefers-color-scheme:dark){:root{--background:#0c0f13;--foreground:#fff;--card:#1a2028;--card-foreground:#fff;--popover:#1a2028;--popover-foreground:#fff;--primary:#068ce0;--primary-foreground:#fff;--secondary:#1e252f;--secondary-foreground:#939eae;--muted:#2a3441;--muted-foreground:#939eae;--accent-bg:#2a3441;--accent-foreground:#fff;--destructive:#d13d4c;--destructive-foreground:#fff;--border-color:#323e4e;--input-bg:#2a3441;--ring:#068ce0;--highlight-bg:#9d6d25;--highlight-fg:#fff;--bg:var(--background);--bg-card:var(--card);--bg-input:var(--secondary);--text:var(--foreground);--text-secondary:var(--muted-foreground);--text-tertiary:#637083;--accent:var(--primary);--accent-hover:#0573b8;--positive:#068ce0;--negative:var(--destructive);--warning:#e8a33b;--correct:#35b66b;--border:var(--border-color);--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 12px #0006;--icon-color:#29aafa;--pinned-bg:#1e252f;--platform-max:#2eacfa;--platform-max-bg:#2eacfa2e;--platform-telegram:#44b1e4;--platform-telegram-bg:#44b1e42e;--platform-vk:#5b9ae1;--platform-vk-bg:#5b9ae12e}}*{box-sizing:border-box;margin:0;padding:0}button{appearance:none;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto}html{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{height:100%;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch;overflow:hidden auto}.fa-icon{color:var(--icon-color);transition:all .3s}.fa-icon:hover{filter:brightness(1.2)}.social-icon{transition:all .3s}.social-icon:hover{filter:brightness(1.2);transform:translateY(-2px)}.contact-icon{margin-bottom:1rem;font-size:3rem;display:inline-block}.page{max-width:480px;margin:0 auto;padding:16px;animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{letter-spacing:-.5px;margin-bottom:20px;font-size:28px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:-12px;margin-bottom:20px;font-size:15px}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition);margin-bottom:12px;padding:16px}.card-clickable:active{transform:scale(.98)}.card-clickable{cursor:pointer}.card-link{text-align:left;cursor:pointer;background:var(--bg-card);width:100%;transition:transform var(--transition);align-items:center}.card-link:active{transform:scale(.98)}.card-link .card-title{color:var(--accent)}.card-title{margin-bottom:4px;font-size:17px;font-weight:600}.card-subtitle{color:var(--text-secondary);font-size:13px}.platform-badge{white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.platform-badge-max{background:var(--platform-max-bg);color:var(--platform-max)}.platform-badge-telegram{background:var(--platform-telegram-bg);color:var(--platform-telegram)}.platform-badge-vk{background:var(--platform-vk-bg);color:var(--platform-vk)}.card-row{align-items:flex-start;gap:12px;display:flex}.card-row .btn{flex-shrink:0;width:auto}.card-icon{background:var(--secondary);width:44px;height:44px;color:var(--icon-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.card-body{flex:1;min-width:0}.card-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:18px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-success{color:#fff;background:#069cf9}.btn-danger{background:var(--negative);color:#fff}.btn-secondary{background:var(--bg-input);color:var(--text)}.btn-ghost{color:var(--accent);background:0 0}.btn-sm{padding:14px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-group{margin-bottom:16px}.input-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-left:4px;font-size:13px;font-weight:600;display:block}.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);transition:border-color var(--transition);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;outline:none;padding:12px 16px;font-family:inherit;font-size:16px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0583d126}textarea.input{resize:vertical;min-height:100px}select.input{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238e8e93' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;max-width:100%;padding-right:36px;overflow:hidden}.custom-select{width:100%;position:relative}.custom-select-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.custom-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select-multiline .custom-select-text{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.custom-select-arrow{transition:transform var(--transition);flex-shrink:0;margin-left:8px}.custom-select-open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:50;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001f}.custom-select-dropdown-portal{z-index:10000;-webkit-overflow-scrolling:touch}.custom-select-option{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:12px 16px;font-size:16px;transition:background-color .15s;overflow:hidden}.custom-select-dropdown-wrap .custom-select-option{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.custom-select-dropdown-wrap .custom-select-option+.custom-select-option{border-top:.5px solid var(--border)}.custom-select-option:hover{background-color:var(--accent-bg,#007acc14)}.custom-select-option.active{color:var(--accent);font-weight:600}.toggle-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-label{align-items:center;gap:10px;font-size:16px;display:flex}.toggle-label .fa-solid,.toggle-label .fa-regular{color:var(--icon-color);text-align:center;width:20px}.toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;width:51px;height:31px;position:relative}.toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;background-color:var(--bg-input);transition:var(--transition);pointer-events:none;border-radius:16px;position:absolute;inset:0}.toggle-slider:before{content:"";width:27px;height:27px;transition:var(--transition);background-color:#fff;border-radius:50%;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider,.toggle.active .toggle-slider{background-color:var(--accent)}.toggle input:checked+.toggle-slider:before,.toggle.active .toggle-slider:before{transform:translate(20px)}.badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-trial{color:#2e83b8;background:#479cd126}.badge-active{color:var(--accent);background:#0583d126}.badge-expired{color:var(--negative);background:#db333e26}.badge-gov{color:#2265c3;background:#2671d91f}.badge-warning{color:#337299;background:#66a5cc26}.unread-badge{background:var(--destructive);min-width:18px;height:18px;color:var(--destructive-foreground);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.stat-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow);padding:14px}.stat-value{letter-spacing:-1px;color:var(--accent);font-size:28px;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:2px;font-size:12px}.chart-container{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px}.chart-title{margin-bottom:12px;font-size:15px;font-weight:600}.bc-root{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px}.bc-y-label{color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.bc-body{gap:0;display:flex}.bc-y-axis{flex-direction:column;flex-shrink:0;justify-content:space-between;width:32px;padding-right:4px;display:flex}.bc-y-tick{justify-content:flex-end;align-items:center;height:0;display:flex}.bc-y-tick span{color:var(--text-tertiary);font-size:10px;line-height:1;transform:translateY(0)}.bc-chart{flex:1;position:relative;overflow:visible}.bc-grid-line{background:var(--bg-input);pointer-events:none;height:1px;position:absolute;left:0;right:0}.bc-bars{z-index:1;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.bc-bar-wrap{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bc-bar-wrap .bc-bar-fill{border-radius:3px 3px 0 0;width:70%;min-width:3px;transition:height .3s,opacity .15s}.bc-bar-wrap:hover .bc-bar-fill,.bc-bar-wrap.bc-active .bc-bar-fill{opacity:.85}.bc-dual .bc-dual-bars{align-items:flex-end;gap:1px;width:80%;height:100%;display:flex}.bc-dual-col{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.bc-dual .bc-bar-fill{flex:1;width:100%}.bc-bar-value{color:var(--text);white-space:nowrap;pointer-events:none;z-index:2;font-size:10px;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%,-2px)}.bc-trend{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.bc-trend-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.7}.bc-tooltip{background:var(--text);color:var(--bg);white-space:nowrap;z-index:10;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11px;animation:.15s bc-fade-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}@keyframes bc-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bc-x-axis{gap:2px;padding-top:4px;display:flex}.bc-x-tick{text-align:center;flex:1;min-width:0}.bc-x-tick span{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.bc-x-label{text-align:center;color:var(--text-tertiary);margin-top:2px;font-size:11px}.bc-legend{color:var(--text-secondary);justify-content:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.bc-legend-item{align-items:center;gap:4px;display:flex}.bc-legend-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.btn-preview{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:12px}.btn-preview-row{gap:6px;margin-bottom:6px;display:flex}.btn-preview-row:last-child{margin-bottom:0}.btn-preview-item{text-align:center;cursor:pointer;transition:all var(--transition);border:1px solid #0000;border-radius:8px;flex:1;padding:10px 8px;font-size:13px;font-weight:500}.btn-preview-item.default{background:var(--secondary);color:var(--accent)}.btn-preview-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px #0583d14d}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px}.empty-state-icon{color:var(--icon-color);margin-bottom:12px;font-size:48px}.empty-state-text{margin-bottom:16px;font-size:15px}.loading{justify-content:center;align-items:center;min-height:200px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabs{background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:16px;padding:3px;display:flex}.tab{text-align:center;cursor:pointer;transition:all var(--transition);color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:500}.tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow)}.section{margin-bottom:24px}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px;font-size:13px;font-weight:600}.xp-howto-title{margin-bottom:10px;font-size:15px;font-weight:600}.xp-howto-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.xp-howto-list li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.xp-num{background:var(--secondary);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.xp-guide-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.xp-hint{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.45}.xp-hint-warn{color:var(--negative)}.xp-face{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.xp-face-icon{background:var(--secondary);width:40px;height:40px;color:var(--icon-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.xp-face-body{flex:1;min-width:0}.xp-face-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.xp-face-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.xp-flow-card{flex-direction:column;display:flex}.xp-flow-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:600}.xp-flow-arrow{color:var(--accent);flex-direction:column;align-items:center;gap:2px;margin:12px 0;font-size:12px;font-weight:600;display:flex}.xp-flow-arrow i{font-size:16px}.xp-flow-target+.xp-flow-target{margin-top:10px}.xp-flow-status{color:var(--text-secondary);margin-top:6px;margin-left:50px;font-size:12.5px;line-height:1.4}.xp-flow-status-warn{color:var(--negative)}.xp-paused{align-self:flex-start;margin-top:8px}.xp-flow-actions{gap:8px;margin-top:14px;display:flex}.xp-flow-actions .btn{flex:1;width:auto}.xp-confirm{border-top:.5px solid var(--border);margin-top:12px;padding-top:12px}.xp-confirm-text{margin-bottom:10px;font-size:13.5px;line-height:1.45}.xp-confirm-text i{color:var(--negative);margin-right:6px}.xp-confirm .actions-row{margin-bottom:0}.xp-step-label{align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:600;display:flex}.xp-step-label.xp-step-more{margin-top:18px}.xp-pick-list{flex-direction:column;gap:8px;display:flex}.xp-pick{text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px;display:flex}.xp-pick.is-on{border-color:var(--accent);background:var(--secondary)}.xp-pick:disabled{opacity:.55;cursor:not-allowed}.xp-pick-check{color:var(--accent);flex-shrink:0;margin-top:10px}.xp-pick-note{color:var(--text-secondary);flex-basis:100%;margin:4px 0 0 50px;font-size:12px}.xp-target-card{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);padding:12px}.xp-target-row{align-items:center;gap:10px}.xp-swap{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:10px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.xp-pay-ok{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;line-height:1.4;display:flex}.xp-pay-ok i{color:var(--accent);margin-top:2px}.xp-pay-box{margin-top:10px}.xp-pay-box .btn{width:100%;margin-top:8px}.xp-autopay{padding:8px 0}.xp-form-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.xp-pricing{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);margin:24px 0 12px;padding:4px 16px 12px}.xp-pricing summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.xp-pricing summary::-webkit-details-marker{display:none}.xp-pricing summary i{color:var(--icon-color)}.xp-price-row{border-top:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.xp-price-name{font-size:15px}.xp-price-value{text-align:right;flex-shrink:0;font-size:15px;font-weight:700}.xp-price-value span{color:var(--text-secondary);font-size:12px;font-weight:400;display:block}.bottom-nav{background:var(--bg-card);border-top:.5px solid var(--border);padding:8px 0;padding-bottom:max(8px, env(safe-area-inset-bottom));z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-tertiary);transition:color var(--transition);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--accent)}.nav-icon{font-size:20px;line-height:1;position:relative}.nav-badge{background:var(--destructive);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-10px}.nav-spacer{height:72px}.actions-row{gap:8px;margin-bottom:12px;display:flex}.dialog-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-card);border-radius:var(--radius);text-align:center;width:100%;max-width:320px;padding:24px}.dialog-title{margin-bottom:8px;font-size:17px;font-weight:600}.dialog-text{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.dialog-actions{gap:8px;display:flex}.dialog-actions .btn{flex:1}.toast{background:var(--text);color:var(--bg);z-index:300;box-shadow:var(--shadow-lg);border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500;animation:.3s toastIn,.3s 2.5s forwards toastOut;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.post-card{flex-direction:column;gap:0;display:flex;position:relative}.post-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-time{color:var(--text-tertiary);flex-shrink:1;align-items:center;min-width:0;font-size:12px;display:flex}.post-text-preview{word-break:break-word;max-height:100px;margin-top:10px;font-size:14px;position:relative;overflow:hidden}.post-text-preview:after{content:"";background:linear-gradient(to bottom, transparent, var(--card));pointer-events:none;height:28px;position:absolute;bottom:0;left:0;right:0}.post-text-preview .ProseMirror{min-height:auto!important;padding:0!important}.post-meta{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.post-meta-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:flex}.post-meta-item i{color:var(--icon-color);font-size:11px}.post-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.post-actions .btn,.post-actions .btn-sm,.post-actions a.btn{flex:none;width:auto}.btn-icon-sm{cursor:pointer;background:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:opacity .15s;display:inline-flex}.btn-icon-sm:active{opacity:.7}.btn-icon-danger{color:var(--negative);background:color-mix(in srgb, var(--negative) 10%, transparent)}.post-confirm-delete{background:var(--bg-input);border-left:3px solid var(--negative);border-radius:8px;margin-top:10px;padding:10px 12px}.post-confirm-text{color:var(--negative);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.comments-page{background:var(--background);height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;overflow:hidden}.comments-header{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;padding:12px 16px}.comments-header-info{align-items:center;gap:8px;display:flex}.comments-header-info h2{color:var(--foreground);margin:0;font-size:16px;font-weight:600}.comments-count{background:var(--primary);color:var(--primary-foreground);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.comments-channel-name{color:var(--muted-foreground);margin-top:2px;font-size:12px}.comments-messages{-webkit-overflow-scrolling:touch;flex:1;padding:8px 16px;overflow-y:auto}.comments-loading,.comments-error{height:100vh;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.comments-error i{color:var(--destructive);font-size:32px}.comments-empty{color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.comments-empty i{opacity:.5;margin-bottom:12px;font-size:48px}.comments-empty p{margin:0;font-size:15px}.comments-empty-sub{opacity:.7;margin-top:4px!important;font-size:13px!important}.comments-date-divider{text-align:center;padding:12px 0 8px}.comments-date-divider span{background:var(--muted);color:var(--muted-foreground);border-radius:12px;padding:3px 12px;font-size:12px}.comment-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:10px;padding:6px 0;animation:.2s ease-out commentAppear;display:flex}@keyframes commentAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.comment-highlight{animation:4s ease-out commentHighlight}@keyframes commentHighlight{0%{background:#0579c473;border-radius:8px;box-shadow:0 0 0 2px #0579c466}50%{background:#0579c44d;border-radius:8px;box-shadow:0 0 0 2px #0579c433}to{box-shadow:none;background:0 0}}.comment-deleted{opacity:.5}.comment-avatar{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.comment-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.comment-own .comment-avatar{background:var(--accent-bg);color:var(--accent-foreground)}.comment-body{flex:1;min-width:0}.comment-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.comment-author{color:var(--primary);font-size:13px;font-weight:600}.comment-author-btn{cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,opacity .15s}.comment-author-btn:hover{text-decoration-color:currentColor}.comment-author-btn:active{opacity:.7}.comment-author-btn:disabled{opacity:.5;cursor:progress}.comment-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;transition:transform .1s;display:inline-flex}.comment-avatar-btn:active{transform:scale(.94)}.comment-avatar-btn:disabled{opacity:.6;cursor:progress}.comment-own .comment-author{color:var(--accent-foreground)}.comment-time{color:var(--muted-foreground);font-size:11px}.comment-item{cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-touch-callout:none}.comment-item:active:not(.comment-deleted){background:var(--muted);transition:background .3s}.comment-item.context-active{background:var(--muted)}.comment-text{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.context-menu-backdrop{z-index:99;position:fixed;inset:0}.comment-context-menu{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:180px;max-width:220px;animation:.15s contextMenuIn;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000026}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.context-menu-reactions{justify-content:center;gap:2px;padding:8px 10px;display:flex}.context-menu-divider{background:var(--border);height:1px}.context-menu-item{cursor:pointer;width:100%;color:var(--foreground);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .1s;display:flex}.context-menu-item:hover{background:var(--muted)}.context-menu-item i{text-align:center;width:16px;color:var(--muted-foreground)}.context-menu-danger,.context-menu-danger i{color:var(--destructive)}.comment-text{color:var(--foreground);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.comment-text-deleted{color:var(--muted-foreground);font-size:13px}.comment-edited{color:var(--muted-foreground);font-size:12px;font-style:italic}.comment-quote{border-left:3px solid var(--primary);background:var(--muted);border-radius:0 6px 6px 0;margin-bottom:4px;padding:4px 8px}.comment-quote-text{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-style:italic;display:-webkit-box;overflow:hidden}.comments-reply-to-quote{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-style:italic;display:block;overflow:hidden}.comments-edit-bar{border-left-color:var(--primary)}.comment-reply-preview{border-left:3px solid var(--primary);background:var(--muted);border-radius:0 6px 6px 0;gap:8px;margin-bottom:4px;padding:4px 8px;font-size:12px;display:flex;overflow:hidden}.comment-reply-author{color:var(--primary);white-space:nowrap;margin-right:6px;font-weight:600}.comment-reply-text{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-reply-bar{border-left:3px solid var(--primary);background:var(--muted);border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.comments-reply-info{color:var(--muted-foreground);align-items:center;gap:6px;display:flex;overflow:hidden}.comments-reply-info i{color:var(--primary);flex-shrink:0}.comments-reply-to-name{color:var(--primary);white-space:nowrap;font-weight:600}.comments-reply-to-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-reply-cancel{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:14px}.comment-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment-photo{object-fit:cover;cursor:pointer;border-radius:8px;max-width:280px;max-height:200px}.comment-video-wrapper{cursor:pointer;display:inline-block;position:relative}.comment-video{pointer-events:none;border-radius:8px;max-width:280px;max-height:200px}.comment-video-play{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comment-video-wrapper:hover .comment-video-play{background:#000000b3}.pending-attachment-thumb{object-fit:cover;border-radius:6px;width:40px;height:40px}.comments-upload-error{color:var(--destructive);background:#fce8e8;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-size:12px;display:flex}.comments-upload-error button{cursor:pointer;color:var(--destructive);background:0 0;border:none;margin-left:auto;padding:2px 4px}.comment-file-link{background:var(--muted);color:var(--primary);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.comments-banned{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--destructive);color:var(--destructive-foreground);text-align:center;flex-shrink:0;font-size:14px}.comments-input-area{border-top:1px solid var(--border);background:var(--card);padding:8px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0}.comments-pending-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pending-attachment{background:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.pending-attachment button{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;padding:2px}.comments-input-row{align-items:flex-end;gap:6px;display:flex}.comments-input-btn{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:8px;font-size:18px;transition:all .15s}.comments-input-btn:hover{background:var(--muted);color:var(--primary)}.comments-textarea{border:1px solid var(--border);resize:none;background:var(--input-bg);min-height:38px;max-height:120px;color:var(--foreground);border-radius:20px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s;overflow-y:auto}.comments-textarea:focus{border-color:var(--primary)}.comments-textarea::placeholder{color:var(--muted-foreground)}.comments-send-btn{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .15s;display:flex}.comments-send-btn:hover:not(:disabled){background:var(--accent-hover)}.comments-send-btn:disabled{opacity:.4;cursor:not-allowed}.comments-promo-footer{text-align:center;background:var(--card);border-top:1px solid var(--border);flex-shrink:0;padding:6px 12px}.comments-promo-footer a{color:var(--muted-foreground);font-size:11px;text-decoration:none;transition:color .15s}.comments-promo-footer a:hover{color:var(--primary)}.comments-notify-banner{background:var(--card);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.comments-notify-banner-text{color:var(--text);flex:1;font-size:12px;line-height:1.4}.comments-notify-banner-btn{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600}.comments-notify-banner-btn:active{opacity:.85}.emoji-picker{background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:4px;max-height:200px;margin-top:8px;padding:8px;display:grid;overflow-y:auto}.emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:22px;transition:background .15s}.emoji-btn:hover{background:var(--muted)}.spinner-small{border:2px solid var(--muted);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spinSmall{to{transform:rotate(360deg)}}.media-viewer-overlay{z-index:9999;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;animation:.2s mediaViewerFadeIn;display:flex;position:fixed;inset:0}@keyframes mediaViewerFadeIn{0%{opacity:0}to{opacity:1}}.media-viewer-topbar{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));z-index:10;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.media-viewer-counter{color:#fffc;font-size:14px;font-weight:500}.media-viewer-actions{gap:4px;display:flex}.media-viewer-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:background .15s;display:flex}.media-viewer-btn:hover{background:#ffffff40}.media-viewer-nav{color:#fff;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.media-viewer-nav:hover{background:#ffffff4d}.media-viewer-nav-prev{left:12px}.media-viewer-nav-next{right:12px}.media-viewer-content{justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:60px 16px 40px;display:flex}.media-viewer-image{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;max-height:calc(100vh - 120px);transition:transform .3s}.media-viewer-image-zoomed{cursor:zoom-out;transform:scale(1.8)}.media-viewer-video{background:#000;border-radius:4px;max-width:100%;max-height:calc(100vh - 120px)}.media-viewer-file{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.media-viewer-file p{word-break:break-all;max-width:300px;font-size:16px}.media-viewer-download-btn{background:var(--primary,#4f8ef7);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;transition:opacity .15s;display:inline-flex}.media-viewer-download-btn:hover{opacity:.85}.media-viewer-filename{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));color:#ffffffb3;text-align:center;pointer-events:none;background:linear-gradient(#0000,#00000080);font-size:12px;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.media-viewer-nav{display:none}}.comment-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.comment-reaction{border:1px solid var(--border);background:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;transition:all .15s;display:inline-flex}.comment-reaction:hover{background:var(--accent-bg)}.comment-reaction-my{border-color:var(--primary);background:#e6f5fe}.comment-reply-btn{cursor:pointer;color:var(--muted-foreground);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.comment-reply-btn:hover{color:var(--primary)}.comment-reply-btn i{font-size:11px}.reaction-picker{background:var(--card);border:1px solid var(--border);border-radius:20px;gap:2px;margin-bottom:4px;padding:4px 6px;animation:.15s reactionPickerIn;display:flex;box-shadow:0 2px 8px #0000001f}@keyframes reactionPickerIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reaction-picker-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;padding:4px;font-size:20px;transition:background .1s}.reaction-picker-btn:hover{background:var(--muted)}.post-preview{background:var(--card);border-bottom:1px solid var(--border);border-radius:0 0 12px 12px;margin:0 0 4px;padding:12px 16px}.post-preview-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.post-preview-avatar{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.post-preview-avatar-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.post-preview-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.post-preview-author{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.post-preview-time{color:var(--muted-foreground);font-size:11px}.post-preview-text{color:var(--foreground);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.post-preview-text a{color:var(--primary);text-decoration:underline}.post-preview-text h1{margin:0;font-size:16px;font-weight:700;line-height:1.3}.post-preview-text blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:0;padding-left:10px}.post-preview-text mark{background:var(--highlight-bg);color:var(--highlight-fg);border-radius:3px;padding:0 2px}.post-preview-text-clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-preview-expand{color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 0 0;font-size:13px;font-weight:500}.post-preview-expand:hover{text-decoration:underline}.post-preview-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.post-preview-attachment{position:relative}.post-preview-photo{object-fit:cover;cursor:pointer;border-radius:8px;max-width:100%;max-height:200px;display:block}.post-preview-video-wrapper{cursor:pointer;display:inline-block;position:relative}.post-preview-play{color:#fff;background:#00000059;border-radius:8px;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.post-preview-file{background:var(--muted);color:var(--foreground);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.post-preview-file:hover{background:var(--accent-bg)}.post-minibar{z-index:20;background:var(--card);border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;animation:.2s ease-out minibarSlideIn;display:flex;position:sticky;top:0}@keyframes minibarSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.post-minibar:active{background:var(--muted)}.post-minibar-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.post-minibar-text{min-width:0;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:1.3;overflow:hidden}.post-minibar-badge{color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:flex}.post-minibar-arrow{color:var(--muted-foreground);flex-shrink:0;font-size:12px;transition:transform .2s}.comment-pinned{background:var(--pinned-bg);border-left:3px solid var(--primary);flex-wrap:wrap;padding-left:9px!important}.comment-pinned-badge{color:var(--primary);flex-basis:100%;margin-bottom:2px;font-size:11px;font-weight:500}.comment-action-pinned{color:var(--primary)!important}.comment-as-channel{border-left:3px solid var(--primary);background:#4f8ef712;padding-left:9px!important}.comment-avatar-channel{background:var(--primary);color:var(--primary-foreground)}.comment-author-badge{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;letter-spacing:.4px;border-radius:6px;margin-left:4px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.comment-author-hint{color:var(--muted-foreground);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.comments-post-as{background:var(--muted);border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex}.comments-post-as-channel{color:var(--primary);background:#4f8ef71f}.comments-post-as-label{font-weight:500}.comments-post-as-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.comments-post-as-option input[type=radio]{accent-color:var(--primary);margin:0}.comments-page-dragging{position:relative}.comments-drop-overlay{z-index:100;border:3px dashed var(--primary);color:var(--primary);pointer-events:none;background:#4f8ef726;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex;position:absolute;inset:0}.comments-drop-overlay i{font-size:40px}.comment-link-preview{background:var(--muted);color:inherit;border-left:3px solid var(--primary);border-radius:8px;gap:10px;max-width:300px;padding:8px;text-decoration:none;transition:background .15s;display:flex}.comment-link-preview:hover{background:var(--accent-bg)}.link-preview-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:60px;height:60px}.link-preview-info{flex-direction:column;gap:2px;min-width:0;display:flex}.link-preview-domain{color:var(--muted-foreground);text-transform:uppercase;font-size:11px}.link-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link-preview-desc{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.comment-mention{color:var(--primary);font-weight:500}.comment-link{color:var(--primary);word-break:break-all;text-decoration:underline}.mention-popup{background:var(--card);border:1px solid var(--border);border-radius:12px;max-height:200px;margin-bottom:6px;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.mention-option{cursor:pointer;width:100%;color:var(--foreground);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.mention-option:hover{background:var(--muted)}.mention-avatar,.mention-avatar-placeholder{border-radius:50%;flex-shrink:0;width:28px;height:28px}.mention-avatar{object-fit:cover}.mention-avatar-placeholder{background:var(--primary);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.comments-recording-bar{align-items:center;gap:12px;padding:10px 12px;display:flex}.recording-indicator{background:#e53935;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1s infinite recordPulse}@keyframes recordPulse{0%,to{opacity:1}50%{opacity:.3}}.recording-time{font-variant-numeric:tabular-nums;flex:1;font-size:16px;font-weight:500}.recording-cancel{background:var(--muted);cursor:pointer;width:38px;height:38px;color:var(--muted-foreground);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.recording-stop{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.comments-voice-btn{background:var(--muted)!important;color:var(--muted-foreground)!important}.comments-voice-btn:hover{background:var(--accent-bg)!important;color:var(--primary)!important}.audio-player{background:var(--muted);border-radius:20px;align-items:center;gap:8px;min-width:200px;max-width:280px;padding:8px 12px;display:flex}.audio-player-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.audio-player-track{background:var(--border);cursor:pointer;border-radius:2px;flex:1;height:4px;position:relative}.audio-player-progress{background:var(--primary);border-radius:2px;height:100%;transition:width .1s linear}.audio-player-waveform{cursor:pointer;flex:1;height:28px;display:block}.audio-player-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:28px;font-size:12px}.audio-player-name{display:none}.audio-player-download{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:4px 6px;font-size:14px;transition:color .15s,background .15s}.audio-player-download:hover{color:var(--primary);background:#0000000d}.audio-player-download:disabled{opacity:.5;cursor:not-allowed}.comments-search-toggle{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:14px;transition:all .15s}.comments-search-toggle:hover{background:var(--muted);color:var(--primary)}.comments-search-bar{background:var(--muted);border-radius:20px;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;display:flex}.comments-search-bar i{color:var(--muted-foreground);font-size:13px}.comments-search-bar input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.comments-search-bar input::placeholder{color:var(--muted-foreground)}.comments-search-bar button{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;padding:2px 4px}.comments-typing{color:var(--muted-foreground);align-items:center;gap:6px;padding:4px 16px;font-size:12px;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots span{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.comment-video-thumb{object-fit:cover;border-radius:8px;width:auto;max-width:280px;height:auto;max-height:200px;display:block}.ban-modal-backdrop{z-index:200;background:#00000080;position:fixed;inset:0}.ban-modal{background:var(--card);z-index:201;border-radius:14px;width:calc(100% - 40px);max-width:360px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000004d}.ban-modal-header{color:var(--foreground);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.ban-modal-header i{color:var(--destructive)}.ban-modal-body{flex-direction:column;gap:12px;display:flex}.ban-reason-input{background:var(--input);border:1px solid var(--border);color:var(--foreground);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.ban-reason-input:focus{border-color:var(--primary)}.archive-choice{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:16px;padding:14px}.archive-choice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-choice-title{color:var(--text);font-size:15px;font-weight:600}.archive-choice-text{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.55}.archive-choice-hint{color:var(--destructive);margin-top:10px;font-size:13px;font-weight:600}.ban-checkbox{color:var(--foreground);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.ban-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.ban-duration-label{color:var(--muted-foreground);margin-top:4px;font-size:13px}.ban-duration-buttons{flex-wrap:wrap;gap:8px;display:flex}.ban-duration-buttons button{border:1px solid var(--border);background:var(--input);min-width:70px;color:var(--foreground);cursor:pointer;border-radius:8px;flex:auto;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s}.ban-duration-buttons button:active{background:var(--primary);color:#fff;border-color:var(--primary)}.ban-btn-permanent{background:var(--destructive)!important;color:#fff!important;border-color:var(--destructive)!important}.ban-modal-cancel{background:var(--muted);width:100%;color:var(--foreground);cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:10px;font-size:14px;display:block}.start-bot-modal .start-bot-text{color:var(--foreground);margin:0 0 14px;font-size:14px;line-height:1.45}.start-bot-open-btn{background:var(--primary);width:100%;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.start-bot-open-btn:active{opacity:.85}.ban-list-modal{flex-direction:column;max-height:70vh;display:flex}.ban-list-body{flex:1;max-height:50vh;overflow-y:auto}.ban-list-empty{text-align:center;color:var(--muted-foreground);padding:24px 0;font-size:14px}.ban-list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.ban-list-item:last-child{border-bottom:none}.ban-list-user{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ban-list-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ban-list-meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ban-list-unban{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px}.ban-list-unban:active{background:var(--primary);color:#fff}.md-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.md-toolbar{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.md-toolbar-buttons{gap:2px;display:flex}.md-toolbar-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.md-toolbar-btn:active{background:var(--secondary);color:var(--text)}.md-toolbar-btn.active{background:var(--accent);color:#fff}.md-char-count{color:var(--text-tertiary);white-space:nowrap;padding-right:6px;font-size:12px;transition:color .2s}.md-char-count--over{color:#e53935;font-weight:600}.md-editor--over-limit{background:#e539350a;border-color:#e53935}.md-editor--over-limit .md-content{color:#e53935;background:#e539350a}.md-content{min-height:80px;color:var(--text);word-break:break-word;outline:none;padding:12px 14px;font-size:15px;line-height:1.5}.md-content p{margin:0}.md-content p:empty:before{content:"";display:inline-block}.md-content p:has(br:only-child):before{content:"";display:inline-block}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content s{color:var(--text-secondary);text-decoration:line-through}.md-content code{background:var(--secondary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.md-content u{text-decoration:underline}.md-content h1{margin:0;font-size:18px;font-weight:700;line-height:1.3}.md-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:0;padding-left:10px}.md-content mark{background:var(--highlight-bg);color:var(--highlight-fg);border-radius:3px;padding:0 2px}.md-content a{color:var(--accent);cursor:pointer;text-decoration:underline}.md-content.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.tiptap:focus{outline:none}.media-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.media-item{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 12px;display:flex}.media-item-icon{color:var(--accent);text-align:center;flex-shrink:0;width:24px;font-size:18px}.media-item-info{flex:1;min-width:0}.media-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.media-item-type{color:var(--text-secondary);font-size:12px}.media-item-remove{background:var(--negative);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;display:flex}.media-item-remove:active{opacity:.8}.media-item-with-preview{align-items:center}.media-item-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-secondary);flex-shrink:0;width:48px;height:48px}.media-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:4px;display:grid}.media-preview-card{flex-direction:column;align-items:center;gap:4px;display:flex}.media-preview-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%}.media-preview-placeholder{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%;color:var(--accent);justify-content:center;align-items:center;font-size:24px;display:flex}.media-preview-name{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.custom-button-row{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow);align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.custom-button-inputs{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.custom-button-inputs .input{margin:0}.custom-button-remove{background:var(--negative);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:4px;padding:0;font-size:13px;display:flex}.custom-button-remove:active{opacity:.8}.custom-button-row-selector{align-items:center;gap:6px;display:flex}.custom-button-row-selector .input-label-sm{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:11px}.custom-button-row-selector .input-sm{width:auto;min-width:0;padding:4px 8px;font-size:12px}.post-preview-card{padding:16px}.post-preview-body{color:var(--text);font-size:15px;line-height:1.5}.markdown-preview{color:var(--text);word-break:break-word;font-size:15px;line-height:1.5}.markdown-preview .ProseMirror{border:none;outline:none;padding:0}.markdown-preview .ProseMirror p{margin:0}.markdown-preview a{color:var(--accent);text-decoration:underline}.markdown-preview h1{margin:0;font-size:17px;font-weight:700;line-height:1.3}.markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:0;padding-left:10px}.markdown-preview mark{background:var(--highlight-bg);color:var(--highlight-fg);border-radius:3px;padding:0 2px}.markdown-preview code{background:var(--secondary);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:13px}.option-remove-btn{background:var(--negative);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;display:flex}.option-remove-btn:active{opacity:.8}.poll-correct-mark{border:2px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.poll-correct-mark.active{background:var(--correct);color:#fff;border:none}.pub-nav-item{border:none;border-bottom:.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.pub-nav-item:last-child{border-bottom:none}.pub-nav-item:active{background:var(--bg-input)}.pub-nav-icon{background:var(--secondary);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.pub-nav-body{flex:1;min-width:0}.pub-nav-title{font-size:15px;font-weight:600;line-height:1.3}.pub-nav-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px}.pub-nav-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:12px}.faq-item{border:none;border-bottom:.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;width:100%;color:var(--text);background:0 0;padding:0;display:block}.faq-item:last-child{border-bottom:none}.faq-header{align-items:center;gap:10px;padding:12px 16px;display:flex}.faq-header:active{background:var(--bg-input)}.faq-title{flex:1;font-size:14px;font-weight:500}.faq-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:12px;transition:transform .2s}.faq-chevron.open{transform:rotate(180deg)}.faq-body{color:var(--text-secondary);padding:0 16px 12px 46px;font-size:13px;line-height:1.5}.preview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.preview-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.5}.preview-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.preview-row .preview-label{flex-shrink:0;margin-bottom:0}.preview-value{color:var(--text);text-align:right;font-size:14px;font-weight:500}.preview-button-item{color:var(--text-secondary);align-items:center;padding:4px 0;font-size:13px;display:flex}.preview-option-item{color:var(--text);border-bottom:.5px solid var(--border);align-items:center;padding:6px 0;font-size:14px;display:flex}.preview-option-item:last-child{border-bottom:none}.support-page{height:calc(100dvh - 72px - env(safe-area-inset-bottom,0px));background:var(--background);flex-direction:column;max-width:480px;margin:0 auto;display:flex;overflow:hidden}.support-header{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.support-header-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.support-header-info{flex:1;min-width:0}.support-header-name{color:var(--text);font-size:16px;font-weight:600}.support-header-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.support-online-dot{background:#22c35d;border-radius:50%;flex-shrink:0;width:8px;height:8px}.support-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.support-ticket-group{flex-direction:column;gap:8px;display:flex}.support-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.support-empty-icon{color:var(--text-tertiary);opacity:.5;margin-bottom:16px;font-size:56px}.support-empty-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.support-empty-text{color:var(--text-secondary);max-width:280px;font-size:14px;line-height:1.4}.support-date-separator{justify-content:center;align-items:center;padding:8px 0;display:flex}.support-date-separator span{color:var(--text-secondary);background:var(--muted);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.support-bubble{border-radius:18px;max-width:75%;padding:10px 14px;animation:.25s ease-out supportBubbleIn;position:relative}@keyframes supportBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.support-bubble-user{background:var(--primary);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.support-bubble-admin{background:var(--card);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:6px;align-self:flex-start}.support-bubble-sender{color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:600}.support-bubble-text{word-break:break-word;white-space:pre-wrap;font-size:15px;line-height:1.45}.support-bubble-meta{opacity:.65;text-align:right;justify-content:flex-end;align-items:center;gap:2px;margin-top:4px;font-size:11px;display:flex}.support-bubble-admin .support-bubble-meta{justify-content:flex-start}.support-waiting{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.support-typing-dots{align-items:center;gap:3px;display:flex}.support-typing-dots span{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite supportTyping}.support-typing-dots span:nth-child(2){animation-delay:.2s}.support-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes supportTyping{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.support-input-area{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);flex-shrink:0}.support-input-hint{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 8px 8px;font-size:12px;display:flex}.support-input-hint i{color:var(--warning);font-size:11px}.support-input-row{align-items:flex-end;gap:8px;display:flex}.support-input{resize:none;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);max-height:120px;transition:border-color var(--transition), box-shadow var(--transition);border-radius:20px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:16px;line-height:1.4}.support-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0583d11f}.support-input::placeholder{color:var(--text-tertiary)}.support-send-btn{border:1.5px solid var(--border);background:var(--bg-card);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.support-send-btn.active{background:var(--primary);color:#fff;transform:scale(1)}.support-send-btn.active:active{transform:scale(.92)}.support-send-btn:disabled{cursor:default;opacity:.6}.support-attach-btn{width:42px;height:42px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.support-attach-btn:active{color:var(--primary)}.support-attach-btn:disabled{opacity:.4;cursor:default}.support-pending-files{-webkit-overflow-scrolling:touch;gap:8px;padding:8px 4px 4px;display:flex;overflow-x:auto}.support-pending-file{flex-direction:column;flex-shrink:0;align-items:center;width:72px;display:flex;position:relative}.support-pending-thumb{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:64px;height:64px}.support-pending-file-icon{background:var(--bg-card);border:1px solid var(--border);width:64px;height:64px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:24px;display:flex}.support-pending-name{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:64px;margin-top:2px;font-size:10px;overflow:hidden}.support-pending-remove{background:var(--danger,#e74c3c);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;line-height:1;display:flex;position:absolute;top:-4px;right:0}.support-upload-status{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:flex}.support-media-container{margin-bottom:6px}.support-media-images{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.support-media-img{object-fit:cover;cursor:pointer;border-radius:8px;max-width:200px;max-height:200px;display:block}.support-media-videos{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.support-media-video{background:#000;border-radius:8px;max-width:240px;max-height:240px;display:block}.support-media-list{flex-wrap:wrap;gap:6px;display:flex}.support-media-item{background:#ffffff26;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.support-bubble-admin .support-media-item{background:#0000000f}.support-media-label{font-size:12px}.tariff-cards{flex-direction:column;gap:12px;display:flex}.tariff-card{background:var(--bg-card);box-shadow:var(--shadow);border:2px solid var(--border);cursor:pointer;border-radius:14px;padding:20px;transition:all .25s;position:relative;overflow:hidden}.tariff-card:active{transform:scale(.98)}.tariff-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-lg)}.tariff-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tariff-card-badge{background:var(--primary);color:#fff;letter-spacing:.3px;border-bottom-left-radius:10px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:0;right:0}.tariff-card-badge.badge-free{background:#0696ef}.tariff-card-badge.badge-popular{background:#068ce0}.tariff-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tariff-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.tariff-card-icon.icon-trial{color:#0576bd;background:#dff0fb}.tariff-card-icon.icon-subscriber{color:#0583d1;background:#d8effd}.tariff-card-icon.icon-regular{color:#345eb2;background:#e2eaf8}.tariff-card-icon.icon-gov{color:#3973ac;background:#e0ebf5}@media (prefers-color-scheme:dark){.tariff-card-icon.icon-trial,.tariff-card-icon.icon-subscriber{color:#3daef5;background:#143a52}.tariff-card-icon.icon-regular{color:#6186d1;background:#1f2c47}.tariff-card-icon.icon-gov{color:#69c;background:#213345}.tariff-card-badge.badge-free{background:#118ad4}}.tariff-card-name{margin-bottom:2px;font-size:17px;font-weight:700}.tariff-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.3}.tariff-card-price{border-bottom:1px solid var(--border);align-items:baseline;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.tariff-card-price .price-amount{letter-spacing:-.5px;color:var(--text);font-size:28px;font-weight:800}.tariff-card-price .price-period{color:var(--text-secondary);font-size:14px}.tariff-card-price .price-old{color:var(--text-tertiary);margin-left:4px;font-size:16px;text-decoration:line-through}.period-total-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;margin-bottom:4px;font-size:12.5px;display:flex}.period-total-line .period-total-old{color:var(--text-tertiary);text-decoration:line-through}.period-total-line .period-discount-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:1.5}.tariff-card-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tariff-card-features li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.tariff-card-features li i{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:12px}.tariff-card-features li.feature-warn i{color:var(--warning)}.tariff-card-features li.feature-disabled,.tariff-card-features li.feature-disabled i{color:var(--text-tertiary)}.tariff-select-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.tariff-select-btn.btn-activate{background:var(--primary);color:#fff}.tariff-select-btn.btn-activate:active{background:var(--accent-hover);transform:scale(.98)}.tariff-select-btn.btn-pay{background:var(--primary);color:#fff}.tariff-select-btn.btn-pay:active{transform:scale(.98)}.tariff-select-btn:disabled{opacity:.6;cursor:not-allowed}.channel-locked{position:relative}.channel-locked-overlay{text-align:center;border:1px dashed var(--border);background:#f7f7f7;border-radius:10px;margin-top:8px;padding:14px}@media (prefers-color-scheme:dark){.channel-locked-overlay{background:#1f1f1f}}.channel-locked-overlay .locked-icon{color:var(--text-tertiary);margin-bottom:8px;font-size:24px}.channel-locked-overlay .locked-text{color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.4}.channel-locked-actions{justify-content:center;gap:8px;display:flex}.channel-foreign-note{border:1px dashed var(--border);background:var(--bg-input);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.channel-foreign-note i{color:var(--accent);flex-shrink:0;margin-top:2px}.be-container{width:100%}.be-canvas{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;min-height:52px;padding:10px;display:flex}.be-row{border-radius:8px;gap:6px;min-height:40px;padding:3px;transition:background .15s;display:flex}.be-row-highlight{outline-offset:-2px;background:#0583d114;border-radius:8px;outline:2px dashed #0583d14d}.be-button{background:var(--secondary);color:var(--accent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;text-align:center;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 8px;font-size:13px;font-weight:500;transition:box-shadow .15s,transform .15s;display:flex}.be-button:active{cursor:grabbing}.be-button:hover{border-color:#0583d140}.be-button-dragging{opacity:.95;z-index:100;cursor:grabbing;transform:scale(1.05);box-shadow:0 8px 24px #0000002e}.be-button-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.be-button-link-icon{opacity:.5;flex-shrink:0;font-size:10px}.be-empty{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-secondary);cursor:pointer;border:2px dashed var(--border);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:14px;transition:all .15s;display:flex}.be-empty:hover{border-color:var(--accent);color:var(--accent)}.be-empty-icon{opacity:.5;font-size:24px}.be-toolbar{align-items:center;gap:8px;margin-top:8px;display:flex}.be-add-btn{border:1px dashed var(--border);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.be-add-btn:hover{background:var(--secondary);border-color:var(--accent)}.be-add-btn:active{opacity:.8}.be-hint{color:var(--text-tertiary);align-items:center;gap:5px;font-size:12px;display:flex}.be-hint i{font-size:10px}.be-counter{color:var(--text-tertiary);margin-left:auto;font-size:12px}.be-form{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border-left:3px solid var(--accent);margin-top:8px;padding:16px}.be-form-title{color:var(--text);margin-bottom:14px;font-size:16px;font-weight:600}.be-form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.be-new-row-zone{border:2px dashed var(--border);min-height:40px;color:var(--text-tertiary);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.be-new-row-zone-over{border-color:var(--accent);color:var(--accent);background:#0583d114}.modal-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border-radius:20px 20px 0 0;width:100%;max-width:420px;max-height:90vh;padding:24px 20px;animation:.25s modalSlideUp;overflow-y:auto;box-shadow:0 -4px 24px #0003}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.onboarding-hero{transition:transform .15s,box-shadow .15s}.onboarding-hero:active{transform:scale(.98)}.wallpaper-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.wallpaper-chip{border:1.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:6px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex;position:relative}.wallpaper-chip:active{transform:scale(.97)}.wallpaper-chip-active{border-color:var(--primary);box-shadow:0 0 0 2px #0579c426}.wallpaper-chip-preview{background-position:50%;background-size:cover;border-radius:8px;width:100%;height:56px;display:block}.wallpaper-chip-name{color:var(--foreground);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wallpaper-chip-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0003}.wallpaper-chip:disabled{opacity:.6;cursor:progress}.wallpaper-chip-preview-upload{color:var(--muted-foreground);background:var(--muted);justify-content:center;align-items:center;font-size:22px;display:flex}.wallpaper-chip-custom{border-style:dashed}.wallpaper-chip-custom.wallpaper-chip-active{border-style:solid}.wallpaper-chip-custom:has(.wallpaper-chip-preview[style*=url\(]){border-style:solid}.wallpaper-chip-remove{color:#fff;cursor:pointer;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:background .15s;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000040}.wallpaper-chip-remove:hover{background:#000000bf}.spell-panel{background:var(--muted);border-left:3px solid #e83030;border-radius:10px;flex-wrap:wrap;gap:6px;max-height:120px;margin-bottom:6px;padding:6px 8px;display:flex;overflow-y:auto}.spell-panel-loader{color:var(--muted-foreground);align-items:center;font-size:13px;display:inline-flex}.spell-chip{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 8px;font-size:12px;display:inline-flex}.spell-chip-wrong{color:#c91d1d;text-underline-offset:3px;white-space:nowrap;font-weight:500;-webkit-text-decoration:underline wavy #e23636;text-decoration:underline wavy #e23636}.spell-chip-arrow{color:var(--muted-foreground);font-size:10px}.spell-chip-suggestions{flex-wrap:wrap;gap:3px;display:inline-flex}.spell-chip-suggestion{color:#206f41;cursor:pointer;white-space:nowrap;background:#dff6e9;border:none;border-radius:10px;padding:2px 8px;font-family:inherit;font-size:12px;transition:background .12s}.spell-chip-suggestion:hover{background:#c4eed5}.spell-chip-no-suggestions{color:var(--muted-foreground);font-style:italic}.spell-chip-dismiss{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.spell-chip-dismiss:hover{color:var(--foreground)}@media (prefers-color-scheme:dark){.spell-chip-suggestion{color:#c4eed5;background:#224f34}.spell-chip-suggestion:hover{background:#2e6b47}}.comments-messages{background-attachment:local}.comments-messages-scheme-dark{color:#fff}.comments-messages-scheme-dark .comments-date-divider span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e}.comments-messages-scheme-light{color:#212121}.comments-messages-scheme-light .comments-date-divider span{color:#212121;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000001f}.comments-messages-scheme-light .comment-text{color:#212121;background:#fff}.comments-messages-scheme-light .comment-own .comment-text{color:#212121;background:#d7effe}.comments-messages-scheme-light .comment-quote,.comments-messages-scheme-light .comment-reply-preview{color:#212121;background:#0000000f}.comments-messages-scheme-light .comment-quote-text,.comments-messages-scheme-light .comment-reply-text{color:#4d4d4d}.comments-messages-scheme-light .comment-author,.comments-messages-scheme-light .comment-reply-author{color:#04578b}.comments-messages-scheme-light .comment-time,.comments-messages-scheme-light .comment-edited,.comments-messages-scheme-light .comment-text-deleted{color:#595959}.comments-messages-scheme-light .comment-reply-btn{color:#4d4d4d}.comments-messages-scheme-light .comment-reply-btn:hover{color:#04578b}.comments-messages-scheme-dark .comment-quote,.comments-messages-scheme-dark .comment-reply-preview{color:#fff;background:#ffffff29}.comments-messages-scheme-dark .comment-quote-text,.comments-messages-scheme-dark .comment-reply-text{color:#ffffffc7}.comments-messages-scheme-dark .comment-reply-author{color:#fff}.comments-messages-scheme-dark .comment-edited,.comments-messages-scheme-dark .comment-text-deleted{color:#ffffffb3}.comments-messages-scheme-dark .comment-reply-btn{color:#fffc}.comments-messages-scheme-dark .comment-reply-btn:hover{color:#fff}.comment-body{position:relative}.comment-body .comment-text,.comment-body .comment-quote,.comment-body .comment-reply-preview{background:var(--card);border-radius:14px;max-width:100%;padding:8px 12px;display:inline-block;box-shadow:0 1px 2px #0000000f}.comment-body .comment-quote{background:var(--muted)}.comment-body .comment-reply-preview{background:var(--muted);padding:6px 10px}.comment-own .comment-text{color:var(--foreground);background:#e6f5fe}.comments-messages-scheme-dark .comment-text{color:#212121;background:#ffffffeb}.comments-messages-scheme-dark .comment-own .comment-text{color:#212121;background:#b4e1fd}.comments-messages-scheme-dark .comment-author{color:#fff}.comments-messages-scheme-dark .comment-time{color:#ffffffbf}.comment-item+.comment-item{padding-top:4px}.comments-messages-scheme-dark .comment-body .comment-reply-preview,.comments-messages-scheme-dark .comment-body .comment-quote{color:#fff;background:#ffffff29}.comments-messages-scheme-dark .comment-body .comment-reply-author{color:#fff}.comments-messages-scheme-dark .comment-body .comment-reply-text,.comments-messages-scheme-dark .comment-body .comment-quote-text{color:#ffffffd9}.comments-messages-scheme-light .comment-body .comment-reply-preview,.comments-messages-scheme-light .comment-body .comment-quote{color:#212121;background:#0000000f}.comments-messages-scheme-light .comment-body .comment-reply-author{color:#04578b}.comments-messages-scheme-light .comment-body .comment-reply-text,.comments-messages-scheme-light .comment-body .comment-quote-text{color:#4d4d4d}.comments-messages-scheme-dark .comment-pinned{background:#ffffff14;border-left-color:#75c1f0}.comments-messages-scheme-dark .comment-pinned-badge{color:#9ad1f4}.comments-messages-scheme-light .comment-pinned{background:#f1f9fd}.comments-messages-scheme-light .comment-pinned-badge{color:#04578b}@media (prefers-color-scheme:dark){.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-text{color:#f2f2f2;background:#292929;box-shadow:0 1px 2px #00000059}.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-own .comment-text{color:#fafafa;background:#1d5172}.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-quote,.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-reply-preview{color:#f2f2f2;background:#333}.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-reply-text,.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-quote-text{color:#ffffffd9}.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-reply-author{color:#fff}.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-pinned{background:#ffffff14;border-left-color:#75c1f0}.comments-messages:not(.comments-messages-scheme-dark):not(.comments-messages-scheme-light) .comment-pinned-badge{color:#9ad1f4}}.acc-code{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:10px;padding:12px}.acc-code-title{margin-bottom:4px;font-size:13.5px;font-weight:600}.acc-code-value{letter-spacing:3px;text-align:center;border:1px dashed var(--border);background:var(--bg-card);color:var(--primary);-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:700}.guide-link{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;margin-top:8px;padding:0;font-size:13px;line-height:1.4;display:inline-flex}
