/* Shared structured content: no report- or chapter-specific widths. */
.clean-report-master .report-fields{display:block;margin:0;padding:0;min-width:0}
.clean-report-master .report-field-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;margin:0;padding:16px 0;border-bottom:1px solid var(--rpt-bunko-rule-soft)}
.clean-report-master .report-field-row:first-child{padding-top:0}
.clean-report-master .report-field-row:last-child{border-bottom:0;padding-bottom:0}
.clean-report-master .report-field-row :is(dt,dd){margin:0;min-width:0;overflow-wrap:anywhere}
.clean-report-master .report-field-group{margin:24px 0 0;padding:0;border:0;background:none}
.clean-report-master .report-field-group>:is(h4,summary){margin:0 0 16px}
.clean-report-master .report-field-group>summary{cursor:pointer;padding:8px 0}
.clean-report-master .report-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:auto}
.clean-report-master .report-data-table{width:100%;min-width:480px;border-collapse:collapse;margin:0;table-layout:fixed}
.clean-report-master .report-data-table caption{text-align:left;padding:0 0 16px}
.clean-report-master .report-data-table :is(th,td){vertical-align:top;text-align:left;padding:16px;border:1px solid var(--rpt-bunko-rule-soft);overflow-wrap:anywhere}
.clean-report-master .report-data-table th{background:none}
.clean-report-master :is(.report-sequence-list,.report-conversation-list){margin:0;padding:0;list-style:none}
.clean-report-master :is(.report-sequence-item,.report-conversation-turn){margin:0;padding:0;list-style:none;border:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 24px;min-width:0}
.clean-report-master :is(.report-sequence-item,.report-conversation-turn)::before{content:none}
.clean-report-master .report-sequence-item+.report-sequence-item,.clean-report-master .report-conversation-turn+.report-conversation-turn{margin-top:28px;padding-top:28px;border-top:1px solid var(--rpt-bunko-rule-soft)}
.clean-report-master .report-sequence-item h4{margin:0 0 16px}
.clean-report-master .report-sequence-item .report-fields{margin-top:24px}
.clean-report-master .report-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.clean-report-master .rpt-bunko .report-review-columns>.clean-note{margin:0 0 24px}
.clean-report-master .report-review-item+.report-review-item{margin-top:28px;padding-top:28px;border-top:1px solid var(--rpt-bunko-rule-soft)}
.clean-report-master :is(.report-review-item [id],.report-conversation-turn){scroll-margin-top:150px}
.clean-report-master :is(.report-review-item [id],.report-conversation-turn):target{outline:1px solid var(--rpt-bunko-rule-soft);outline-offset:8px}
.clean-report-master .report-draft-input{display:block;width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid var(--rpt-bunko-rule-soft);border-radius:0;background:rgba(255,255,255,.35);box-shadow:none;resize:vertical}
.clean-report-master .report-draft-hint{margin:10px 0 0}
.clean-report-master .report-draft-count{display:block;margin-top:8px;font:400 13px/1.6 var(--font-sans);color:var(--rpt-bunko-ink-soft)}
.clean-report-master .report-draft-input[aria-invalid="true"]{border-color:var(--rpt-bunko-ink)}
.clean-report-master .report-conversation-turn>*{grid-column:2;min-width:0}
.clean-report-master .report-conversation-turn>.report-block-number{grid-column:1;grid-row:1}
.clean-report-master .report-conversation-part{margin-bottom:20px}
.clean-report-master .report-conversation-part h4{margin:0 0 8px}
.clean-report-master .report-conversation-turn>[data-slot="parent-link"]{margin-bottom:20px;justify-self:start}
.clean-report-master .report-conversation-turn>[data-slot="media-status"]{margin-bottom:0}
.clean-report-master :is(.report-table-scroll,.report-draft-input):focus-visible{outline:2px solid var(--rpt-bunko-ink-soft);outline-offset:3px}
.clean-block-browser{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;margin-top:12px;font:400 12px/1.6 var(--font-sans);color:var(--rpt-bunko-ink-soft)}
.clean-block-browser select{max-width:100%;min-height:36px;padding:6px 10px;font:inherit;color:inherit;border:1px solid var(--rpt-bunko-rule-soft,#cfc5b7);border-radius:0;background:none}
@media(max-width:600px){
 .clean-report-master .report-field-row{grid-template-columns:minmax(0,1fr);gap:8px}
 .clean-report-master .report-review-columns{grid-template-columns:minmax(0,1fr);gap:0}
 .clean-report-master :is(.report-sequence-item,.report-conversation-turn){grid-template-columns:24px minmax(0,1fr);gap:0 16px}
 .clean-block-browser select{width:100%}
}
