/* Discovery workspaces: roomy previews, compact controls, readable exports. */
.ds .dx-output { width:100%; min-height:200px; resize:vertical; font:14px/1.6 Consolas,monospace; padding:16px; box-sizing:border-box; }
.ds .dx-table { overflow:auto; max-height:540px; margin-top:20px; border:1px solid #5b466e; border-radius:12px; }
.ds .dx-table table { width:100%; border-collapse:collapse; font-size:14px; }
.ds .dx-table th { position:sticky; top:0; background:#30233f; text-align:left; }
.ds .dx-table th,.ds .dx-table td { padding:12px; border-bottom:1px solid #4d3d5c; overflow-wrap:anywhere; min-width:80px; max-width:480px; }
.ds .dx-clock { display:flex; justify-content:center; }
.ds .dx-clock svg { width:min(100%,640px); height:auto; }
.ds .dx-canvas { display:block; width:auto; max-width:100%; height:auto; margin:0 auto; border-radius:12px; }
.ds .dx-bbcode { background:#fff; color:#24172e; padding:24px; border-radius:12px; margin-bottom:20px; overflow-wrap:anywhere; }
.ds .dx-bbcode a { color:#6336a0; }
.ds .dx-bbcode pre { white-space:pre-wrap; }
.ds .dx-bbcode blockquote { border-left:4px solid #8753d5; padding-left:16px; }
.ds .ds-actions { gap:10px; margin-top:16px; margin-bottom:16px; }
.ds .ds-preview { min-width:0; }
@media(min-width:1200px) { .ds .ds-layout { grid-template-columns:minmax(300px,360px) minmax(0,1fr); } }
@media(max-width:600px) { .ds .dx-table th,.ds .dx-table td { padding:8px; } }
