.mesa-document{margin:0}
.mesa-document img{display:block;width:100%;height:auto;border-radius:10px;background:#f1eeeb}
.mesa-document figcaption{display:flex;justify-content:space-between;gap:14px;padding:12px 0 0;font-size:12px;flex-wrap:wrap}
.mesa-document a{color:var(--blue,#245590);font-weight:600}
.b-sin-estado{background:#ece5f5;color:#65438f;border:1px solid #c4afd9}
.b-pendiente{background:#fff1d4;color:#815306;border:1px solid #dfbf7b}
.agenda-help,#conceptos-status{color:var(--text-3);font-size:13px;line-height:1.6;margin:12px 0 18px}
#conceptos-content .filter-bar label{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}
.concept-main-table{min-width:1000px}
.concept-main-table th[scope=row]{text-align:left;white-space:normal;min-width:230px;max-width:330px;font-size:13px;color:var(--text);letter-spacing:normal;text-transform:none}
.concept-main-table td{white-space:normal;vertical-align:top}
.concept-detail-row[hidden]{display:none}
.concept-detail{padding:18px;background:var(--card,#f4f7fa);white-space:normal;border:1px solid var(--border,#d7dfe7);border-radius:10px}
.concept-detail h3{font-size:15px;margin:12px 0;color:var(--text)}
.concept-request-table{width:100%;border-collapse:collapse;min-width:800px}
.concept-request-table :is(td,th){padding:12px;vertical-align:top;text-align:left;border-bottom:1px solid var(--border,#d7dfe7);font-size:13px;line-height:1.6}
.concept-request-table td:last-child{max-width:520px;overflow-wrap:anywhere}
.concept-request-table p{margin:6px 0}
.concept-request-table a,.concept-fields a{color:var(--blue,#245590);font-weight:600;overflow-wrap:anywhere}
.concept-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.concept-fields dt{font-weight:700;font-size:12px;color:var(--text-3)}
.concept-fields dd{margin:6px 0;font-size:13px;line-height:1.5}
.concept-detail-button{padding:8px 12px;border:1px solid var(--border,#c3d0dd);border-radius:8px;color:var(--text);background:var(--card,#fff);cursor:pointer;font:600 12px inherit}
.concept-detail-button:focus-visible,.concept-main-wrap:focus-visible{outline:3px solid #e1ba3e;outline-offset:2px}
.concept-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}
.concept-badge.is-received{background:#d9f0e6;color:#166848}
.concept-badge.is-pending{background:#fff0cf;color:#795106}
.concept-warning{display:block;font-size:11px;color:#a95b11;font-weight:600}
@media(max-width:700px){.concept-fields{grid-template-columns:1fr 1fr}#conceptos-content .filter-bar{align-items:stretch}#conceptos-content .filter-bar label{flex-wrap:wrap;width:100%}#conceptos-content .filter-bar input,#conceptos-content .filter-bar select{width:100%}.canva-embed-link{display:flex;gap:12px;flex-wrap:wrap}}
@media(prefers-color-scheme:dark){.b-sin-estado{background:#392b50;color:#dfc9fb;border-color:#705689}.b-pendiente{background:#49391d;color:#ffdc91;border-color:#846a35}.concept-warning{color:#efbd6b}.mesa-document a,.concept-request-table a,.concept-fields a{color:#9ccaff}.agenda-help,#conceptos-status{color:#9db2cd}}
