/* Shared frameless disclosures for reference data and batch screening. */
:is(.data-page,.batch-page) details.plain-disclosure{background:transparent;border:0;border-radius:0;padding:0}
:is(.data-page,.batch-page) .plain-disclosure>summary{display:flex;align-items:center;gap:6px;list-style:none;padding:10px 0;font-size:13px;font-weight:400;color:var(--ink);cursor:pointer}
:is(.data-page,.batch-page) .plain-disclosure>summary::-webkit-details-marker{display:none}
:is(.data-page,.batch-page) .plain-disclosure>summary::before{content:'›';flex:0 0 8px;font-size:17px;line-height:1;color:var(--mut);transition:transform 180ms}
:is(.data-page,.batch-page) .plain-disclosure[open]>summary::before{transform:rotate(90deg)}
:is(.data-page,.batch-page) .plain-disclosure>:not(summary){margin-left:14px;margin-right:0}
:is(.data-page,.batch-page) .plain-disclosure>:last-child:not(summary){margin-bottom:12px}
.data-page .plain-disclosure>.data-context-body{padding:0 0 0}
.batch-page .plain-disclosure>.fig{padding:0;max-width:none}
.batch-page .plain-disclosure>.fig:first-of-type>h2:first-child{margin-top:4px}
@media(max-width:700px){
 :is(.data-page,.batch-page) .plain-disclosure>summary{padding:10px 0;font-size:12px}
 :is(.data-page,.batch-page) .plain-disclosure>:not(summary){margin-left:14px;margin-right:0}
 :is(.data-page,.batch-page) .plain-disclosure>:last-child:not(summary){margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){:is(.data-page,.batch-page) .plain-disclosure>summary::before{transition:none}}

/* Compact spacing without shrinking the surrounding work surfaces. */
.data-page .data-context,.batch-page .batch-help{margin-top:16px}
.batch-page .recent-batches{margin-top:10px}
.data-page .data-dataset-facts{gap:16px;padding:8px 0 14px}
.data-page .data-context-columns{gap:28px;margin-top:16px}
.data-page .data-context-columns h3{margin-bottom:12px}
.batch-page .batch-help h2{margin-top:18px;font-size:15px}
:is(.data-page,.batch-page) :is(.data-inspector,.candidate-inspector,.batch-file-panel) .plain-disclosure>summary{padding:10px 12px;font-size:11px}
:is(.data-page,.batch-page) :is(.data-inspector,.candidate-inspector,.batch-file-panel) .plain-disclosure>:not(summary){margin-left:26px;margin-right:12px}

/* Footer removal also removes its former page-end breathing room. */
.data-page .data-main,.batch-page .batch-main{padding-bottom:16px}

/* The submitted structure follows the inspector's existing label/content rhythm. */
.batch-page .candidate-inspector .inspector-structure.plain-disclosure>summary{padding:9px 16px 8px;font:400 11px/1.6 var(--sans);color:var(--mut)}
.batch-page .candidate-inspector .inspector-structure.plain-disclosure>summary::before{color:var(--mut)}
.batch-page .candidate-inspector .inspector-structure.plain-disclosure>:not(summary){margin:0 16px 8px;min-width:0;overflow-wrap:anywhere}
.batch-page .candidate-inspector .inspector-structure #inspector-smiles{font:400 11px/1.8 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:normal}
.batch-page .candidate-inspector .inspector-structure.plain-disclosure>.supporting-copy{font:400 10px/1.8 var(--sans);color:var(--mut);margin-bottom:12px}
