/* Tablify Pro — widget templates */

/* Compact: denser, for sidebars and narrow columns. */
.tablify.tf-tpl-compact { --tf-max: 560px; }
.tablify.tf-tpl-compact .tf-header { padding: 18px 20px 2px; }
.tablify.tf-tpl-compact .tf-title { font-size: 21px; }
.tablify.tf-tpl-compact .tf-subtitle { display: none; }
.tablify.tf-tpl-compact .tf-stepper { padding-left: 20px; padding-right: 20px; }
.tablify.tf-tpl-compact .tf-step-label { display: none; }
.tablify.tf-tpl-compact .tf-step.is-current .tf-step-label { display: inline; }
.tablify.tf-tpl-compact .tf-body { padding: 16px 20px 18px; min-height: 0; }
.tablify.tf-tpl-compact .tf-footer { padding-left: 20px; padding-right: 20px; }
.tablify.tf-tpl-compact .tf-slot { padding: 7px 10px; font-size: 13.5px; }
.tablify.tf-tpl-compact .tf-view-title { font-size: 17px; }
.tablify.tf-tpl-compact .tf-details { grid-template-columns: 1fr; }
.tablify.tf-tpl-compact .tf-summary { position: static; }

/* Single page: everything on one scrolling page. */
.tablify.tf-tpl-single .tfp-single { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.tablify.tf-tpl-single .tfp-single-part { min-width: 0; }
.tablify.tf-tpl-single .tfp-single-part + .tfp-single-part { padding-top: 24px; border-top: 1px solid var(--tf-border, #e5ded5); }
.tablify.tf-tpl-single .tf-view-table .tf-seg { display: none; }
.tablify.tf-tpl-single .tf-body { min-height: 0; }
