/* DT²⁵⁶ v134 — structured category descriptions */
.dt-desc-builder{margin:12px 0 14px;padding:15px;border:1px solid var(--cardb);border-radius:15px;background:var(--card);box-shadow:var(--shadow-sm)}
.dt-desc-builder>header h3,.dt-structured-description>header h3{margin:0;font-size:15px;color:var(--text);font-weight:900}.dt-desc-builder>header p,.dt-structured-description>header p{margin:3px 0 0;font-size:11px;color:var(--muted)}
.dt-desc-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.dt-desc-input{margin:0!important}.dt-desc-input textarea{min-height:142px;line-height:1.5;resize:vertical}.dt-desc-input small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.dt-structured-description{padding:17px!important}.dt-structured-description>header{padding-bottom:12px;border-bottom:1px solid var(--cardb)}.dt-desc-output{display:block;margin-top:4px}.dt-desc-group{min-width:0}.dt-desc-group h4{margin:15px 0 5px;color:var(--text);font-size:13px;font-weight:900}.dt-desc-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--cardb)}.dt-desc-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start;min-width:0;padding:11px 2px;border-bottom:1px solid var(--cardb);font-size:12.5px;line-height:1.45}.dt-desc-row span{color:var(--text-soft);overflow-wrap:anywhere}.dt-desc-row b{color:var(--text);font-weight:700;overflow-wrap:anywhere}.dt-desc-row.single{display:block}.dt-desc-empty{color:var(--muted)}
body:not(.light-theme) .dt-desc-builder,body:not(.light-theme) .dt-structured-description{background:#0D1B30!important;border-color:rgba(183,205,230,.12)!important}body:not(.light-theme) .dt-desc-row span{color:#DCE7F4}body:not(.light-theme) .dt-desc-row b{color:#F8FAFC}
@media(max-width:1023px){.dt-desc-builder-grid{grid-template-columns:1fr}.dt-desc-input textarea{min-height:118px}.dt-desc-rows{grid-template-columns:1fr}}
@media(max-width:600px){.dt-desc-builder{padding:12px}.dt-structured-description{padding:13px!important}.dt-desc-row{grid-template-columns:1fr;gap:3px;padding:10px 0}.dt-desc-row b{font-size:12.5px}.dt-desc-group h4{font-size:12.5px}}
