.complaint-modal-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.45);align-items:center;justify-content:center}.complaint-modal-overlay.complaint-modal-open{display:flex;animation:complaint-overlay-in .2s ease}@keyframes complaint-overlay-in{0%{opacity:0}to{opacity:1}}.complaint-modal-sheet{width:calc(100% - 32px);max-width:400px;background:var(--tg-theme-bg-color,#fff);border-radius:var(--sf-radius-2xl);padding:20px 16px 24px;animation:complaint-sheet-in .25s cubic-bezier(.32,.72,0,1)}@keyframes complaint-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.complaint-modal-title{font-size:var(--sf-font-size-lg);font-weight:var(--sf-font-weight-bold);color:var(--tg-theme-text-color,#000);margin-bottom:16px;text-align:center}.complaint-form{display:flex;flex-direction:column;gap:0}.complaint-option{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0);cursor:pointer;font-size:var(--sf-font-size-base);color:var(--tg-theme-text-color,#000);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start}.complaint-option-row{display:flex;align-items:center;gap:12px;width:100%}.complaint-option-desc{font-size:var(--sf-font-size-xs);color:var(--tg-theme-hint-color,#999);line-height:1.35;padding-left:32px;margin-top:2px}.complaint-option:last-of-type{border-bottom:none}.complaint-radio{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--tg-theme-hint-color,#999);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}.complaint-radio:checked{border-color:var(--tg-theme-button-color,#3390ec);background:var(--tg-theme-button-color,#3390ec)}.complaint-radio:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--tg-theme-button-text-color,#fff)}.complaint-error{font-size:var(--sf-font-size-sm);color:#e53935;min-height:16px;text-align:center;margin-top:8px}.complaint-submit-btn{margin-top:16px;width:100%;padding:var(--sf-btn-padding-block);border-radius:var(--sf-radius-xl);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-family:inherit;font-size:var(--sf-font-size-base);font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s}.complaint-submit-btn:disabled{opacity:.4;cursor:not-allowed}.complaint-cancel-btn{display:block;width:100%;margin-top:8px;padding:var(--sf-btn-padding-block);border-radius:var(--sf-radius-xl);border:none;background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000);font-family:inherit;font-size:var(--sf-font-size-base);font-weight:var(--sf-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}#onboarding-overlay{display:none;position:fixed;inset:0;z-index:1000;background:var(--tg-theme-bg-color,#ffffff);overflow-y:auto;-webkit-overflow-scrolling:touch}#onboarding-overlay.onboarding-active,.onboarding-inner{display:flex;flex-direction:column}.onboarding-inner{width:100%;max-width:640px;margin:0 auto;min-height:100%;padding:24px 16px 0}.onboarding-header{margin-bottom:20px}.onboarding-title{font-size:var(--sf-font-size-2xl);font-weight:var(--sf-font-weight-bold);color:var(--tg-theme-text-color,#000);margin-bottom:6px;line-height:1.3}.onboarding-subtitle{color:var(--tg-theme-hint-color,#999)}.onboarding-subtitle,.targeting-description{font-size:var(--sf-font-size-md);line-height:1.4}.targeting-description{color:var(--tg-theme-text-color,#000);white-space:pre-line}.onboarding-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 0}.onboarding-spinner{width:32px;height:32px;border:3px solid var(--tg-theme-section-separator-color,#e0e0e0);border-top-color:var(--tg-theme-button-color,#3390ec);border-radius:50%;animation:onboarding-spin .7s linear infinite}@keyframes onboarding-spin{to{transform:rotate(1turn)}}.onboarding-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 0;text-align:center;color:var(--tg-theme-hint-color,#999);font-size:var(--sf-font-size-base)}.onboarding-error-detail{font-size:var(--sf-font-size-xs);opacity:.7}.onboarding-retry-btn{margin-top:8px;padding:var(--sf-btn-padding-lg);border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;cursor:pointer}.onboarding-empty{text-align:center;padding:32px 0;color:var(--tg-theme-hint-color,#999);font-size:var(--sf-font-size-md)}.onboarding-tree{flex:1;overflow-y:auto;padding-bottom:8px}.onboarding-area{border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.onboarding-area-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;background:none;border:none;font-family:inherit;font-size:var(--sf-font-size-lg);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-text-color,#000);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.onboarding-area-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-chevron{flex-shrink:0;color:var(--tg-theme-hint-color,#999);transition:transform .2s ease}.onboarding-area-btn[aria-expanded=true] .onboarding-chevron{transform:rotate(180deg)}.onboarding-area-body{padding-bottom:8px}.onboarding-subarea{margin-bottom:16px}.onboarding-subarea-name{font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-hint-color,#999);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.onboarding-tags{display:flex;flex-wrap:wrap;gap:8px}.onboarding-tag-label{display:inline-flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.onboarding-tag-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.onboarding-tag-chip{display:inline-flex;align-items:center;padding:var(--sf-chip-padding);border-radius:var(--sf-radius-2xl);background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000);font-size:var(--sf-font-size-md);font-weight:var(--sf-font-weight-medium);line-height:1.3;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.onboarding-tag-label.onboarding-tag-selected .onboarding-tag-chip{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}.onboarding-tag-checkbox:focus-visible+.onboarding-tag-chip{outline:2px solid var(--tg-theme-button-color,#3390ec);outline-offset:2px}.onboarding-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 24px;background:var(--tg-theme-bg-color,#ffffff);border-top:1px solid var(--tg-theme-section-separator-color,#e0e0e0);margin-top:8px}.onboarding-counter{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);flex-shrink:0}.onboarding-counter strong{color:var(--tg-theme-text-color,#000)}.onboarding-submit-btn{padding:var(--sf-btn-padding-md);border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s;white-space:nowrap}.onboarding-submit-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-submit-error{font-size:var(--sf-font-size-sm);color:#e53935;margin-top:4px;text-align:center}.onboarding-step-indicator{font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-hint-color,#999);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.onboarding-step1-body{flex:1;overflow-y:auto;padding-bottom:8px}.onboarding-ai-textarea{width:100%;padding:12px 14px;border-radius:var(--sf-radius-xl);border:1.5px solid var(--tg-theme-section-separator-color,#e0e0e0);background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000);font-family:inherit;font-size:var(--sf-font-size-base);line-height:1.5;resize:none;outline:none;transition:border-color .15s;-webkit-appearance:none}.onboarding-ai-textarea:focus{border-color:var(--tg-theme-button-color,#3390ec)}.onboarding-ai-hint,.onboarding-ai-textarea::placeholder{color:var(--tg-theme-hint-color,#999)}.onboarding-ai-hint{font-size:var(--sf-font-size-xs);margin-top:6px;padding-left:2px}.onboarding-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px}.onboarding-divider-line{flex:1;height:1px;background:var(--tg-theme-section-separator-color,#e0e0e0)}.onboarding-divider-text{font-size:var(--sf-font-size-sm);color:var(--tg-theme-hint-color,#999);text-transform:lowercase}.onboarding-manual-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border-radius:var(--sf-radius-lg);border:1.5px solid var(--tg-theme-section-separator-color,#e0e0e0);background:none;color:var(--tg-theme-link-color,#2678b6);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-medium);cursor:pointer;transition:border-color .15s,background .15s}.onboarding-manual-toggle:active{background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.onboarding-manual-toggle[aria-expanded=true] .onboarding-chevron{transform:rotate(180deg)}.onboarding-manual-form{margin-top:14px;flex-direction:column;gap:14px}.onboarding-manual-form:not([hidden]){display:flex}.targeting-field-hint{font-size:var(--sf-font-size-xs);color:var(--tg-theme-hint-color,#999);margin-top:2px;margin-bottom:4px;padding-left:2px}.targeting-field-hint--standalone{margin-top:-8px}.onboarding-gender-chips{display:flex;gap:8px;margin-top:4px}.onboarding-gender-chip{flex:1;cursor:pointer}.onboarding-gender-radio{position:absolute;opacity:0;pointer-events:none}.onboarding-gender-chip-text{display:block;text-align:center;padding:8px 4px;border-radius:var(--sf-radius-lg);border:1.5px solid var(--tg-theme-section-separator-color,#e0e0e0);font-size:var(--sf-font-size-md);font-family:inherit;color:var(--tg-theme-hint-color,#999);transition:border-color .15s,color .15s,background .15s}.onboarding-gender-radio:checked+.onboarding-gender-chip-text{border-color:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-color,#3390ec);background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 8%,transparent)}.onboarding-gender-radio:focus-visible+.onboarding-gender-chip-text{outline:2px solid var(--tg-theme-button-color,#3390ec);outline-offset:2px}.onboarding-manual-save-btn{width:100%;padding:12px 20px;border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s;margin-top:4px}.onboarding-manual-save-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-continue-btn{padding:var(--sf-btn-padding-md);border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s;white-space:nowrap}.onboarding-continue-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-footer--step1{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-footer--result{gap:12px}.onboarding-analyse-btn,.onboarding-confirm-btn,.onboarding-save-profile-btn{padding:var(--sf-btn-padding-md);border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s;white-space:nowrap}.onboarding-analyse-btn:disabled,.onboarding-confirm-btn:disabled,.onboarding-save-profile-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-edit-btn,.onboarding-skip-btn{padding:10px 16px;border-radius:var(--sf-radius-lg);border:1.5px solid var(--tg-theme-section-separator-color,#e0e0e0);background:none;color:var(--tg-theme-hint-color,#999);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-medium);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.onboarding-edit-btn:active,.onboarding-skip-btn:active,.targeting-result-card{background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.targeting-result-card{border-radius:var(--sf-radius-xl);overflow:hidden;margin-bottom:8px}.targeting-result-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.targeting-result-row:last-child{border-bottom:none}.targeting-result-row--wrap{align-items:flex-start;flex-wrap:wrap}.targeting-result-label{font-size:var(--sf-font-size-sm);color:var(--tg-theme-hint-color,#999);min-width:72px;flex-shrink:0}.targeting-result-value{font-size:var(--sf-font-size-base);color:var(--tg-theme-text-color,#000);font-weight:var(--sf-font-weight-medium)}.targeting-result-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.targeting-result-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--sf-radius-xl);background:var(--tg-theme-bg-color,#ffffff);color:var(--tg-theme-text-color,#000);font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-medium);border:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.targeting-edit-form{display:flex;flex-direction:column;gap:14px}.targeting-field{display:flex;flex-direction:column;gap:5px}.targeting-field--row{flex-direction:row;gap:10px}.targeting-field--half{flex:1;min-width:0}.targeting-field-label{font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-hint-color,#999);padding-left:2px}.targeting-field-input{width:100%;padding:10px 12px;border-radius:var(--sf-radius-lg);border:1.5px solid var(--tg-theme-section-separator-color,#e0e0e0);background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000);font-family:inherit;font-size:var(--sf-font-size-base);outline:none;transition:border-color .15s;-webkit-appearance:none;appearance:none}.targeting-field-input:focus{border-color:var(--tg-theme-button-color,#3390ec)}.targeting-field-input::placeholder{color:var(--tg-theme-hint-color,#999)}.targeting-field-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}@keyframes onboarding-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.onboarding-shake{animation:onboarding-shake .35s ease}.hint-tour-overlay{position:fixed;inset:0;z-index:1500}.hint-tour-segment,.hint-tour-spotlight{position:fixed;pointer-events:none}.hint-tour-spotlight{border-radius:var(--sf-radius-xl);border:2px solid rgba(255,255,255,.3)}.hint-tour-tooltip{position:fixed;background:var(--tg-theme-bg-color,#fff);border-radius:var(--sf-radius-xl);padding:16px;max-width:280px;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:hint-fade-in .2s ease-out;z-index:1501}.hint-tour-tooltip-title{font-size:var(--sf-font-size-lg);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-text-color,#000);margin-bottom:4px}.hint-tour-tooltip-desc{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);line-height:1.4;margin-bottom:12px}.hint-tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between}.hint-tour-dots{display:flex;gap:6px}.hint-tour-dot{width:6px;height:6px;border-radius:50%;background:var(--tg-theme-hint-color,#ccc);opacity:.4}.hint-tour-dot--active{opacity:1;background:var(--tg-theme-button-color,#3390ec)}.hint-tour-tooltip-actions{display:flex;gap:8px}.hint-tour-btn{border:none;border-radius:var(--sf-radius-md);padding:6px 14px;font-size:var(--sf-font-size-md);font-weight:var(--sf-font-weight-medium);cursor:pointer;min-height:36px}.hint-tour-btn--skip{background:transparent;color:var(--tg-theme-hint-color,#999)}.hint-tour-btn--next{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-menu{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color,#ffffff);border-top:1px solid var(--tg-theme-section-separator-color,#e0e0e0);padding:8px 16px;z-index:100;gap:0}.app-menu:not(:empty){display:flex;justify-content:space-around;align-items:center}.menu-backdrop{display:none;position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.4);opacity:0;transition:opacity .25s ease}.menu-backdrop--visible{display:block;opacity:1;pointer-events:auto;touch-action:none}.menu-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);z-index:200;background:var(--tg-theme-bg-color,#ffffff);box-shadow:2px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.menu-panel--open{transform:translateX(0)}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0);flex-shrink:0}.menu-header-title{font-size:var(--sf-font-size-base);font-weight:var(--sf-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-header-login,.menu-header-title{color:var(--tg-theme-text-color,#000);min-width:0}.menu-header-login{display:flex;align-items:center;gap:8px;flex:1 1 auto;text-decoration:none;-webkit-tap-highlight-color:transparent}.menu-header-login-cta{margin-left:auto;font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-link-color,#2678b6);flex-shrink:0}.menu-header-login-chevron{display:inline-flex}.menu-close-btn,.menu-header-login-chevron{align-items:center;color:var(--tg-theme-hint-color,#999);flex-shrink:0}.menu-close-btn{display:flex;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.menu-close-btn:active{background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.menu-body{flex:1;padding:4px 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-item{display:flex;align-items:center;width:100%;gap:12px;padding:10px 16px;border:none;background:none;font-family:inherit;font-size:var(--sf-font-size-base);color:var(--tg-theme-text-color,#000);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.menu-item:active{background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.menu-item--premium{color:var(--tg-theme-link-color,#3390ec)}.menu-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--tg-theme-hint-color,#999);font-size:18px}.menu-item--premium .menu-item-icon{color:inherit}.menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-arrow{display:flex;align-items:center;color:var(--tg-theme-hint-color,#999);flex-shrink:0}.menu-section{padding:8px 16px 6px}.menu-section-label{font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-hint-color,#999);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.menu-segment{display:flex;border-radius:var(--sf-radius-lg);overflow:hidden;border:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.menu-segment-btn{flex:1;padding:8px 4px;border:none;background:none;font-family:inherit;font-size:var(--sf-font-size-md);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-text-color,#000);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s;text-align:center}.menu-segment-btn+.menu-segment-btn{border-left:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.menu-segment-btn--active{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}.menu-separator{height:1px;background:var(--tg-theme-section-separator-color,#e0e0e0);margin:4px 0}.menu-role-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0);margin-bottom:4px}.menu-role-label{font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-hint-color,#999);text-transform:uppercase;letter-spacing:.05em}.menu-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--sf-radius-lg);font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-semibold);background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000)}.menu-role-badge--author,.menu-role-badge--reader{background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 15%,transparent);color:var(--tg-theme-button-color,#3390ec)}.menu-role-badge--brand{background:color-mix(in srgb,#a855f7 15%,transparent);color:#a855f7}@supports not (color:color-mix(in srgb,red 50%,blue)){.menu-role-badge--author,.menu-role-badge--reader{background:rgba(51,144,236,.15);color:var(--tg-theme-button-color,#3390ec)}.menu-role-badge--brand{background:rgba(168,85,247,.15);color:#a855f7}}.menu-item-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--sf-radius-md);font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-medium);flex-shrink:0}.menu-item-badge--active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.menu-item-badge--inactive{background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-hint-color,#999)}@supports not (color:color-mix(in srgb,red 50%,blue)){.menu-item-badge--active{background:rgba(34,197,94,.15);color:#16a34a}}.menu-item--dashboard{color:var(--tg-theme-text-color,#000)}.menu-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.menu-spinner{width:28px;height:28px;border:2.5px solid var(--tg-theme-section-separator-color,#e0e0e0);border-top-color:var(--tg-theme-button-color,#3390ec);border-radius:50%;animation:menu-spin .7s linear infinite}@keyframes menu-spin{to{transform:rotate(1turn)}}.info-modal{display:none;position:fixed;inset:0;z-index:300}.info-modal--open{display:block}.info-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.info-modal-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--tg-theme-bg-color,#ffffff);border-radius:var(--sf-radius-sheet);min-height:33vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:sheet-slide-up .25s ease}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.info-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0);flex-shrink:0}.info-modal-title{font-size:var(--sf-font-size-lg);font-weight:var(--sf-font-weight-bold);color:var(--tg-theme-text-color,#000)}.info-modal-close{color:var(--tg-theme-hint-color,#999)}.info-modal-body{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.info-modal-text p{font-size:var(--sf-font-size-base);color:var(--tg-theme-text-color,#000);line-height:1.55;margin-bottom:12px}.info-modal-text p:last-child{margin-bottom:0}.info-modal-hint{font-size:var(--sf-font-size-sm);color:var(--tg-theme-hint-color,#999)}.menu-modal-empty,.menu-modal-error{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);text-align:center;padding:24px 0}.viewed-posts-list{display:flex;flex-direction:column;gap:0}.viewed-post-item{padding:10px 0;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0);text-align:left;cursor:pointer}.viewed-post-item:last-child{border-bottom:none}.viewed-post-channel{font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-text-color,#000);margin-bottom:2px}.viewed-post-preview{font-size:var(--sf-font-size-sm);color:var(--tg-theme-hint-color,#999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.viewed-post-time{font-size:var(--sf-font-size-2xs);color:var(--tg-theme-hint-color,#999);margin-top:2px}.menu-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(16px);z-index:400;background:rgba(0,0,0,.75);color:#fff;font-size:var(--sf-font-size-md);padding:10px 20px;border-radius:24px;white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.menu-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.interests-form{display:flex;flex-direction:column;height:100%}.interests-form-hint{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);margin:0 0 12px}.interests-tree{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.interests-area{border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.interests-area:last-child{border-bottom:none}.interests-area-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;background:none;border:none;font-family:inherit;font-size:var(--sf-font-size-lg);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-text-color,#000);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.interests-area-btn span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interests-area-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--sf-radius-lg);background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 15%,transparent);color:var(--tg-theme-button-color,#3390ec);font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-semibold);flex:0 0 auto}@supports not (color:color-mix(in srgb,red 50%,blue)){.interests-area-count{background:rgba(51,144,236,.15)}}.interests-chevron{flex-shrink:0;color:var(--tg-theme-hint-color,#999);transition:transform .2s ease}.interests-area-btn[aria-expanded=true] .interests-chevron{transform:rotate(180deg)}.interests-area-body{padding-bottom:8px}.interests-subarea{margin-bottom:16px}.interests-subarea-name{font-size:var(--sf-font-size-sm);font-weight:var(--sf-font-weight-medium);color:var(--tg-theme-hint-color,#999);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.interests-tags{display:flex;flex-wrap:wrap;gap:8px}.interests-tag-label{display:inline-flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.interests-tag-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.interests-tag-chip{display:inline-flex;align-items:center;padding:var(--sf-chip-padding);border-radius:var(--sf-radius-2xl);background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000);font-size:var(--sf-font-size-md);font-weight:var(--sf-font-weight-medium);line-height:1.3;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.interests-tag-label.interests-tag-selected .interests-tag-chip{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}.interests-tag-checkbox:focus-visible+.interests-tag-chip{outline:2px solid var(--tg-theme-button-color,#3390ec);outline-offset:2px}.interests-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:var(--tg-theme-bg-color,#ffffff);border-top:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.interests-counter{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);flex-shrink:0}.interests-submit-btn{padding:var(--sf-btn-padding-md);border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s;white-space:nowrap}.interests-submit-btn:disabled{opacity:.4;cursor:not-allowed}.interests-save-error{font-size:var(--sf-font-size-sm);color:var(--tg-theme-destructive-text-color,#e53935);margin-top:4px;text-align:center}.facet-filter{display:flex;flex-direction:column;height:100%}.facet-filter-hint{margin:0 0 12px}.facet-filter-empty,.facet-filter-hint{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999)}.facet-filter-empty{text-align:center;padding:24px 0}.facet-mode-toggle{display:flex;gap:8px;margin-bottom:12px}.facet-mode-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--sf-radius-lg);background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000);font-size:var(--sf-font-size-md);font-weight:var(--sf-font-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.facet-mode-option--active{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}.facet-mode-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.facet-tree{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.facet-tree-node{border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.facet-tree-node:last-child{border-bottom:none}.facet-tree-l1{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0}.facet-tree-l1-label{flex:1;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}.facet-tree-checkbox{flex-shrink:0;cursor:pointer}.facet-tree-l1-name{flex:1;font-size:var(--sf-font-size-lg);color:var(--tg-theme-text-color,#000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-tree-l1-count,.facet-tree-l1-name{font-weight:var(--sf-font-weight-semibold)}.facet-tree-l1-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--sf-radius-lg);background:color-mix(in srgb,var(--tg-theme-hint-color,#999) 15%,transparent);color:var(--tg-theme-hint-color,#999);font-size:var(--sf-font-size-xs);flex-shrink:0}@supports not (color:color-mix(in srgb,red 50%,blue)){.facet-tree-l1-count{background:rgba(153,153,153,.15)}}.facet-tree-expand-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;cursor:pointer;color:var(--tg-theme-hint-color,#999);-webkit-tap-highlight-color:transparent}.facet-tree-l2-selected-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--sf-radius-lg);background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-xs);font-weight:var(--sf-font-weight-semibold)}.facet-tree-chevron{color:currentColor}.facet-tree-l2-container{display:flex;flex-direction:column;gap:6px;padding:4px 0 12px 24px}.facet-tree-l2-label{display:inline-flex;align-items:center;gap:10px;padding:4px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.facet-tree-l2-name{flex:1;font-size:var(--sf-font-size-md);color:var(--tg-theme-text-color,#000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-tree-l2-count{font-size:var(--sf-font-size-xs)}.facet-filter-counter,.facet-tree-l2-count{color:var(--tg-theme-hint-color,#999);flex-shrink:0}.facet-filter-counter{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--sf-font-size-sm)}.facet-filter-error{font-size:var(--sf-font-size-sm);color:var(--tg-theme-destructive-text-color,#e53935);margin:4px 0;text-align:center}.facet-filter-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:var(--tg-theme-bg-color,#ffffff);border-top:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.facet-filter-cancel,.facet-filter-save{padding:var(--sf-btn-padding-md);border-radius:var(--sf-radius-lg);border:none;font-family:inherit;font-size:var(--sf-font-size-base);font-weight:var(--sf-font-weight-semibold);cursor:pointer;transition:opacity .15s;white-space:nowrap}.facet-filter-cancel{background:var(--tg-theme-secondary-bg-color,#f0f0f0);color:var(--tg-theme-text-color,#000)}.facet-filter-save{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}.facet-filter-cancel:disabled,.facet-filter-save:disabled{opacity:.4;cursor:not-allowed}.premium-overlay{display:none;position:fixed;inset:0;z-index:500;align-items:flex-end;justify-content:center}.premium-overlay--open{display:flex;animation:premium-overlay-in .2s ease}@keyframes premium-overlay-in{0%{opacity:0}to{opacity:1}}.premium-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.premium-sheet{position:relative;width:100%;max-width:640px;background:var(--tg-theme-bg-color,#fff);border-radius:var(--sf-radius-sheet);min-height:33vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:premium-sheet-in .28s cubic-bezier(.32,.72,0,1)}@keyframes premium-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.premium-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--tg-theme-section-separator-color,#e0e0e0);margin:10px auto 0;flex-shrink:0}.premium-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;flex-shrink:0;border-bottom:1px solid var(--tg-theme-section-separator-color,#e0e0e0)}.premium-sheet-title{font-size:var(--sf-font-size-xl);font-weight:var(--sf-font-weight-bold);color:var(--tg-theme-text-color,#000)}.premium-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--tg-theme-hint-color,#999);border-radius:var(--sf-radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s;flex-shrink:0}.premium-close-btn:active{background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.premium-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 32px}.premium-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.premium-spinner{width:28px;height:28px;border:2.5px solid var(--tg-theme-section-separator-color,#e0e0e0);border-top-color:var(--tg-theme-button-color,#3390ec);border-radius:50%;animation:premium-spin .7s linear infinite}@keyframes premium-spin{to{transform:rotate(1turn)}}.premium-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;text-align:center;color:var(--tg-theme-hint-color,#999);font-size:var(--sf-font-size-base)}.premium-error-detail{font-size:var(--sf-font-size-xs);opacity:.7}.premium-retry-btn{margin-top:8px;padding:var(--sf-btn-padding-lg);border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-size:var(--sf-font-size-base);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.premium-content{display:flex;flex-direction:column;gap:16px}.premium-hero{text-align:center;padding:8px 0 4px}.premium-hero-icon{font-size:48px;line-height:1}.premium-status{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:var(--sf-radius-xl);text-align:center}.premium-status--free{background:var(--tg-theme-secondary-bg-color,#f0f0f0)}.premium-status--active{background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 12%,transparent);border:1px solid color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 30%,transparent)}@supports not (color:color-mix(in srgb,red 50%,blue)){.premium-status--active{background:rgba(51,144,236,.12);border:1px solid rgba(51,144,236,.3)}}.premium-status-label{font-size:var(--sf-font-size-base);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-text-color,#000)}.premium-status-expiry{font-size:var(--sf-font-size-sm);color:var(--tg-theme-hint-color,#999)}.premium-effective-badge{font-size:var(--sf-font-size-xs);color:var(--tg-theme-link-color,#3390ec);font-weight:var(--sf-font-weight-medium)}.premium-description{font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);text-align:center;line-height:1.5}.premium-plans{display:flex;flex-direction:column;gap:10px}.premium-plan-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--sf-radius-xl);background:var(--tg-theme-secondary-bg-color,#f0f0f0);border:1.5px solid transparent;transition:border-color .15s}.premium-plan-card--active{border-color:var(--tg-theme-button-color,#3390ec);background:color-mix(in srgb,var(--tg-theme-button-color,#3390ec) 8%,var(--tg-theme-secondary-bg-color,#f0f0f0))}@supports not (color:color-mix(in srgb,red 50%,blue)){.premium-plan-card--active{background:rgba(51,144,236,.08)}}.premium-plan-icon{font-size:28px;line-height:1;flex-shrink:0;width:36px;text-align:center}.premium-plan-info{flex:1;min-width:0}.premium-plan-name{font-size:var(--sf-font-size-base);font-weight:var(--sf-font-weight-semibold);color:var(--tg-theme-text-color,#000);margin-bottom:3px}.premium-plan-desc{font-size:var(--sf-font-size-sm);color:var(--tg-theme-hint-color,#999);line-height:1.35}.premium-plan-btn{flex-shrink:0;padding:8px 14px;border-radius:var(--sf-radius-lg);border:none;background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);font-family:inherit;font-size:var(--sf-font-size-md);font-weight:var(--sf-font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s;white-space:nowrap}.premium-plan-btn:disabled{opacity:.5;cursor:default}.premium-plan-btn:not(:disabled):active{opacity:.7}.premium-purchase-error{font-size:var(--sf-font-size-sm);color:#e53935;min-height:16px;text-align:center;line-height:1.4}.premium-browser-notice{background-color:var(--tg-theme-secondary-bg-color,#f0f0f0);border-radius:var(--sf-radius-xl);padding:12px 16px;margin-bottom:16px;text-align:center;font-size:var(--sf-font-size-md);color:var(--tg-theme-hint-color,#999);line-height:1.4}.premium-dev-link{display:inline-block;margin-top:6px;color:var(--tg-theme-link-color,#3390ec);font-size:var(--sf-font-size-md);text-decoration:underline}