/* Native, editable book materials. All rules stay inside the selected block style. */
.is-style-afaik-book-material .afaik-print-button { margin-block: 0 1.5rem; cursor: pointer; }
.is-style-afaik-book-material .afaik-workbook-input {
 display: block;
 box-sizing: border-box;
 width: 100%;
 min-width: 0;
 max-width: 100%;
 padding: .65rem;
 border: 1px solid var(--wp--preset--color--theme-4);
 border-radius: .25rem;
 background: var(--wp--preset--color--theme-1);
 color: var(--wp--preset--color--theme-2);
 font: inherit;
 font-family: var(--wp--preset--font-family--inter, sans-serif);
 font-size: .9rem;
 line-height: 1.5;
}
.is-style-afaik-book-material textarea { resize: vertical; }
.is-style-afaik-book-material .afaik-workbook-input:focus-visible,
.is-style-afaik-book-material .afaik-workbook-checkbox:focus-visible,
.is-style-afaik-book-material button:focus-visible { outline: 3px solid var(--wp--preset--color--theme-3); outline-offset: 3px; }
.is-style-afaik-book-material .is-style-afaik-workbook-checklist { list-style: none; padding-inline-start: 0; }
.is-style-afaik-book-material .is-style-afaik-workbook-checklist > li { margin-block: .75rem; }
.is-style-afaik-book-material .afaik-workbook-checkbox { width: 1.25rem; height: 1.25rem; margin-inline-end: .65rem; accent-color: var(--wp--preset--color--theme-3); vertical-align: middle; }
.is-style-afaik-book-material .afaik-check-complete { border-inline-start: 3px solid var(--wp--preset--color--theme-3); padding-inline-start: .6rem; }
.is-style-afaik-book-material .afaik-score-result { margin-block: 2rem; padding: 1.5rem; border: 1px solid var(--wp--preset--color--theme-4); border-radius: .4rem; background: var(--wp--preset--color--theme-5); }
.is-style-afaik-book-material .afaik-score-result h3 { margin-block-start: 0; }
.is-style-afaik-book-material .afaik-score-result label { display: block; margin-block: 1rem .4rem; font-weight: 600; }
.is-style-afaik-book-material .afaik-score-output { font-weight: 600; }
.is-style-afaik-book-material .afaik-print-value { display: none; }
.is-style-afaik-book-material .afaik-glossary-search { margin-block: 1.5rem; }
.is-style-afaik-book-material .afaik-glossary-search label { display: block; margin-block-end: .5rem; font-weight: 600; }
/* Outrank the general details defaults in either stylesheet load order. */
.is-style-afaik-book-material details.wp-block-details.afaik-glossary-entry { margin-block: 0; padding: 0; border: 0; border-block-end: 1px solid var(--wp--preset--color--theme-4); }
.is-style-afaik-book-material details.wp-block-details.afaik-glossary-entry > summary { box-sizing: border-box; align-items: center; min-height: 44px; padding-block: .5rem; cursor: pointer; font-weight: 600; }
.is-style-afaik-book-material details.wp-block-details.afaik-glossary-entry > summary::before { flex: 0 0 .75em; text-align: center; }
.is-style-afaik-book-material details.wp-block-details.afaik-glossary-entry > p { margin-block: 0 .75rem; }
.is-style-afaik-book-material [hidden] { display: none !important; }
/* Functional form layouts extend the shared table styles. Specificity deliberately
 * keeps the desktop grid and print layout independent of mobile table rules. */
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) table { border: 0; }
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) table.afaik-stacked-table,
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) tbody { display: block; min-width: 0; width: 100%; }
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) thead {
 position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%);
}
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) tbody tr {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0;
 margin-block: 0 1.5rem; border: 1px solid var(--wp--preset--color--theme-4); background: var(--wp--preset--color--theme-1);
}
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) tbody td {
 display: block; width: auto; min-width: 0; padding: .8rem; border: 0; overflow-wrap: anywhere;
}
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit) tbody td:first-child { grid-column: 1 / -1; font-weight: 600; background: var(--wp--preset--color--theme-5); }
.is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) tbody td::before {
 content: attr(data-column-label); display: block; margin-block-end: .4rem; font-size: .8rem; font-weight: 600; color: var(--wp--preset--color--muted);
}
.is-style-afaik-book-material .wp-block-table.is-style-afaik-readiness tbody tr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.is-style-afaik-book-material .is-style-afaik-readiness tbody td:nth-child(n+5) { grid-column: 1 / -1; }
@media (max-width: 700px) {
 .is-style-afaik-book-material .afaik-score-result { padding: 1rem; }
 .is-style-afaik-book-material td { overflow-wrap: anywhere; }
 .is-style-afaik-book-material .wp-block-table:is(.is-style-afaik-readiness, .is-style-afaik-audit, .is-style-afaik-workbook-fields) tbody tr { grid-template-columns: minmax(0, 1fr); }
}
@media print {
 body:has(.is-style-afaik-book-material) header,
 body:has(.is-style-afaik-book-material) footer,
 body:has(.is-style-afaik-book-material) .afaik-book-promo,
 .is-style-afaik-book-material .afaik-print-button,
 .is-style-afaik-book-material .wp-block-buttons,
 .is-style-afaik-book-material .afaik-glossary-search { display: none !important; }
 .is-style-afaik-book-material { max-width: 100%; color: #000; font-size: 11pt; }
 .is-style-afaik-book-material h2,
 .is-style-afaik-book-material h3 { break-after: avoid; }
 .is-style-afaik-book-material figure { overflow: visible; }
 .is-style-afaik-book-material .afaik-workbook-input,
 .is-style-afaik-book-material .afaik-workbook-checkbox { display: none; }
 .is-style-afaik-book-material .afaik-print-value { display: block; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
 .is-style-afaik-book-material .afaik-score-result { background: #fff; }
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table,
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table tbody,
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table tbody tr,
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table tbody td { display: block !important; width: auto !important; min-width: 0 !important; }
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table thead { display: none; }
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table tbody tr { margin-block: 1rem; border-block-end: 1px solid #aaa; break-inside: avoid; }
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table tbody td { padding: .25rem 0; border: 0; }
 .is-style-afaik-book-material .wp-block-table .afaik-stacked-table tbody td::before { content: attr(data-column-label) ": "; font-weight: 600; }
}
