/* WELS School Disclosure — front-end (self-contained, theme-independent) */

.welsd-wrap { --welsd-border: #d9dee5; --welsd-head: #f3f5f8; --welsd-accent: var(--wels-primary, #1f5f5b); --welsd-text: #1f2733; }
.welsd-container { max-width: 1080px; margin: 0 auto; padding: 32px 20px 56px; }
.welsd-title { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 .25em; }
.welsd-intro { color: #4a5568; max-width: 70ch; }
.welsd-updated { font-size: .875rem; color: #667085; margin-top: -.25em; }

.welsd-section { margin: 28px 0; }
.welsd-section-title { font-size: 1.15rem; margin: 0 0 12px; padding-left: 12px; border-left: 4px solid var(--welsd-accent); color: var(--welsd-text); }

.welsd-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--welsd-border); border-radius: 8px; }
.welsd-table { width: 100%; border-collapse: collapse; min-width: 560px; background: #fff; }
.welsd-table th, .welsd-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--welsd-border); vertical-align: top; font-size: .95rem; line-height: 1.5; }
.welsd-table thead th { background: var(--welsd-head); font-weight: 600; color: var(--welsd-text); white-space: nowrap; }
.welsd-table tbody tr:last-child th, .welsd-table tbody tr:last-child td { border-bottom: 0; }
.welsd-row-label { font-weight: 500; color: var(--welsd-text); }
.welsd-col-sno { width: 64px; text-align: center; color: #667085; }
.welsd-col-view { width: 150px; white-space: nowrap; }

.welsd-view-btn { display: inline-block; padding: 6px 14px; background: var(--welsd-accent); color: #fff; border-radius: 6px; text-decoration: none; font-size: .875rem; font-weight: 600; }
.welsd-view-btn:hover, .welsd-view-btn:focus { filter: brightness(.92); color: #fff; }
.welsd-pending { display: inline-block; padding: 5px 10px; background: #fdecec; color: #b42318; border-radius: 6px; font-size: .8rem; font-weight: 600; }

.welsd-result-section { margin: 18px 0 28px; }
.welsd-result-title { font-size: 1rem; margin: 0 0 10px; color: var(--welsd-text); font-weight: 600; }
.welsd-result-table thead th { text-align: center; }
.welsd-result-table td { text-align: center; }
.welsd-result-table td:nth-child(2) { text-align: left; }
.welsd-result-table .welsd-col-sno { width: 64px; }

@media (max-width: 640px) {
	.welsd-table { font-size: .9rem; }
	.welsd-table th, .welsd-table td { padding: 10px; }
}

@media print {
	.welsd-table-scroll { overflow: visible; border: 0; }
	.welsd-table { min-width: 0; }
	.welsd-view-btn { background: none; color: #000; padding: 0; }
}
