:root { --support-content-width: 1180px; }
.support-navbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .8rem max(1.25rem, calc((100vw - var(--support-content-width)) / 2)); background: rgba(255,255,255,.96); border-bottom: 1px solid #e7e5e4; backdrop-filter: blur(12px); }
.support-navbar .brand { display: flex; min-width: 0; align-items: center; gap: .65rem; }
.support-navbar .brand img { width: auto; max-width: min(12rem, 30vw); object-fit: contain; }
.support-navbar .brand-text { overflow-wrap: anywhere; }
.support-navbar nav { display: flex; align-items: center; justify-content: flex-end; gap: 1.5rem; flex-wrap: wrap; }
.support-header-logout { margin: 0; }
.support-header-logout .btn { min-height: 44px; }
.support-home { min-height: 70vh; }
.support-hero { padding: 6rem 1.25rem; color: #fff; text-align: center; background: radial-gradient(circle at 75% 20%, rgba(255,183,77,.45), transparent 30%), linear-gradient(135deg, #0f172a, #263247); }
.support-hero h1 { max-width: 850px; margin: 1rem auto; color: #fff; font-size: clamp(2.4rem, 7vw, 4.8rem); letter-spacing: -.045em; }
.support-hero p { color: #e2e8f0; font-size: 1.2rem; }
.support-search { display: flex; max-width: 680px; margin: 2rem auto 0; padding: .45rem; background: #fff; border-radius: .9rem; box-shadow: var(--shadow-xl); }
.support-search input { min-height: 52px; border: 0; box-shadow: none!important; }
.support-search .btn { min-width: 130px; }
.support-search.compact { margin: 1.5rem 0 2rem; border: 1px solid #e2e8f0; box-shadow: var(--shadow-sm); }
.ai-search-page { max-width: 940px; }
.ai-search-heading { max-width: 760px; }
.ai-search-conversation { display: grid; gap: 1rem; min-height: 260px; margin: 2rem 0 1rem; padding: 1.25rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 1.25rem; }
.ai-search-welcome { align-self: center; padding: 2rem; text-align: center; color: #475569; }
.ai-search-welcome strong { display: block; margin-bottom: .5rem; color: #0f172a; font-size: 1.2rem; }
.ai-search-message { max-width: 82%; padding: 1rem 1.15rem; border-radius: 1rem; box-shadow: var(--shadow-sm); }
.ai-search-message > span { display: block; margin-bottom: .45rem; color: #64748b; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.ai-search-message p { margin: 0 0 .7rem; white-space: pre-wrap; }
.ai-search-message p:last-child { margin-bottom: 0; }
.ai-search-message--user { justify-self: end; color: #fff; background: #1769ff; border-bottom-right-radius: .25rem; }
.ai-search-message--user > span { color: #dbeafe; }
.ai-search-message--assistant { justify-self: start; background: #fff; border: 1px solid #e2e8f0; border-bottom-left-radius: .25rem; }
.ai-search-sources { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid #e2e8f0; }
.ai-search-sources ul { display: grid; gap: .45rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.ai-search-sources li { display: flex; justify-content: space-between; gap: 1rem; }
.ai-search-sources small { color: #64748b; }
.ai-search-loading { color: #475569; }
.ai-search-composer { max-width: none; margin-top: 0; border: 1px solid #cbd5e1; box-shadow: var(--shadow-sm); }
.ai-search-fallbacks { display: flex; justify-content: center; gap: 1.25rem; margin-top: 1rem; font-size: .9rem; }
.latest-guides { padding-top: 5rem; padding-bottom: 5rem; }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
.support-card { display: block; padding: 2rem; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.support-card:hover { color: inherit; transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.support-card-icon { display: block; margin-bottom: 1rem; font-size: 2.4rem; }
.support-card p { color: var(--color-dark-muted); }
.article-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
.article-card { display: block; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.article-card { padding: 0; overflow: hidden; }
.article-card:hover { color: inherit; transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.article-card p { color: var(--color-dark-muted); }
.article-card-content { padding: 2rem; }
.article-card-illustration { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #f8fafc; }
.article-detail-illustration { display: block; width: 100%; max-height: 380px; margin: 1.5rem 0 2.25rem; object-fit: cover; border-radius: var(--border-radius); }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.section-heading-title { display: flex; min-width: 0; align-items: center; gap: 1rem; }
.section-heading-title h2 { margin-bottom: 0; }
.section-heading-icon { width: 3rem; flex: 0 0 3rem; font-size: 2.25rem; line-height: 1; text-align: center; }
.section-label, .article-status { color: var(--color-primary); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.empty-state { padding: 3rem; text-align: center; background: #fff; border: 1px dashed #cbd5e1; border-radius: var(--border-radius); }
.support-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 2rem max(1.25rem, calc((100vw - var(--support-content-width)) / 2)); color: #cbd5e1; background: #0f172a; }
.support-footer nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.support-footer a { color: #e2e8f0; }
.support-footer a:hover, .support-footer a:focus-visible { color: #fff; }
.support-page.container-lg, .support-home .container-lg { --bs-gutter-x: 2.5rem; max-width: calc(var(--support-content-width) + var(--bs-gutter-x)); }
.support-page { min-height: 70vh; padding-top: 3rem; padding-bottom: 5rem; }
.support-breadcrumb { display: flex; gap: .65rem; margin-bottom: 2rem; color: #64748b; font-size: .9rem; }
.page-heading { max-width: 780px; margin-bottom: 2.5rem; }
.page-heading h1, .article-detail h1 { margin: .5rem 0; font-size: clamp(2.2rem, 6vw, 4rem); letter-spacing: -.04em; }
.article-detail article { max-width: 820px; margin: auto; }
.markdown-content { margin-top: 3rem; font-size: 1.08rem; }
.markdown-content img, .markdown-content video { max-width: 100%; height: auto; border-radius: .75rem; }
.markdown-content .mermaid { overflow-x: auto; margin: 1.5rem 0; padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .75rem; text-align: center; }
.markdown-content .mermaid svg { max-width: 100%; height: auto; }
.auth-page, .narrow-page { max-width: 760px; }
.auth-card { max-width: 520px; margin: 3rem auto; padding: 2.5rem; background: #fff; border-radius: var(--border-radius); box-shadow: var(--shadow-lg); }
.admin-table { padding: .5rem 1rem; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); }
.status-badge { display: inline-flex; padding: .25rem .6rem; color: #7c2d12; background: #ffedd5; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.permission-panel, .danger-zone, .secret-reveal { margin: 1.5rem 0; padding: 1.5rem; background: #fff; border: 1px solid #e7e5e4; border-radius: .85rem; }
.permission-option { display: flex; gap: .75rem; align-items: center; padding: .65rem 0; border-bottom: 1px solid #f1f5f9; }
.secret-reveal { border-color: #fdba74; background: #fff7ed; }
.secret-reveal code { display: block; margin: 1rem 0; padding: 1rem; overflow-wrap: anywhere; color: #7c2d12; background: #fff; border-radius: .5rem; }
.danger-zone { margin-top: 3rem; border-color: #fecaca; }
.support-textarea { min-height: 9rem !important; }
.social-connect-panel, .social-publication-card, .social-account-card, .social-filter-panel, .social-reply-panel { padding: 1.25rem; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); box-shadow: var(--shadow-sm); }
.social-connect-panel { margin-bottom: 1.5rem; }
.social-connect-panel h2, .social-publication-card h2, .social-account-card h2 { margin: .2rem 0; font-size: 1.3rem; }
.social-action-row { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.social-connect-panel .social-action-row { margin: 1rem 0; }
.social-account-grid, .social-publication-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.social-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.social-diagnostics { display: grid; gap: .65rem; margin: 1rem 0; }
.social-diagnostics div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .5rem; border-bottom: 1px solid #f1f5f9; }
.social-diagnostics dt { color: #64748b; font-weight: 500; }
.social-diagnostics dd { margin: 0; text-align: right; }
.social-scopes { margin: 1rem 0; overflow-wrap: anywhere; }
.social-delete-confirmation { display: flex; flex: 1 0 100%; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .75rem; color: #7f1d1d; background: #fef2f2; border: 1px solid #fecaca; border-radius: .5rem; }
.social-delete-confirmation span { flex: 1 1 16rem; }
.social-delete-confirmation .btn { min-height: 44px; }
.social-article-list, .social-inbox-list, .social-thread { display: grid; gap: .75rem; }
.social-article-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); }
.social-article-row > div { min-width: 0; flex: 1; }
.social-article-row > .btn { width: 12rem; flex: 0 0 12rem; white-space: nowrap; }
.social-article-row h2 { margin: .65rem 0 .25rem; font-size: 1.25rem; }
.social-article-row p { margin-bottom: .25rem; color: #475569; }
.social-batch-toolbar { position: sticky; z-index: 15; top: 4.5rem; display: flex; align-items: center; justify-content: flex-end; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; padding: .75rem 1rem; background: rgba(255,255,255,.96); border: 1px solid #e2e8f0; border-radius: .8rem; box-shadow: var(--shadow-md); backdrop-filter: blur(10px); }
.social-publication-card { min-width: 0; }
.social-publication-card .status-badge, .social-account-card .status-badge { flex: 0 0 auto; }
.social-media-field { margin-bottom: 1rem; padding: 1rem; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: .7rem; }
.social-filter-panel { display: grid; grid-template-columns: minmax(14rem, 2fr) repeat(3, minmax(10rem, 1fr)) auto; gap: .75rem; align-items: center; margin-bottom: 1.25rem; }
.social-inbox-row { display: block; padding: 1rem 1.25rem; background: #fff; border: 1px solid #e7e5e4; border-radius: .8rem; box-shadow: var(--shadow-sm); }
.social-inbox-row:hover { color: inherit; border-color: #fdba74; box-shadow: var(--shadow-md); }
.social-inbox-row--unread { border-inline-start: 4px solid var(--color-primary); }
.social-inbox-row h2 { margin: 0; font-size: 1.1rem; }
.social-inbox-row p { display: -webkit-box; margin: 0; overflow: hidden; color: #475569; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.social-inbox-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; color: #64748b; font-size: .85rem; }
.social-unread-count { display: inline-flex; min-width: 2rem; min-height: 2rem; align-items: center; justify-content: center; vertical-align: middle; color: #fff; background: var(--color-primary); border-radius: 999px; font-size: 1rem; }
.social-message { padding: 1rem; background: #fff; border: 1px solid #e2e8f0; border-radius: .85rem; }
.social-message p { margin: 0; white-space: pre-wrap; }
.social-message-reference { display: grid; gap: .65rem; margin-top: 1rem; padding: .85rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .65rem; }
.social-reference-list { display: grid; gap: .35rem; margin: 0; }
.social-reference-list div { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr); gap: .75rem; }
.social-reference-list dt { color: #64748b; font-size: .82rem; }
.social-reference-list dd { margin: 0; overflow-wrap: anywhere; }
.social-reference-links { display: flex; gap: .75rem; flex-wrap: wrap; }
.social-link-preview { display: grid; gap: .3rem; padding-top: .65rem; border-top: 1px solid #e2e8f0; }
.social-link-preview p { color: #475569; font-size: .9rem; }
.social-link-preview-label { color: #64748b; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.social-message--outgoing { margin-inline-start: 2rem; background: #fff7ed; border-color: #fed7aa; }
.social-reply-panel { margin-top: 1.5rem; }
.social-reply-panel h2 { margin-bottom: 1rem; }
.documentation-search { display: flex; align-items: stretch; gap: .75rem; margin-bottom: 2rem; }
.documentation-search .form-floating { min-width: 0; flex: 1 1 auto; }
.documentation-search .btn { min-width: 130px; }
.documentation-block-list { display: grid; gap: 1rem; }
.documentation-block { padding: 1.5rem; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); box-shadow: var(--shadow-sm); }
.documentation-block-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.documentation-block-heading h2 { margin: .15rem 0 0; font-size: 1.35rem; }
.documentation-step { display: inline-flex; width: 2.75rem; min-height: 2.75rem; flex: 0 0 auto; align-items: center; justify-content: center; color: #fff; background: var(--color-primary); border-radius: 50%; font-weight: 800; }
.documentation-block li + li { margin-top: .5rem; }
.documentation-code-list { display: grid; gap: .5rem; margin: 1rem 0; }
.documentation-code-list code, .documentation-callback code { display: block; padding: .75rem 1rem; overflow-wrap: anywhere; color: #7c2d12; background: #fff7ed; border: 1px solid #fed7aa; border-radius: .5rem; }
.documentation-callback { margin: 1rem 0; }
.documentation-callback span { display: block; margin-bottom: .4rem; color: #64748b; font-size: .85rem; font-weight: 700; }
.documentation-secret-table { margin: 1rem 0; padding: 0; }
.documentation-secret-table code { overflow-wrap: anywhere; }
.documentation-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.legal-page { max-width: 960px; }
.legal-content { max-width: 840px; margin: 0 auto; }
.legal-content > section { padding: 1.75rem 0; border-bottom: 1px solid #e2e8f0; }
.legal-content > section:last-child { border-bottom: 0; }
.legal-content h2 { margin-bottom: 1rem; font-size: 1.5rem; }
.legal-content h3 { margin: 1.25rem 0 .75rem; font-size: 1.1rem; }
.legal-content li + li { margin-top: .5rem; }
.legal-content code { overflow-wrap: anywhere; }
.legal-updated { color: #64748b; font-size: .9rem; }
.legal-summary { margin-bottom: 1rem; padding: 1.25rem; color: #1e293b; background: #fff7ed; border: 1px solid #fed7aa; border-radius: var(--border-radius); }
.legal-summary p { margin: .5rem 0 0; }
.legal-scope-list { display: grid; gap: .75rem; margin: 1rem 0; }
.legal-scope-list div { display: grid; grid-template-columns: minmax(12rem, .8fr) 2fr; gap: 1rem; padding: 1rem; background: #fff; border: 1px solid #e2e8f0; border-radius: .65rem; }
.legal-scope-list code { color: #7c2d12; font-weight: 700; }
.forum-topic-heading { align-items: flex-start; }
.forum-topic-heading h1 { margin: .5rem 0; font-size: clamp(2.2rem, 6vw, 4rem); letter-spacing: -.04em; }
.forum-topic-heading p { margin-bottom: 0; }
.forum-topic-title { display: flex; align-items: center; gap: .75rem; margin: .5rem 0; }
.forum-topic-title h1 { margin: 0; }
.forum-topic-title-icon { flex: 0 0 auto; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.forum-topics { overflow: hidden; background: #fff; border: 1px solid #e7e5e4; border-radius: var(--border-radius); }
.forum-topic { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1.4rem; border-bottom: 1px solid #e7e5e4; }
.forum-topic:last-child { border-bottom: 0; }
.forum-topic-icon { font-size: 2rem; }
.forum-topic small { display: block; color: #64748b; }
.forum-count { color: #64748b; font-size: .88rem; }
.discussion-row { padding: 1.25rem; background: #fff; border-bottom: 1px solid #e7e5e4; }
.forum-delete-confirmation { display: flex; flex: 1 0 100%; align-items: center; justify-content: flex-start; gap: .5rem; flex-wrap: wrap; padding: .75rem; color: #7f1d1d; background: #fef2f2; border: 1px solid #fecaca; border-radius: .5rem; }
.forum-delete-confirmation .btn { min-height: 44px; }
.forum-messages { display: grid; gap: .75rem; }
.forum-message { padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .65rem; }
.forum-message--reply { margin-inline-start: 1rem; }
.forum-message-meta { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.forum-message-meta strong { min-width: 0; overflow: hidden; color: #0f172a; text-overflow: ellipsis; white-space: nowrap; }
.forum-message-meta time { flex: 0 0 auto; color: #64748b; font-size: .8rem; white-space: nowrap; }
.forum-message p { margin-bottom: .5rem; white-space: pre-wrap; }
.forum-message-images { display: flex; gap: .5rem; flex-wrap: wrap; margin: .75rem 0; }
.forum-message-images a { display: block; overflow: hidden; border: 1px solid #cbd5e1; border-radius: .65rem; }
.forum-message-images img { display: block; width: 132px; height: 132px; object-fit: cover; }
.forum-message-actions { display: flex; align-items: center; gap: .85rem; flex-wrap: wrap; }
.forum-message-action { min-height: 44px; padding: .35rem 0; font-weight: 700; text-decoration: none; }
.forum-message-delete { color: #dc3545; }
.forum-message-delete:hover, .forum-message-delete:focus-visible { color: #b02a37; }
.forum-reply-panel { margin-top: 1.25rem; padding: 1rem; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: .65rem; }
.forum-reply-panel h3 { margin-bottom: 1rem; font-size: 1.1rem; }
.forum-reply-input { min-height: 140px; }
.forum-page--with-composer { padding-bottom: 9rem; }
.forum-composer { position: fixed; z-index: 1030; right: 0; bottom: 0; left: 0; padding: .75rem 0 max(.75rem, env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px rgba(15, 23, 42, .1); }
.forum-composer-inner { max-width: 860px; }
.forum-composer-target { width: min(22rem, 100%); margin-bottom: .5rem; }
.forum-composer-box { overflow: hidden; background: #fff; border: 1px solid #cbd5e1; border-radius: 1.1rem; box-shadow: 0 4px 14px rgba(15, 23, 42, .06); transition: border-color .2s ease, box-shadow .2s ease; }
.forum-composer-box:focus-within { border-color: #93c5fd; box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .1), 0 4px 14px rgba(15, 23, 42, .06); }
.forum-composer-reply-context { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: .75rem; padding: .15rem .35rem .15rem .9rem; color: #475569; background: #f8fafc; border-bottom: 1px solid #e2e8f0; font-size: .85rem; }
.forum-composer-reply-context span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.forum-composer-reply-context strong { color: var(--color-primary); }
.forum-composer-reply-cancel { display: inline-flex; width: 44px; min-height: 44px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0; color: #64748b; font-size: 1.25rem; text-decoration: none; }
.forum-composer-previews { display: flex; gap: .5rem; overflow-x: auto; margin-bottom: 0; padding: .65rem .9rem .25rem; }
.forum-composer-preview { position: relative; width: 68px; height: 68px; flex: 0 0 auto; overflow: hidden; border: 1px solid #cbd5e1; border-radius: .65rem; background: #f8fafc; }
.forum-composer-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.forum-composer-preview-remove { position: absolute; top: .2rem; right: .2rem; display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; padding: 0; color: #fff; background: rgba(15, 23, 42, .78); border: 0; border-radius: 50%; font-size: 1rem; line-height: 1; }
.forum-composer-preview-remove:hover, .forum-composer-preview-remove:focus-visible { background: #dc3545; }
.forum-composer-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.forum-composer-field { position: relative; }
.forum-composer-input { min-height: 82px; max-height: 180px; padding: 1rem; border: 0; border-radius: 0; resize: vertical; background: transparent; box-shadow: none !important; }
.forum-composer-input:focus { background: transparent; }
.forum-composer-field--replying .forum-composer-input { border-radius: 0; }
.forum-composer-toolbar { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: .75rem; padding: .35rem .65rem .45rem; border-top: 1px solid #f1f5f9; }
.forum-composer-attach { display: inline-flex; width: 36px; min-height: 36px; align-items: center; justify-content: center; padding: 0; color: #64748b; font-size: 1.5rem; font-weight: 400; line-height: 1; cursor: pointer; }
.forum-composer-attach:hover, .forum-composer-attach:focus-visible { color: var(--color-primary); }
.forum-composer-submit { position: static; display: inline-flex; width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0; border-radius: 50%; transform: none; }
.forum-composer-submit-icon { width: 1.25rem; height: 1.25rem; }
.forum-composer .alert { margin: .75rem 0 0; }
@media (max-width: 760px) { .social-account-grid, .social-publication-grid { grid-template-columns: 1fr; } .social-filter-panel { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .support-navbar { align-items: flex-start; padding: .7rem 1rem; } .support-navbar nav { width: 100%; justify-content: flex-start; gap: .75rem; font-size: .86rem; } .support-header-logout .btn { min-height: 44px; padding: .3rem .65rem; font-size: .86rem; } .support-navbar .version-badge { display: none; } .support-home .container-lg { --bs-gutter-x: 2rem; } .support-hero { padding: 4rem 1rem; } .support-search, .documentation-search { flex-direction: column; } .documentation-search .btn, .documentation-actions .btn { width: 100%; min-height: 44px; } .documentation-block { padding: 1rem; } .documentation-block-heading { align-items: flex-start; gap: .75rem; } .support-grid, .article-grid { grid-template-columns: 1fr; } .section-heading-row { align-items: flex-start; flex-direction: column; } .support-page { padding: 2rem 1rem 4rem; } .support-footer, .support-footer nav { align-items: flex-start; flex-direction: column; } .support-footer nav { gap: .75rem; } .legal-scope-list div { grid-template-columns: 1fr; gap: .35rem; } .forum-topic { grid-template-columns: auto 1fr; } .forum-count { grid-column: 2; } .admin-table { padding: 0; font-size: .82rem; } .forum-message-meta { gap: .5rem; } .social-article-row { align-items: stretch; flex-direction: column; } .social-article-row > .btn { width: 100%; flex-basis: auto; white-space: normal; } .social-batch-toolbar { top: .5rem; align-items: stretch; flex-direction: column; } .social-batch-toolbar .btn { width: 100%; } .social-action-row .btn { min-height: 44px; } .social-card-heading { gap: .5rem; } .social-message--outgoing { margin-inline-start: .75rem; } .social-diagnostics div { align-items: flex-start; flex-direction: column; gap: .15rem; } .social-diagnostics dd { text-align: left; } .social-reference-list div { grid-template-columns: 1fr; gap: .15rem; } .social-reference-links { align-items: stretch; flex-direction: column; } .ai-search-message { max-width: 96%; } .ai-search-sources li { align-items: flex-start; flex-direction: column; gap: .1rem; } }
@media (max-width: 620px) { .discussion-row { padding-right: 0; padding-left: 0; } .forum-message--reply { margin-inline-start: .75rem; } .forum-page--with-composer { padding-bottom: 12rem; } .forum-page--with-composer.forum-page--replying { padding-bottom: 15rem; } .forum-composer-inner { padding-right: .75rem; padding-left: .75rem; } .forum-composer-target { width: 100%; } .forum-message-images img { width: 104px; height: 104px; } }

.integration-secret-row {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--support-border, #d9dee7);
    border-radius: .75rem;
    background: var(--support-surface, #fff);
}

.integration-secret-heading,
.integration-secret-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.integration-secret-heading {
    margin-bottom: .75rem;
}

.integration-secret-actions {
    justify-content: flex-start;
    margin-top: .75rem;
}

.integration-secret-input-group {
    position: relative;
}

.integration-secret-input-group .form-control {
    padding-inline-end: 3.25rem;
}

.integration-secret-visibility {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    display: grid;
    width: 3rem;
    min-height: 44px;
    padding: 0;
    place-items: center;
    color: #495057;
    background: transparent;
    border: 0;
    border-inline-start: 1px solid #ced4da;
    border-radius: 0 .375rem .375rem 0;
}

.integration-secret-visibility:hover:not(:disabled) {
    color: #0d6efd;
    background: #f3f7ff;
}

.integration-secret-visibility:focus-visible {
    z-index: 2;
    outline: 3px solid rgba(13, 110, 253, .3);
    outline-offset: 1px;
}

.integration-secret-visibility:disabled {
    opacity: .55;
}

.integration-secret-visibility svg {
    width: 1.25rem;
    height: 1.25rem;
}

.roadmap-admin-panel { margin: 1.25rem 0; padding: 1.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: var(--border-radius); box-shadow: var(--shadow-sm); }
.roadmap-admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.roadmap-admin-heading h2, .roadmap-admin-panel h2 { margin: .2rem 0; font-size: 1.35rem; }
.roadmap-admin-actions, .roadmap-column-add, .roadmap-order-actions { display: flex; gap: .65rem; align-items: center; flex-wrap: wrap; }
.roadmap-admin-actions { margin-top: 1rem; }
.roadmap-column-add { margin-bottom: 1rem; }
.roadmap-column-add .form-select { max-width: 28rem; }
.roadmap-admin-columns { display: grid; gap: .75rem; }
.roadmap-admin-column { display: grid; grid-template-columns: minmax(10rem, .75fr) minmax(14rem, 1.5fr) minmax(9rem, .65fr) auto; gap: 1rem; align-items: end; padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .75rem; }
.roadmap-admin-column small, .roadmap-admin-column label { display: block; color: #64748b; font-size: .8rem; }

.roadmap-page { max-width: 1440px; }
.roadmap-hero { max-width: 780px; margin-bottom: 3rem; }
.roadmap-hero h1 { margin: .5rem 0; font-size: clamp(2.5rem, 7vw, 5rem); letter-spacing: -.05em; }
.roadmap-hero p { color: #475569; font-size: 1.15rem; }
.roadmap-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; align-items: start; }
.roadmap-board-column, .roadmap-home-group { padding: 1rem; border-top: 5px solid var(--roadmap-color, #ff5722); border-radius: .85rem; background: #f1f5f9; }
.roadmap-board-column > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.roadmap-board-column > header h2, .roadmap-home-group > h3 { margin: 0; font-size: 1.15rem; }
.roadmap-board-column > header > span { display: inline-flex; min-width: 1.8rem; min-height: 1.8rem; align-items: center; justify-content: center; color: #475569; background: #fff; border-radius: 999px; font-size: .8rem; font-weight: 800; }
.roadmap-color-orange { --roadmap-color: #ff5722; }
.roadmap-color-blue { --roadmap-color: #2563eb; }
.roadmap-color-green { --roadmap-color: #16a34a; }
.roadmap-color-violet { --roadmap-color: #7c3aed; }
.roadmap-color-slate { --roadmap-color: #475569; }
.roadmap-cards { display: grid; gap: .75rem; }
.roadmap-card { padding: 1rem; background: #fff; border: 1px solid #e2e8f0; border-radius: .75rem; box-shadow: var(--shadow-sm); }
.roadmap-card:hover { border-color: var(--roadmap-color, #fdba74); box-shadow: var(--shadow-md); }
.roadmap-card h3 { margin: .65rem 0; font-size: 1.05rem; }
.roadmap-card-meta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: #64748b; font-size: .78rem; }
.roadmap-card-meta > span:first-child { color: var(--roadmap-color, var(--color-primary)); font-weight: 800; }
.roadmap-labels { display: flex; gap: .35rem; flex-wrap: wrap; }
.roadmap-labels span { padding: .18rem .5rem; color: #334155; background: #f1f5f9; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.roadmap-column-empty { margin: 1rem 0; color: #64748b; font-size: .9rem; }
.roadmap-completed { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
.roadmap-completed-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .75rem; }
.roadmap-home { padding-top: 2rem; padding-bottom: 5rem; }
.roadmap-home-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; }
.roadmap-home-group > h3 { margin-bottom: 1rem; }
.roadmap-detail article, .roadmap-comments { max-width: 860px; margin-right: auto; margin-left: auto; }
.roadmap-detail-header { padding-bottom: 2rem; border-bottom: 1px solid #e2e8f0; }
.roadmap-detail-header h1 { margin: 1rem 0; font-size: clamp(2.2rem, 6vw, 4rem); letter-spacing: -.04em; }
.roadmap-detail-header p { margin: 1rem 0; color: #64748b; }
.roadmap-issue-body { min-height: 6rem; }
.roadmap-comments { margin-top: 4rem; }
.roadmap-comments > h2 { margin-bottom: 1.5rem; }
.roadmap-comment { margin-bottom: 1rem; padding: 1.25rem; background: #fff; border: 1px solid #e2e8f0; border-radius: .85rem; }
.roadmap-comment > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid #f1f5f9; }
.roadmap-comment time { color: #64748b; font-size: .8rem; }
.roadmap-comment .markdown-content { margin-top: 1rem; font-size: 1rem; }
.roadmap-comment > a { color: var(--color-primary); font-size: .85rem; font-weight: 700; }

@media (max-width: 900px) { .roadmap-admin-column { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .roadmap-admin-column { grid-template-columns: 1fr; } .roadmap-admin-actions .btn, .roadmap-admin-actions a, .roadmap-column-add .btn, .roadmap-column-add .form-select { width: 100%; max-width: none; } .roadmap-card-meta, .roadmap-comment > header { align-items: flex-start; flex-direction: column; gap: .25rem; } }

.status-badge.status-published { color: #166534; background: #dcfce7; }
.status-badge.status-draft { color: #475569; background: #e2e8f0; }
.faq-home { padding-top: 5rem; padding-bottom: 4rem; }
.community-home { padding-top: 2rem; padding-bottom: 4rem; }
.community-list { max-width: 920px; border-top: 1px solid #cbd5e1; }
.community-list-item { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.1rem .25rem; color: #0f172a; border-bottom: 1px solid #cbd5e1; }
.community-list-item:hover { color: var(--color-primary); }
.community-list-item:focus-visible { outline: 3px solid rgba(37, 99, 235, .3); outline-offset: 3px; }
.community-list-item > span:first-child { min-width: 0; }
.community-list-item small { display: block; margin-bottom: .25rem; color: #64748b; font-size: .72rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.community-list-item strong { display: block; overflow-wrap: anywhere; font-size: 1.08rem; font-weight: 750; }
.community-list-meta { display: flex; flex: 0 0 auto; align-items: center; gap: 1rem; color: #64748b; font-size: .82rem; }
.community-list-meta > span { display: grid; width: 2rem; min-height: 2rem; place-items: center; color: #fff; background: #0f172a; border-radius: 50%; font-size: 1.1rem; }
.faq-hero { max-width: 760px; margin-bottom: 2rem; }
.faq-hero h1 { margin: .45rem 0 .75rem; font-size: clamp(2.5rem, 7vw, 4.75rem); letter-spacing: -.035em; }
.faq-hero p { max-width: 68ch; color: #475569; font-size: 1.08rem; }
.faq-filters, .faq-admin-filters { display: grid; grid-template-columns: minmax(16rem, 1.7fr) minmax(12rem, .8fr) auto; gap: 1rem; align-items: end; margin: 2rem 0; padding: 1.25rem; background: #f8fafc; border-radius: var(--border-radius); }
.faq-admin-filters { grid-template-columns: minmax(14rem, 1.5fr) minmax(10rem, .7fr) minmax(9rem, .6fr) auto; }
.faq-filters label, .faq-admin-filters label, .faq-media-admin label { display: block; margin-bottom: .35rem; color: #334155; font-size: .82rem; font-weight: 700; }
.faq-result-count { margin-bottom: .75rem; color: #64748b; font-size: .9rem; }
.faq-list { border-top: 1px solid #cbd5e1; }
.faq-list--home { width: 100%; }
.faq-item { border-bottom: 1px solid #cbd5e1; }
.faq-item h3 { margin: 0; }
.faq-question { display: flex; width: 100%; min-height: 72px; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.1rem .25rem; color: #0f172a; text-align: left; background: transparent; border: 0; font-size: 1.08rem; font-weight: 750; }
.faq-question:hover { color: var(--color-primary); }
.faq-question:focus-visible { outline: 3px solid rgba(37, 99, 235, .3); outline-offset: 3px; }
.faq-question small { display: block; margin-bottom: .25rem; color: #64748b; font-size: .72rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.faq-question__mark { display: grid; width: 2rem; min-height: 2rem; flex: 0 0 auto; place-items: center; color: #fff; background: #0f172a; border-radius: 50%; font-size: 1.2rem; }
.faq-item--open .faq-question__mark { color: #0f172a; background: #fde68a; }
.faq-answer { max-width: 74ch; padding: 0 3.75rem 1.5rem .25rem; color: #334155; }
.faq-answer[hidden] { display: none; }
.faq-media-loading { color: #64748b; }
.faq-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.faq-gallery figure { margin: 0; }
.faq-gallery a { display: block; width: 100%; overflow: hidden; background: #e2e8f0; border-radius: .75rem; }
.faq-gallery a:focus-visible { outline: 3px solid rgba(37, 99, 235, .35); outline-offset: 3px; }
.faq-gallery img { display: block; width: 100%; height: 180px; object-fit: cover; transition: transform .2s ease-out; }
.faq-gallery a:hover img { transform: scale(1.025); }
.faq-gallery figcaption { padding-top: .5rem; color: #64748b; font-size: .82rem; }
.faq-editor-heading { margin-bottom: 1.5rem; }
.faq-editor-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: 1.5rem; align-items: start; }
.faq-editor-panel, .faq-preview-panel, .faq-media-admin { padding: 1.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: var(--border-radius); }
.faq-editor-panel h2, .faq-preview-panel h2, .faq-media-admin h2 { margin: .2rem 0 1rem; font-size: 1.35rem; }
.faq-preview-panel { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; }
.faq-pin-field { margin-top: 1rem; }
.faq-pin-field .form-control { max-width: 8rem; }
.faq-pin-field small { display: block; margin-top: .35rem; color: #64748b; }
.faq-editor-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1.25rem 0 2.5rem; }
.faq-media-admin { margin-top: 2rem; }
.faq-media-admin-list { display: grid; gap: 1rem; }
.faq-media-admin-item { display: grid; grid-template-columns: 180px minmax(16rem, 1fr) auto; gap: 1rem; align-items: end; padding: 1rem 0; border-bottom: 1px solid #e2e8f0; }
.faq-media-admin-item img { width: 180px; height: 120px; object-fit: cover; border-radius: .75rem; }
.faq-media-admin-item label + .form-control { margin-bottom: .65rem; }
.faq-media-actions { display: flex; gap: .4rem; align-items: center; }
.faq-media-upload { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; align-items: end; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e2e8f0; }
.faq-media-upload h3 { grid-column: 1 / -1; margin: 0; font-size: 1.1rem; }
.faq-admin-table td:first-child { min-width: 20rem; }

@media (max-width: 900px) {
    .faq-filters, .faq-admin-filters { grid-template-columns: 1fr 1fr; }
    .faq-editor-grid { grid-template-columns: 1fr; }
    .faq-preview-panel { position: static; max-height: none; }
    .faq-media-admin-item { grid-template-columns: 130px 1fr; }
    .faq-media-admin-item img { width: 130px; height: 100px; }
    .faq-media-actions { grid-column: 2; }
    .faq-media-upload { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .section-heading-title { align-items: flex-start; gap: .75rem; }
    .section-heading-icon { width: 2.5rem; flex-basis: 2.5rem; font-size: 1.9rem; }
    .community-list-item { align-items: flex-start; gap: .75rem; }
    .community-list-meta time { display: none; }
    .faq-filters, .faq-admin-filters { grid-template-columns: 1fr; padding: 1rem; }
    .faq-filters .btn, .faq-admin-filters .btn, .faq-editor-actions .btn, .faq-editor-actions a { width: 100%; min-height: 44px; }
    .faq-answer { padding-right: .25rem; }
    .faq-gallery { grid-template-columns: 1fr; }
    .faq-media-admin-item { grid-template-columns: 1fr; align-items: stretch; }
    .faq-media-admin-item img { width: 100%; height: 190px; }
    .faq-media-actions { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { .faq-gallery img { transition: none; } }
