/* Keep wizard sizing independent of themes that set a 10px root font size. */
.ib-wizard { width: 100%; max-width: 1152px; margin: 1em auto; padding: 1em; color: #202b35; background: #fff; font: 16px/1.6 system-ui, sans-serif; }
.ib-wizard, .ib-wizard * { box-sizing: border-box; }
.ib-wizard h1, .ib-wizard h2 { line-height: 1.3; }
.ib-wizard label { display: block; margin: 1em 0; }
.ib-wizard label > span { display: block; font-weight: 600; }
.ib-wizard input:not([type=checkbox]), .ib-wizard textarea, .ib-wizard select { display: block; width: 100%; max-width: 42em; padding: .6em; border: 1px solid #627687; border-radius: .25em; font: inherit; color: inherit; background: #fff; }
.ib-wizard textarea { min-height: 5em; }
.ib-wizard button { margin: .3em .6em .3em 0; padding: .6em 1em; border: 1px solid #125d72; border-radius: .25em; color: #fff; background: #125d72; font: inherit; cursor: pointer; }
.ib-wizard button:disabled { opacity: .6; cursor: wait; }
.ib-wizard :focus-visible { outline: 3px solid #b64d06; outline-offset: 3px; }
.ib-wizard .ib-layout { display: grid; grid-template-columns: minmax(15em, 1fr) minmax(0, 2fr); gap: 2em; }
.ib-wizard .ib-status, .ib-wizard .ib-notice { padding: .8em; background: #eef5f7; white-space: pre-wrap; }
.ib-wizard .ib-status:empty { display: none; }
.ib-wizard li { margin-bottom: .8em; }
.ib-wizard pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 30em; overflow: auto; padding: 1em; background: #f2f4f5; }
@media (max-width: 700px) { .ib-wizard .ib-layout { display: block; } }

.ib-wizard .ib-task { margin: 1em 0; padding: 1em; border: 1px solid #627687; border-radius: .25em; overflow-wrap: anywhere; }

.ib-wizard .ib-dna-table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; }
.ib-wizard .ib-dna-table th, .ib-wizard .ib-dna-table td { padding: .5em; border: 1px solid #ccc; text-align: start; overflow-wrap: anywhere; }

.ib-wizard .ib-research-record { margin: 1em 0; padding: 1em; border: 1px solid #627687; border-radius: .25em; overflow-wrap: anywhere; }

.ib-case-report dl { display: grid; grid-template-columns: 1fr auto; gap: .25em 1em; }
@media print {
 #adminmenumain, #wpadminbar, #wpfooter, .ib-no-print { display: none !important; }
 .ib-wizard:not(.ib-print-report) { display: none !important; }
 .ib-print-report > :not(.ib-layout) { display: none !important; }
 .ib-print-report .ib-layout { display: block; }
 .ib-print-report .ib-layout > nav { display: none; }
 .ib-print-report button { display: none; }
 .ib-research-record { break-inside: avoid; }
}

.ib-ai-preview { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow: auto; }
.ib-wizard fieldset label { display: block; margin-block: .5rem; }
