/* DP Arena — стили площадки */
.dpa{max-width:920px;margin:0 auto;font-size:16px;line-height:1.55;color:#1c2430}
.dpa h1{font-size:1.7em;margin:.3em 0 .4em}
.dpa-h2{font-size:1.25em;margin:1.4em 0 .6em}
.dpa-muted{color:#6b7686;font-size:.92em}
.dpa-back{text-decoration:none;color:#3a6df0}

.dpa-bar{display:flex;justify-content:space-between;align-items:center;background:#f4f6fa;border:1px solid #e3e8f0;border-radius:10px;padding:10px 16px;margin-bottom:18px}

.dpa-card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:18px;margin:0 0 16px;box-shadow:0 1px 2px rgba(16,30,54,.04)}
.dpa-card--link{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}
.dpa-card--link:hover{border-color:#3a6df0;box-shadow:0 4px 14px rgba(58,109,240,.12)}
.dpa-card h3{margin:.4em 0 .3em}
.dpa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}

details.dpa-card>summary{cursor:pointer;font-weight:600;outline:none}
details.dpa-card[open]>summary{margin-bottom:12px}

.dpa-status{display:inline-block;font-size:.78em;font-weight:600;padding:3px 10px;border-radius:99px;letter-spacing:.02em}
.dpa-status--active{background:#e3f7e8;color:#177a35}
.dpa-status--scheduled{background:#fff4d6;color:#8a6400}
.dpa-status--finished,.dpa-status--closed{background:#f0f1f4;color:#5b6472}
.dpa-status--draft{background:#fde8e8;color:#a12626}

.dpa-notice{border-radius:10px;padding:12px 16px;margin:0 0 16px;font-size:.95em}
.dpa-notice--ok{background:#e3f7e8;color:#14622c;border:1px solid #bfe9cb}
.dpa-notice--err{background:#fde8e8;color:#8d1f1f;border:1px solid #f3c2c2}
.dpa-notice--warn{background:#fff7e0;color:#7a5b00;border:1px solid #f0dfa3}

.dpa-auth{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:700px){.dpa-auth{grid-template-columns:1fr}}

.dpa label{display:block;margin:0 0 12px;font-weight:600;font-size:.92em}
.dpa input[type=text],.dpa input[type=email],.dpa input[type=password],.dpa input[type=date],.dpa input[type=number],.dpa input[type=url],.dpa select,.dpa textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 12px;border:1px solid #cfd6e0;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.dpa textarea{resize:vertical}
.dpa input:focus,.dpa textarea:focus,.dpa select:focus{outline:none;border-color:#3a6df0;box-shadow:0 0 0 3px rgba(58,109,240,.15)}

.dpa-btn{display:inline-block;background:#3a6df0;color:#fff;border:none;border-radius:8px;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.dpa-btn:hover{background:#2c59cf;color:#fff}
.dpa-btn--sm{padding:7px 14px;font-size:.9em}
.dpa-btn--ghost{background:#fff;color:#3a6df0;border:1px solid #3a6df0}
.dpa-btn--ghost:hover{background:#eef3ff;color:#2c59cf}
.dpa-btn[disabled]{opacity:.5;cursor:not-allowed}

.dpa-link{background:none;border:none;color:#3a6df0;cursor:pointer;font:inherit;font-size:.88em;padding:0;text-decoration:underline}
.dpa-link--danger{color:#c0392b}
.dpa-inline{display:inline}
.dpa-inline-form{display:flex;gap:8px;align-items:center}
.dpa-inline-form input{flex:1;margin-top:0}
.dpa-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.dpa-head{margin-bottom:8px}
.dpa-desc{background:#f8fafc;border-left:4px solid #3a6df0;border-radius:0 10px 10px 0;padding:12px 16px;margin:12px 0}

.dpa-tabs{display:flex;gap:4px;border-bottom:2px solid #e3e8f0;margin:18px 0 22px;flex-wrap:wrap}
.dpa-tab{padding:9px 16px;text-decoration:none;color:#5b6472;font-weight:600;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-2px}
.dpa-tab:hover{color:#3a6df0}
.dpa-tab--on{color:#3a6df0;border-bottom-color:#3a6df0;background:#f4f7ff}

.dpa-block{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:22px;margin:0 0 22px}
.dpa-block__title{font-size:1.15em;margin:0 0 12px}
.dpa-block__num{display:inline-block;background:#3a6df0;color:#fff;font-size:.7em;padding:3px 10px;border-radius:99px;vertical-align:middle;margin-right:8px}
.dpa-block__content{color:#2b3442}

.dpa-badge{display:inline-block;font-size:.7em;font-weight:600;background:#eef1f6;color:#5b6472;border-radius:99px;padding:2px 10px;vertical-align:middle}
.dpa-badge--lock{background:#fff1d6;color:#8a6400}

.dpa-questions{margin-top:16px;border-top:1px dashed #dfe5ee;padding-top:14px}
.dpa-question{background:#fbfcfe;border:1px solid #e8edf5;border-radius:10px;padding:14px;margin:0 0 12px}
.dpa-question__text{font-weight:600;margin:0 0 8px}
.dpa-answer-ro{background:#f4f6fa;border-radius:8px;padding:10px 14px}

.dpa-comments{margin-top:16px;border-top:1px dashed #dfe5ee;padding-top:14px}
.dpa-comments h3{font-size:1em;margin:0 0 10px}
.dpa-comment{border-left:3px solid #e3e8f0;padding:8px 0 8px 14px;margin:0 0 6px}
.dpa-comment--reply{margin-left:22px;border-left-color:#cdd8ef}
.dpa-comment__meta{font-size:.9em;margin-bottom:2px}
.dpa-comment__body p{margin:.2em 0}
.dpa-comment__actions{display:flex;gap:14px;margin-top:2px}
.dpa-comment-form{margin-top:10px}
.dpa-comment-form textarea{margin-bottom:8px}
.dpa-hidden{display:none}
.dpa-hidden.dpa-open{display:block;margin-top:8px}

.dpa-table-wrap{overflow-x:auto}
.dpa-table{width:100%;border-collapse:collapse;font-size:.95em}
.dpa-table th,.dpa-table td{border:1px solid #e3e8f0;padding:8px 12px;text-align:left;vertical-align:middle}
.dpa-table th{background:#f4f6fa;font-weight:600}
.dpa-table--board td.dpa-score{text-align:center;font-weight:700;color:#1c2430}
.dpa-score--empty{color:#aab3c0;font-weight:400}
.dpa-score--opt{background:#e3f7e8;color:#177a35}
.dpa-score--neu{background:#fff7e0;color:#7a5b00}
.dpa-score--pes{background:#fde8e8;color:#a12626}
.dpa-score--zero{background:#f0f1f4;color:#5b6472}
.dpa-score__note{cursor:help;font-size:.85em}
.dpa-pill{display:inline-block;font-size:.85em;padding:2px 10px;border-radius:99px;background:#f0f1f4;color:#5b6472;margin-right:4px}
.dpa-pill--opt{background:#e3f7e8;color:#177a35}
.dpa-pill--neu{background:#fff7e0;color:#7a5b00}
.dpa-pill--pes{background:#fde8e8;color:#a12626}
.dpa-board-updated{margin-top:8px}

.dpa-list{margin:0 0 12px;padding-left:20px}
.dpa-list li{margin-bottom:6px}

.dpa-ai-report__body{background:#f8fafc;border-radius:10px;padding:16px 20px;white-space:pre-wrap}
.dpa-join summary{font-weight:600}

/* Каталог дискуссий */
.dpa-filter{padding:14px 18px}
.dpa-cat-item h3{font-size:1.15em}
.dpa-apply{margin-top:10px}
.dpa-apply summary::-webkit-details-marker{display:none}
.dpa-apply[open] summary{margin-bottom:10px}
.dpa-apply-form{background:#f8fafc;border-radius:10px;padding:14px;margin-top:8px}
