
/* V5: readable Thai and explicit content scope */
.view-tab{border:1px solid transparent;border-radius:999px;padding:9px 16px;background:transparent;font-size:15px;font-weight:500;color:#bdc7db;white-space:nowrap}.view-tab.active{color:#fff;background:#9b80ff22;border-color:#bba5ff66}.view-tab:hover{background:#ffffff12}
.weekday{font-size:15px}.day{min-height:175px}.daytop button{font-size:21px}.calendar .event,.agenda .event{font-size:14px;line-height:1.65}.calendar .event strong,.agenda .event strong{font-size:15px;line-height:1.6;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event small{font-size:12px;line-height:1.6}.event-kind{font-size:12px}.calendar-legend,.more{font-size:14px}.cardcopy h3{font-size:21px;line-height:1.5}.cardcopy p{font-size:17px;line-height:1.75;color:#c3ccdd}.carddate,.cardchannel{font-size:16px}.cardfoot{font-size:14px;line-height:1.7;flex-wrap:wrap;align-items:end}.cardfoot>span:first-child{flex:1 1 150px;overflow-wrap:anywhere}.channel-capsule{font-size:13px}.daylist button{font-size:17px}.daylist small{font-size:14px}
@media(max-width:900px){.nav{flex-wrap:wrap}.navlinks{gap:8px;flex-wrap:wrap}.calendar .event{padding:7px 5px}.calendar .event strong{font-size:14px}}
@media(max-width:639px){.navlinks{width:100%;justify-content:space-between}.view-tab{padding:8px 12px;font-size:15px}.cardcopy p{font-size:17px}.agenda .event strong{font-size:17px}.agenda .event small{font-size:14px}}
