/* Weekly schedule: familiar Thai day colors, kept soft on a dark premium surface. */
.ez-weekly-schedule{min-width:0;padding:23px;border:1px solid #89714c66;border-radius:17px;background:radial-gradient(ellipse at 0 0,#bf9e6210,transparent 65%),linear-gradient(145deg,#20212d,#151821);box-shadow:inset 0 1px 0 #fff0d00b,0 9px 28px #0002}
.ez-schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}
.ez-schedule-intro p{margin:0;color:#b1b6c5;font-size:14px;line-height:1.9}
.ez-modern .ez-schedule-today-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #a08a615c;border-radius:9px;background:linear-gradient(135deg,#494032,#2c2b35);color:#e0cfae;font:400 12px/1.5 var(--ez-font-body);box-shadow:inset 0 1px 0 #fff5;touch-action:manipulation}
.ez-schedule-today-link .ez-icon{width:15px;height:15px}
[data-schedule-tab=mon],[data-schedule-day=mon]{--ez-day-color:#e3ce91;--ez-day-rgb:227,206,145}
[data-schedule-tab=tue],[data-schedule-day=tue]{--ez-day-color:#dda9c1;--ez-day-rgb:221,169,193}
[data-schedule-tab=wed],[data-schedule-day=wed]{--ez-day-color:#9ac9b0;--ez-day-rgb:154,201,176}
[data-schedule-tab=thu],[data-schedule-day=thu]{--ez-day-color:#ddb58c;--ez-day-rgb:221,181,140}
[data-schedule-tab=fri],[data-schedule-day=fri]{--ez-day-color:#9ebde0;--ez-day-rgb:158,189,224}
[data-schedule-tab=sat],[data-schedule-day=sat]{--ez-day-color:#bca7dc;--ez-day-rgb:188,167,220}
[data-schedule-tab=sun],[data-schedule-day=sun]{--ez-day-color:#dba1a4;--ez-day-rgb:219,161,164}
.ez-schedule-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;margin:0 0 24px;padding:2px 1px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#64556b transparent}
.ez-modern .ez-schedule-tabs>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:83px;margin:0;padding:17px 7px 12px;border:1px solid rgba(var(--ez-day-rgb),.23);border-radius:11px;background:linear-gradient(145deg,rgba(var(--ez-day-rgb),.065),#222530);color:#b8bdcc;font:400 13px/1.45 var(--ez-font-body);box-shadow:inset 0 1px 0 #ffffff04;touch-action:manipulation;scroll-snap-align:center}
.ez-schedule-day-name{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.ez-schedule-day-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--ez-day-color);box-shadow:0 0 0 3px rgba(var(--ez-day-rgb),.08)}
.ez-schedule-day-count{color:#8f99a9;font:400 10px/1.4 var(--ez-font-body)}
.ez-modern .ez-schedule-tabs>button[aria-selected=true]{border-color:rgba(var(--ez-day-rgb),.8);background:linear-gradient(145deg,rgba(var(--ez-day-rgb),.2),#252632);color:var(--ez-day-color);box-shadow:inset 0 -2px 0 rgba(var(--ez-day-rgb),.5),0 5px 15px #0002}
.ez-schedule-tabs>button[aria-selected=true] .ez-schedule-day-count{color:var(--ez-day-color);opacity:.8}
.ez-schedule-tabs>button.is-today:not([aria-selected=true]){border-color:rgba(var(--ez-day-rgb),.48)}
.ez-schedule-tabs>button small{position:absolute;top:5px;right:6px;display:block;margin:0;padding:1px 5px;border-radius:4px;background:rgba(var(--ez-day-rgb),.12);color:var(--ez-day-color);font:400 8px/1.3 var(--ez-font-body);opacity:1}
.ez-modern .ez-schedule-tabs>button:hover{border-color:rgba(var(--ez-day-rgb),.65);color:var(--ez-day-color)}
.ez-schedule-tabs>button:focus-visible,.ez-schedule-today-link:focus-visible{outline:2px solid var(--ez-day-color,#d6c39d);outline-offset:3px}
.ez-schedule-panel{min-width:0}
.ez-schedule-day-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;padding:2px 0 16px;border-bottom:1px solid #3b3d493d}
.ez-modern .ez-schedule-day-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:#dddfe6;font:400 25px/1.5 var(--ez-font-display)}
.ez-schedule-day-heading h2::before{content:"";width:4px;height:23px;border-radius:3px;background:var(--ez-day-color)}
.ez-schedule-day-heading h2 small{padding:3px 6px;border:1px solid rgba(var(--ez-day-rgb),.25);border-radius:5px;background:rgba(var(--ez-day-rgb),.08);color:var(--ez-day-color);font:400 10px/1.5 var(--ez-font-body)}
.ez-schedule-day-heading>span{color:#939dad;font-size:11px;line-height:1.6;text-align:right}
.ez-schedule-table-head{display:flex;gap:16px;padding:0 16px 10px;color:#8f99a9;font-size:11px}
.ez-schedule-table-head>span:first-child{width:82px;flex-shrink:0}
.ez-modern .ez-schedule-item{display:grid;grid-template-columns:82px 50px minmax(0,1fr) 38px;align-items:center;gap:16px;margin:0 0 9px;padding:15px 16px;border:1px solid #3b3f4c;border-left:2px solid rgba(var(--ez-day-rgb),.5);border-radius:11px;background:linear-gradient(130deg,#262631,#1d2029);box-shadow:inset 0 1px 0 #ffffff03;transition:background .18s,border-color .18s}
.ez-modern .ez-schedule-item:hover{border-color:rgba(var(--ez-day-rgb),.6);background:linear-gradient(130deg,rgba(var(--ez-day-rgb),.08),#262a35)}
.ez-schedule-item .ez-schedule-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 5px;border:1px solid rgba(var(--ez-day-rgb),.16);border-radius:8px;background:rgba(var(--ez-day-rgb),.055)}
.ez-schedule-item .ez-schedule-time time{width:auto;flex-shrink:0;color:var(--ez-day-color);font:600 21px/1.25 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.ez-schedule-time>small{font-size:9px;line-height:1.5;color:#8f99a9}
.ez-schedule-unknown{font-size:11px;line-height:1.65;text-align:center;color:#a1aabb}
.ez-schedule-name{display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;color:#d2d6e0;font:400 14px/1.8 var(--ez-font-body)}
.ez-schedule-item .ez-schedule-poster{display:block;flex-shrink:0;width:50px;height:72px;border:1px solid #d5b88530;border-radius:7px;overflow:hidden;box-shadow:0 4px 12px #0003}
.ez-schedule-poster img{width:100%;height:100%;object-fit:cover}
.ez-schedule-poster .ez-poster-placeholder>:is(.ez-placeholder-title,.ez-placeholder-brand){display:none}
.ez-schedule-poster .ez-poster-placeholder>.ez-icon{width:19px;height:19px}
.ez-schedule-item .ez-schedule-play{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid rgba(var(--ez-day-rgb),.25);border-radius:50%;background:rgba(var(--ez-day-rgb),.08);color:var(--ez-day-color)}
.ez-schedule-play .ez-icon{width:15px;height:15px;fill:currentColor;stroke:none}
.ez-schedule-note{margin:18px 0 0;padding:13px 14px;border:1px solid #3c404b;border-radius:9px;background:#ffffff03;color:#939dad;font-size:11px;line-height:1.85}
.ez-weekly-schedule .ez-empty-state{padding:28px 14px}
.ez-weekly-schedule .ez-empty-state>.ez-icon{color:var(--ez-day-color)}
.ez-weekly-schedule .ez-empty-state .ez-button{border:1px solid rgba(var(--ez-day-rgb),.4);background:rgba(var(--ez-day-rgb),.1);color:var(--ez-day-color)}
@media(max-width:800px){.ez-schedule-tabs{display:flex;scroll-snap-type:x proximity}.ez-modern .ez-schedule-tabs>button{flex:0 0 86px;min-width:86px}}
@media(max-width:600px){.ez-weekly-schedule{padding:18px 13px;border-radius:13px}.ez-schedule-intro{align-items:flex-start;flex-wrap:wrap;gap:12px}.ez-schedule-intro p{font-size:13px}.ez-modern .ez-schedule-today-link{font-size:11px}.ez-schedule-day-heading{align-items:flex-start;gap:8px}.ez-modern .ez-schedule-day-heading h2{font-size:22px;gap:7px}.ez-schedule-day-heading>span{font-size:10px;max-width:115px}.ez-schedule-table-head{gap:10px;padding-inline:10px}.ez-schedule-table-head>span:first-child{width:65px}.ez-modern .ez-schedule-item{grid-template-columns:65px 37px minmax(0,1fr) 27px;gap:10px;padding:12px 10px}.ez-schedule-item .ez-schedule-time{padding:8px 3px}.ez-schedule-item .ez-schedule-time time{font-size:18px}.ez-schedule-time>small{font-size:8px}.ez-schedule-item .ez-schedule-poster{width:37px;height:54px}.ez-schedule-name{font-size:12px;line-height:1.8}.ez-schedule-item .ez-schedule-play{width:27px;height:27px}.ez-schedule-play .ez-icon{width:12px;height:12px}}
@media(max-width:360px){.ez-modern .ez-schedule-item{grid-template-columns:59px 31px minmax(0,1fr);gap:9px;padding:11px 8px}.ez-schedule-item .ez-schedule-poster{width:31px;height:46px}.ez-schedule-item .ez-schedule-play{display:none}.ez-schedule-table-head>span:first-child{width:59px}.ez-schedule-day-heading>span{max-width:103px}.ez-schedule-name{font-size:12px}.ez-schedule-item .ez-schedule-time time{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ez-modern .ez-schedule-item{transition:none}}
