.site-header .header-inner{justify-content:space-between;gap:24px;}
.site-header .brand{flex:1;min-width:0;}
.text-size-bar{display:flex;justify-content:flex-end;flex-shrink:0;padding:0;}
.text-size-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--navy);font-family:inherit;font-size:16px;}
.text-size-label{margin-right:4px;font-weight:600;}
/* Diagonal Swipe adapted from SujitAdroja / Uiverse (MIT): https://uiverse.io/SujitAdroja/sharp-frog-56 */
.text-size-control button{min-width:64px;min-height:44px;border:2px solid var(--navy);border-radius:8px;padding:7px 10px;background:transparent;color:var(--navy);font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;transition:color 1s,background-color 1s;}
.text-size-control button::before{content:"";position:absolute;height:100%;width:0;top:0;left:-40px;transform:skewX(45deg);background:var(--navy);z-index:-1;pointer-events:none;transition:width 1s;}
.text-size-control button:hover,.text-size-control button:focus-visible{color:#fff;}
.text-size-control button:hover::before,.text-size-control button:focus-visible::before{width:160%;}
@media(prefers-reduced-motion:reduce){.text-size-control button,.text-size-control button::before{transition:none;}}
.text-size-control button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;}
.text-size-control button:focus-visible{outline:3px solid #ac7400;outline-offset:3px;}
html[data-reading-size=large]{--kuru-reading-scale:1.2;}
html[data-reading-size=largest]{--kuru-reading-scale:1.4;}
html:is([data-reading-size=large],[data-reading-size=largest]) [data-kuru-readable]{font-size:calc(var(--kuru-text-base) * var(--kuru-reading-scale)) !important;white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important;line-height:1.65 !important;text-overflow:clip !important;-webkit-line-clamp:unset !important;}
html:is([data-reading-size=large],[data-reading-size=largest]) :is(.site-title,.site-title-en,.entry-title,.auditor-name,.auditor-role,.breadcrumb){white-space:normal !important;max-height:none !important;}
html:is([data-reading-size=large],[data-reading-size=largest]) .brand-text{min-width:0;}
html:is([data-reading-size=large],[data-reading-size=largest]) .main-nav{flex-wrap:wrap;}
html:is([data-reading-size=large],[data-reading-size=largest]) .news-table{table-layout:fixed;}
html:is([data-reading-size=large],[data-reading-size=largest]) .news-table .td-meta{width:25%;}
html:is([data-reading-size=large],[data-reading-size=largest]) .entry-content :is(p,a,span,h1,h2,h3,h4,th,td){max-height:none;}
html:is([data-reading-size=large],[data-reading-size=largest]) .auditor-role{display:inline-block;height:auto !important;}
@media(max-width:640px){html:is([data-reading-size=large],[data-reading-size=largest]) .entry-content table:not(.welfare-payments){max-width:100% !important;}html:is([data-reading-size=large],[data-reading-size=largest]) .entry-content :is(th,td){min-width:0 !important;}}

/* Keep the logo and reader controls on opposite sides of one row. */
@media(max-width:900px){
 .site-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;}
 .site-header .brand{display:contents;}
 .site-header .brand-logo{grid-column:1;grid-row:1;justify-self:start;}
 .site-header .brand-text{grid-column:1 / -1;grid-row:2;width:100%;}
 .site-header .text-size-bar{grid-column:2;grid-row:1;justify-self:end;}
 .text-size-control{flex-wrap:nowrap;}
}
@media(max-width:480px){
 .text-size-label{display:none;}
 .text-size-control button{min-width:56px;padding:7px 8px;}
}
.homepage-calendar{margin-bottom:32px;}

/* Mobile brand and navigation remain visible together during scrolling. */
.mobile-header-shell{display:contents;}
@media(max-width:1020px){
 .mobile-header-shell{display:block;position:sticky;top:var(--kuru-admin-offset,0px);z-index:1000;background:#fff;box-shadow:0 3px 12px rgba(13,43,94,.14);}
 .mobile-header-shell .main-nav-wrap{position:relative;top:auto;}
 .mobile-header-shell .main-nav-wrap.nav-open{max-height:calc(100vh - var(--kuru-mobile-header-height,120px) - var(--kuru-admin-offset,0px));max-height:calc(100dvh - var(--kuru-mobile-header-height,120px) - var(--kuru-admin-offset,0px));overscroll-behavior:contain;}
 html{scroll-padding-top:calc(var(--kuru-mobile-header-height,120px) + 70px + var(--kuru-admin-offset,0px));}
}

/* จอเล็ก: จำกัดสเกลการขยายเพื่อไม่ให้เลย์เอาต์พัง (ยังใหญ่กว่าปกติ แต่ใช้งานได้) */
@media(max-width:640px){
 html[data-reading-size=large]{--kuru-reading-scale:1.1;}
 html[data-reading-size=largest]{--kuru-reading-scale:1.2;}
}
/* ตารางข่าว/มติ บนจอเล็ก: วันที่ไม่ตกบรรทัด คอลัมน์วันที่กว้างตามเนื้อหา */
@media(max-width:700px){
 .news-table .td-meta{width:auto;min-width:96px;}
 .news-table .meta-date{white-space:nowrap;}
 .news-table th.th-meta{width:auto;min-width:96px;}
}
