.c-project-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0;max-width:100%;font-size:12.5px;line-height:1.6}
.c-project-links>a{display:inline-flex;align-items:center;min-width:0;max-width:100%;color:var(--muted);transition:color 180ms var(--ease-out);text-decoration:none}
.c-project-links>a+a:before{content:"";height:10px;width:1px;background:var(--line);margin-right:16px;flex:none}
.c-project-links>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-project-links a:hover,.c-project-links a:focus-visible{color:var(--accent)}
.c-project-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.c-admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:10px;margin-top:2px;border-top:1px solid var(--line-soft)}
.c-admin-tools button{display:inline-flex;align-items:center;gap:7px;padding:3px 0;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:color 180ms var(--ease-out)}
.c-admin-tools button:hover,.c-admin-tools button:focus-visible{color:var(--accent)}
.c-admin-tools .icon{width:14px;height:14px}
.c-admin-tools .c-admin-partner{color:var(--accent)}
.c-create-partner{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--card));cursor:pointer}
.c-create-partner input{accent-color:var(--accent);margin:0;flex:none}
.c-create-partner>span{display:grid;gap:4px}
.c-create-partner strong{font-size:12.5px;font-weight:var(--site-font-strong)}
.c-create-partner small{font-size:11.5px;line-height:1.4;color:var(--muted)}
.c-hero-description{grid-area:desc;display:grid;gap:8px;min-width:0}
.c-hero-description>.desc{grid-area:auto}
.c-hero-description>.c-project-links{padding:0}
.c-project-links .icon{flex:none;width:13px;height:13px;color:var(--muted)}
.c-tool-dialog{position:fixed;inset:0;margin:auto;padding:0;color:var(--text);display:none;max-height:min(86dvh,780px);overflow:hidden}
/* Появление и уход ведёт JS (WAAPI): уход стартует с текущего положения, шторку можно подхватить пальцем. */
.c-tool-dialog[open]{display:flex}
.c-tool-grabber{display:none}
@keyframes c-tool-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.c-tool-dialog.is-closing::backdrop{animation:c-tool-backdrop-out 240ms ease forwards}
@keyframes c-tool-backdrop-out{to{opacity:0}}
.c-tool-dialog [hidden]{display:none!important}
.c-tool-dialog::backdrop{background:rgba(5,7,12,.66);backdrop-filter:blur(6px);animation:modal-fade var(--dur-fast) var(--ease-out)}
.c-tool-dialog .modal-body{overscroll-behavior:contain;scrollbar-gutter:stable}
.c-tool-dialog .modal-foot{min-height:66px}
.c-tool-dialog .modal-head h2{overflow-wrap:anywhere;min-width:0}
.c-partner-dialog{max-width:520px}
.c-partner-welcome{display:flex;align-items:center;gap:14px}
.c-partner-mascot{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}
.c-partner-mascot .sn-partner-sui{width:30px;height:28px}
.c-partner-welcome .c-partner-intro{font-size:18px}
.c-partner-dialog .c-partner-mascot .sn-partner-body{animation:sui-hop .56s ease-out .15s}
.c-partner-dialog .modal-body{gap:18px}
.c-partner-dialog .c-partner-columns{padding:14px 0;gap:18px}
.c-partner-dialog .c-partner-columns ul{gap:8px}
.c-partner-dialog .c-partner-future{padding:0}
.c-partner-dialog .modal-head{padding:16px 20px}
.c-partner-dialog .modal-foot{min-height:60px;padding:12px 20px}
.c-partner-intro{font-size:20px;line-height:1.3;font-weight:var(--site-font-strong);color:var(--text-strong);margin:0}
.c-tool-note{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0;overflow-wrap:anywhere}
.c-partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.c-partner-columns h3{font-size:13px;font-weight:var(--site-font-strong);color:var(--text-strong);margin:0 0 10px}
.c-partner-columns ul{margin:0;padding-left:16px;display:grid;gap:9px;font-size:12.5px;line-height:1.5;color:var(--text)}
.c-partner-columns li::marker{color:var(--muted-2)}
.c-partner-fine{font-size:11.5px;line-height:1.55;color:var(--muted);margin:0}
.c-partner-future{font-size:12px;color:var(--text)}
.c-partner-future summary{cursor:pointer;padding:4px 0;width:fit-content}
.c-partner-future p{padding-top:8px}
.c-tool-form{display:grid;gap:14px;min-width:0}
.c-tool-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:var(--muted);cursor:pointer}
.c-tool-check input{flex:none;margin-top:3px;accent-color:var(--accent)}
.c-tool-status{font-size:12px;line-height:1.5;color:var(--muted);margin:0;overflow-wrap:anywhere}
.c-tool-status:empty,.c-tool-error:empty{display:none}
.c-tool-error{font-size:12px;line-height:1.45;color:var(--danger);margin:0;overflow-wrap:anywhere}
.c-tool-create{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.c-tool-actions{display:flex;gap:8px;flex-wrap:wrap}
.c-link-fields{display:grid;gap:8px}
.c-link-field{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:8px;min-width:0}
.c-link-field .input{min-width:0}
.c-import-preview{display:grid;gap:0;max-height:280px;overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-sm)}
.c-import-preview:empty{display:none}
.c-import-dialog{max-width:580px;width:calc(100% - 32px);height:min(86dvh,720px)}
.c-import-dialog .modal-body{gap:16px;min-height:320px;flex:1 1 auto}
.c-import-steps{display:flex;gap:18px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:11.5px;counter-reset:import-step}
.c-import-steps li{display:flex;align-items:center;gap:7px;counter-increment:import-step;transition:color 180ms var(--ease-out)}
.c-import-steps li:before{content:counter(import-step);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--card-soft);color:var(--muted)}
.c-import-steps .is-current{color:var(--text-strong)}
.c-import-steps .is-current:before,.c-import-steps .is-done:before{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}
.c-import-state{display:flex;gap:10px;padding:13px 0;border-block:1px solid var(--line-soft);align-items:flex-start;animation:c-tool-enter 220ms var(--ease-out)}
.c-import-state>div{display:grid;gap:6px;min-width:0}.c-import-state strong{font-size:12.5px;color:var(--text-strong)}
.c-import-state-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;flex:none;margin-top:5px}
.c-import-state[data-stage=declined] .c-import-state-dot,.c-import-state[data-stage=failed] .c-import-state-dot{background:var(--muted)}
.c-import-workspace{min-width:0;transition:opacity 180ms var(--ease-out)}
.c-import-choices{display:grid;gap:12px;min-width:0;animation:c-tool-enter 220ms var(--ease-out)}
.c-import-dialog .c-import-preview{max-height:none;overflow:visible;padding-right:0}
.c-import-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.c-bot-post{padding:14px 0;display:grid;gap:9px;border-bottom:1px solid var(--line-soft)}.c-bot-post:last-child{border-bottom:0}
.c-bot-post-head{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.c-bot-post-head input{accent-color:var(--accent);margin:0}.c-bot-post-head small{margin-left:auto;color:var(--muted);font-size:11px}
.c-bot-post .textarea{font-size:12.5px;line-height:1.55;min-height:110px;resize:vertical;white-space:pre-wrap}
.c-bot-caption{font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}
.c-bot-edit{font-size:11px;color:var(--muted)}.c-bot-edit summary{cursor:pointer;width:fit-content;transition:color 180ms var(--ease-out)}.c-bot-edit summary:hover{color:var(--accent)}.c-bot-edit .textarea{margin-top:10px;width:100%;max-height:280px}
.c-bot-post-foot{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.5;color:var(--muted)}.c-bot-post-foot a{margin-left:auto;color:var(--muted);white-space:nowrap;transition:color 180ms var(--ease-out)}.c-bot-post-foot a:hover{color:var(--accent)}
.c-bot-post-foot{flex-wrap:wrap}.c-bot-link-fix{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.c-bot-post:has(.c-bot-link-fix:not([hidden])) .c-bot-post-foot>span{flex-basis:100%}
.c-import-history-wrap{font-size:12px;color:var(--muted)}.c-import-history-wrap>summary{cursor:pointer;padding:6px 0}.c-import-history-wrap .c-import-history{margin-top:8px;gap:0}
.c-import-history-row{display:flex;align-items:center;gap:12px;padding:11px 0;color:var(--text);border:0;border-bottom:1px solid var(--line-soft);background:none;text-align:left;cursor:pointer;font:inherit;font-size:12px}.c-import-history-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-import-history-row small{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:11px}
:is(.c-partner-future,.c-import-history-wrap,.c-bot-edit)>summary{display:flex;align-items:center;gap:6px;list-style:none}
:is(.c-partner-future,.c-import-history-wrap,.c-bot-edit)>summary::-webkit-details-marker{display:none}
:is(.c-partner-future,.c-import-history-wrap,.c-bot-edit)>summary::before{content:"";width:6px;height:6px;margin:0 2px 2px 1px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);opacity:.7;transition:transform 220ms var(--ease-out);flex:none}
:is(.c-partner-future,.c-import-history-wrap,.c-bot-edit)[open]>summary::before{transform:rotate(45deg) translate(-1px,-1px)}
@media(prefers-reduced-motion:reduce){.c-import-state,.c-import-choices{animation:none}}
.c-import-preview>.c-tool-note{padding:8px 0}
.c-import-item{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}
.c-import-item:last-child{border-bottom:0}
.c-import-item>input{flex:none;margin-top:3px;accent-color:var(--accent)}
.c-import-item>span{display:grid;gap:4px;min-width:0}
.c-import-meta{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.c-import-body{font-size:12px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.c-import-count{margin-right:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.c-import-history{display:grid;gap:8px;min-width:0}
.c-import-history-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:12px;color:var(--text);line-height:1.5;overflow-wrap:anywhere}
.c-import-history-item small{color:var(--muted);font-size:11px}
.c-import-file{font-size:12px;padding:8px;height:auto}
.c-pinned{gap:16px}
.c-pin-slot:empty{display:none}
.c-pinned-heading{display:flex;align-items:center;gap:7px;padding:14px 20px 0;font-size:11.5px;line-height:1.5;color:var(--muted)}
.c-pinned-heading>.icon{width:13px;height:13px}
.c-pin-control[aria-pressed=true]{color:var(--text-strong);background:var(--card-soft)}
.c-side-card:has(.c-recommend-slot){padding:20px}
.c-side-card:has(.c-recommend-slot) .card-head{padding:0;border:0;min-height:0}
.c-recommend-slot{min-height:60px;margin-top:14px}
.c-recommend-slot .c-side-row{padding:8px 0}
.c-recommend-empty{padding:8px 0}
.c-recommend-caption{padding:0;margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--muted)}
.c-post-list[aria-busy=true]{min-height:240px}
@media(hover:hover) and (pointer:fine){.c-admin-tools button:hover{color:var(--accent)}}
@media(max-width:640px){
 .c-partner-columns{grid-template-columns:1fr;gap:20px}
 .c-tool-dialog{inset:auto 0 0;margin:0;width:100%;max-height:92dvh;max-width:none;border-radius:20px 20px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
 .c-tool-grabber{display:block;flex:none;width:38px;height:5px;margin:8px auto 0;border-radius:999px;background:var(--line);touch-action:none}
 .c-tool-dialog .modal-head{touch-action:none;padding-top:8px}
 .c-tool-dialog.is-dragging{user-select:none}
 .c-import-dialog{height:min(92dvh,720px)}
 .c-tool-dialog .modal-foot{flex-wrap:wrap}
 .c-tool-dialog .modal-foot>.btn{min-height:42px}
 .c-link-field{grid-template-columns:minmax(0,1fr) auto}
 .c-link-field [data-label]{grid-column:1;grid-row:1}
 .c-link-field [data-url]{grid-column:1;grid-row:2}
 .c-link-field button{grid-column:2;grid-row:1 / 3;align-self:center}
 .c-tool-actions .btn{min-height:40px}
}
@media(prefers-reduced-motion:reduce){.c-tool-dialog::backdrop,.c-partner-mascot .sn-partner-body{animation:none!important}:is(.c-partner-future,.c-import-history-wrap,.c-bot-edit)>summary::before{transition:none}}
@media(prefers-reduced-transparency:reduce){.c-tool-dialog::backdrop{backdrop-filter:none;background:rgba(5,7,12,.78)}}
/* Обращения к сообществу: те же поверхности, пузыри мессенджера и сегменты настроек. */
.c-appeal-dialog{max-width:520px;width:calc(100% - 32px);height:min(600px,84dvh)}
.c-appeal-dialog .modal-body{display:flex;flex-direction:column;flex:1 1 auto}
.c-appeal-dialog .modal-foot{min-height:0}
.c-appeal-dialog .modal-foot[hidden]{display:none}
.c-appeal-pane{display:flex;flex-direction:column;flex:1 0 auto;min-width:0}
.c-appeal-pane>*{flex:1 0 auto}
.c-appeal-compose,.c-appeal-thread{display:flex;flex-direction:column;gap:14px;min-width:0}
.c-appeal-list{display:flex;flex-direction:column;min-width:0}
.c-appeal-seg{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-appeal-seg button,.c-appeal-tabs button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-appeal-text{flex:1 1 auto;min-height:132px;resize:none;font-size:14px;line-height:1.5}
.c-appeal-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;transition:color 160ms var(--ease-out)}
.c-appeal-back .icon{width:14px;height:14px}
.c-appeal-list-title{margin:0 0 4px;font-size:12px;color:var(--muted)}
.c-appeal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line-soft);background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:opacity 160ms var(--ease-out)}
.c-appeal-row:not(:has(.avatar)){grid-template-columns:minmax(0,1fr) auto}
.c-appeal-row:last-child{border-bottom:0}
.c-appeal-row:active{opacity:.7}
.c-appeal-row-text{display:grid;gap:3px;min-width:0}
.c-appeal-row-head{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px}
.c-appeal-row-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--site-font-strong);color:var(--text-strong)}
.c-appeal-row-head small{font-size:11.5px;color:var(--muted);white-space:nowrap}
.c-appeal-row-head time{margin-left:auto;font-size:11px;color:var(--muted-2);white-space:nowrap}
.c-appeal-row-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;color:var(--muted)}
.c-appeal-row.is-unread .c-appeal-row-snippet{color:var(--text)}
.c-appeal-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity 200ms var(--ease-out)}
.c-appeal-row.is-unread .c-appeal-dot{opacity:1}
.c-appeal-tabs{grid-template-columns:1fr 1fr;margin-bottom:6px}
.c-appeal-count{color:var(--muted-2);font-variant-numeric:tabular-nums}
.c-appeal-empty{margin:0;padding:22px 8px 8px;font-size:12.5px;line-height:1.55;color:var(--muted);text-align:center;text-wrap:balance}
.c-appeal-thread-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}
.c-appeal-topic{font-size:12px;color:var(--muted)}
.c-appeal-actions{display:flex;gap:16px;margin-left:auto}
.c-appeal-actions button{padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:color 160ms var(--ease-out)}
.c-appeal-actions button:disabled{opacity:.5;cursor:default}
.c-appeal-sender{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:var(--site-font-strong);color:var(--text-strong)}
.c-appeal-messages{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:2px 0 4px}
.c-appeal-msg{display:grid;gap:4px;max-width:min(84%,420px)}
.c-appeal-msg.is-other{align-self:flex-start}
.c-appeal-msg.is-mine{align-self:flex-end;justify-items:end}
.c-appeal-bubble{padding:8px 12px;border-radius:15px;background:var(--card-soft);color:var(--text);font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.c-appeal-msg.is-other .c-appeal-bubble{border-bottom-left-radius:5px}
.c-appeal-msg.is-mine .c-appeal-bubble{background:color-mix(in srgb,var(--accent) 13%,var(--card-soft));border-bottom-right-radius:5px}
.c-appeal-meta{padding:0 4px;font-size:11px;color:var(--muted-2)}
.c-appeal-reply{display:flex;align-items:flex-end;gap:8px;width:100%}
.c-appeal-reply .textarea{flex:1 1 auto;min-width:0;min-height:40px;max-height:140px;padding-block:9px;resize:none;font-size:14px;line-height:1.45}
.c-appeal-reply .btn-icon{flex:none;width:40px;height:40px;border-radius:50%}
.c-appeal-reply .btn-icon .icon{width:20px;height:20px;stroke-width:2.2}
.c-appeal-foot-note{width:100%;text-align:center}
.c-appeal-team .c-appeal-badge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}
.c-appeal-team .c-appeal-badge[hidden]{display:none}
.c-admin-tools .c-appeal-team .icon{width:14px;height:14px}
@media(hover:hover) and (pointer:fine){
 .c-appeal-back:hover,.c-appeal-actions button:hover:not(:disabled){color:var(--text-strong)}
 .c-appeal-row:hover .c-appeal-row-head b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
}
@media(max-width:640px){
 .c-appeal-dialog{width:100%;height:min(640px,86dvh)}
 .c-appeal-dialog .modal-foot{flex-wrap:nowrap}
 .c-appeal-dialog .modal-foot>.btn{flex:1 1 auto}
 .c-appeal-text,.c-appeal-reply .textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.c-appeal-row,.c-appeal-dot{transition:none}}
