body.page-coach{--bk-surface: var(--dal-card);--bk-surface-2: var(--dal-bg-soft);--bk-border: var(--dal-border);--bk-border-hot: var(--dal-blue);--bk-text: var(--dal-fg);--bk-text-muted: var(--dal-fg-2);--bk-text-dim: var(--dal-fg-3);--bk-slot-open: var(--dal-success);--bk-slot-tight: var(--dal-warning);--bk-slot-full: var(--dal-bg-soft);--bk-r-sm: var(--dal-r-sm);--bk-r-md: var(--dal-r-md);--bk-r-lg: var(--dal-r-lg);--bk-r-pill: var(--dal-r-pill);--bk-ease: var(--dal-ease);--bk-dur-fast: var(--dal-dur-fast);--bk-dur-base: var(--dal-dur-base);--bk-dur-slow: var(--dal-dur-slow);--co-state-pending: var(--dal-warning);--co-state-done: var(--dal-success);--co-state-future: var(--dal-fg-3);--co-tab-bg: var(--dal-bg-soft);--co-bar-h: calc(56px + env(safe-area-inset-top, 0px)) ;--co-top: calc(var(--dal-a2hs-h, 0px) + var(--co-bar-h));--co-tabs-h: 64px}body.page-coach *,body.page-coach *:before,body.page-coach *:after{box-sizing:border-box}html.dal-brand body.page-coach{margin:0;min-height:100vh;background:var(--dal-bg);color:var(--dal-fg);font-family:var(--dal-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body.page-coach.is-sheet-open{overflow:hidden}body.page-coach [hidden]{display:none!important}body.page-coach button{font-family:inherit}body.page-coach .co-topbar{height:var(--co-bar-h);min-height:0;grid-template-columns:1fr auto 1fr}html body.page-coach .coach-shell>.co-topbar{top:var(--dal-a2hs-h, 0px)}body.page-coach .co-topbar-right{display:inline-flex;align-items:center;gap:6px}body.page-coach .co-subbrand{display:inline-flex;align-items:center;gap:8px;color:var(--dal-fg);line-height:1;white-space:nowrap}body.page-coach .co-subbrand-name{font-weight:800;font-size:22px;letter-spacing:var(--dal-track-wordmark);padding-top:.06em}body.page-coach .co-subbrand-text{display:grid;gap:6px;text-align:left}body.page-coach .co-subbrand--card{gap:12px}body.page-coach .co-subbrand--card .co-subbrand-name{font-size:26px}body.page-coach .co-subbrand--card .dal-eyebrow{font-size:11px}html[lang=th] body.page-coach .co-subbrand--card .dal-eyebrow{font-size:13px}body.page-coach .co-avatar{width:36px;height:36px;border-radius:var(--dal-r-pill);border:0;background:var(--dal-ink);color:#fff;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}body.page-coach .co-avatar:hover{background:#1a1a1a}@media(max-width:359px){body.page-coach .co-topbar,body.page-coach .co-subbrand{gap:6px}body.page-coach .co-topbar .co-subbrand .dal-mark{width:22px;height:22px}body.page-coach .co-topbar .co-subbrand-name{font-size:19px}body.page-coach .co-topbar-right{gap:4px}body.page-coach .co-topbar .dal-lang .lang-btn{min-width:32px;padding:0 7px}body.page-coach .co-avatar{width:32px;height:32px;font-size:14px}}body.page-coach .co-signin,body.page-coach .co-error{position:fixed;inset:0;top:var(--dal-a2hs-h, 0px);z-index:5;display:flex;flex-direction:column;background:var(--dal-bg);overflow-y:auto}body.page-coach .co-signin-main,body.page-coach .co-error-main{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px calc(96px + env(safe-area-inset-bottom,0px))}body.page-coach .co-signin-card{width:100%;max-width:400px;background:var(--dal-card);border:1px solid var(--dal-border);border-radius:var(--dal-r-lg);padding:28px 22px 24px;box-shadow:var(--dal-shadow-1)}body.page-coach .co-signin-card .co-subbrand{margin-bottom:22px}body.page-coach .co-signin-h1{font-size:clamp(26px,7vw,32px);margin:0 0 8px}body.page-coach .co-signin-copy{color:var(--dal-fg-2);font-size:15px;line-height:1.5;margin:0 0 18px}body.page-coach .co-signin-input{width:100%;min-height:52px;padding:12px 16px;border-radius:var(--dal-r-sm);border:1.5px solid var(--dal-border-strong);background:var(--dal-card);color:var(--dal-fg);font-family:inherit;font-size:16px;margin-bottom:12px;transition:border-color var(--dal-dur-fast) var(--dal-ease),box-shadow var(--dal-dur-fast) var(--dal-ease)}body.page-coach .co-signin-input::placeholder{color:var(--dal-fg-3)}body.page-coach .co-signin-input:focus{outline:none;border-color:var(--dal-blue);box-shadow:0 0 0 3px var(--dal-focus)}body.page-coach .co-signin-btn{width:100%;min-height:52px;border-radius:var(--dal-r-pill);border:none;background:var(--dal-blue);color:var(--dal-ink);font-weight:600;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--dal-dur-fast) var(--dal-ease),transform var(--dal-dur-fast) var(--dal-ease)}body.page-coach .co-signin-btn:hover{background:var(--dal-blue-hover)}body.page-coach .co-signin-btn:active{transform:scale(.98);background:var(--dal-blue-press)}body.page-coach .co-signin-btn:disabled{opacity:.45;cursor:not-allowed}body.page-coach .co-signin-status{margin-top:12px;font-size:14px;line-height:1.45;color:var(--dal-fg-2);min-height:1.2em;text-align:center}body.page-coach .co-signin-status.is-error{color:var(--dal-danger)}body.page-coach .co-error-main{text-align:center}body.page-coach .co-error-icon{width:64px;height:64px;border-radius:var(--dal-r-block);background:var(--dal-danger-bg);color:var(--dal-danger);display:grid;place-items:center;margin-bottom:16px}body.page-coach .co-error-icon svg{width:28px;height:28px}body.page-coach .co-error-h1{font-size:clamp(24px,6.4vw,30px);margin:0 0 10px}body.page-coach .co-error-copy{color:var(--dal-fg-2);font-size:15px;line-height:1.5;margin:0 0 22px;max-width:340px}body.page-coach .coach-shell{max-width:720px;margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom));min-height:100vh}body.page-coach .coach-shell>.co-topbar,body.page-coach .co-tab-nav{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(12px,calc(50vw - 50% - 4px));padding-right:max(12px,calc(50vw - 50% - 4px))}html body.page-coach .co-tab-nav{position:sticky;top:var(--co-top);z-index:19;height:var(--co-tabs-h);display:flex;align-items:center;background:var(--dal-glass);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--dal-border)}body.page-coach .co-tab-nav-inner{flex:1;display:flex;gap:2px;padding:4px;background:var(--co-tab-bg);border:1px solid var(--dal-border);border-radius:var(--dal-r-pill)}body.page-coach .co-tab{flex:1 1 0;min-width:0;height:40px;border:none;background:transparent;color:var(--dal-fg-2);font-weight:600;font-size:13px;padding:0 4px;border-radius:var(--dal-r-pill);cursor:pointer;transition:background var(--dal-dur-fast) var(--dal-ease),color var(--dal-dur-fast) var(--dal-ease);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}body.page-coach .co-tab svg{width:16px;height:16px;flex:none}body.page-coach .co-tab:hover{color:var(--dal-fg)}body.page-coach .co-tab.is-active{background:var(--dal-ink);color:#fff}@media(max-width:360px){body.page-coach .co-tab svg{display:none}}.co-tab-panel{padding-top:6px}html body.page-coach .co-section-head{position:sticky;top:calc(var(--co-top) + var(--co-tabs-h));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 2px 10px;background:linear-gradient(180deg,var(--dal-bg) 72%,rgba(255,255,255,0));margin:0 -2px}.co-section-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--dal-fg)}.co-section-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--dal-blue);flex-shrink:0}.co-section-hint{flex-shrink:0;padding:3px 10px;border-radius:var(--dal-r-pill);background:var(--dal-info-bg);font-size:12px;font-weight:600;color:var(--dal-info)}.co-lesson-list{display:grid;gap:8px;margin-bottom:4px}.co-lesson-card{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:var(--dal-card);border:1px solid var(--dal-border);border-radius:var(--dal-r-md);color:var(--dal-fg);cursor:pointer;transition:background var(--dal-dur-fast) var(--dal-ease),border-color var(--dal-dur-fast) var(--dal-ease),transform var(--dal-dur-fast) var(--dal-ease)}.co-lesson-card:hover{border-color:var(--dal-border-strong);background:var(--dal-bg-soft)}.co-lesson-card:active{transform:scale(.98)}.co-lesson-card.has-review{align-items:start}.co-lesson-card.is-active{border-color:var(--dal-blue);box-shadow:0 0 0 1px var(--dal-blue)}.co-lesson-when{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;border-radius:var(--dal-r-sm);background:var(--dal-surface-tint)}.co-lesson-start{font-size:16px;font-weight:800;line-height:1.2;color:var(--dal-fg);font-variant-numeric:tabular-nums}.co-lesson-end{font-size:12px;font-weight:600;line-height:1.2;color:var(--dal-blue-ink);font-variant-numeric:tabular-nums}.co-lesson-end:before{content:"– "}.co-lesson-body{min-width:0}.co-lesson-student{font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--dal-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-lesson-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.35;color:var(--dal-fg-2);margin-top:5px}.co-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--dal-r-pill);font-size:12px;font-weight:600;white-space:nowrap}.co-chip-court{background:var(--dal-surface-tint);color:var(--dal-blue-ink)}.co-chip-date{background:var(--dal-card);border:1px solid var(--dal-border-strong);color:var(--dal-fg)}.co-lesson-code{color:var(--dal-fg-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}.co-lesson-review{margin-top:8px;padding:8px 10px;border-left:3px solid var(--dal-blue);border-radius:0 var(--dal-r-xs) var(--dal-r-xs) 0;background:var(--dal-bg-soft);font-size:13px;line-height:1.5;color:var(--dal-fg);white-space:pre-wrap;overflow-wrap:anywhere}.co-lesson-review .lbl{font-weight:600;color:var(--dal-blue-ink)}.co-lesson-review .when{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--dal-fg-3)}.co-lesson-badge{width:28px;height:28px;border-radius:var(--dal-r-pill);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;border:1px solid transparent}.co-lesson-badge.is-pending{background:var(--dal-warning-bg);border-color:var(--dal-warning-line);color:var(--dal-warning)}.co-lesson-badge.is-done{background:var(--dal-success-bg);border-color:var(--dal-success-line);color:var(--dal-success)}.co-lesson-badge.is-future{background:transparent;color:var(--co-state-future)}.co-lesson-badge.is-planned{background:var(--dal-info-bg);border-color:var(--dal-info-line);color:var(--dal-info)}.co-lesson-badge.is-unplanned{background:var(--dal-danger-bg);border-color:var(--dal-danger-line);color:var(--dal-danger)}.co-lesson-plan{margin-top:6px;padding-left:8px;border-left:3px solid var(--dal-blue);font-size:13px;color:var(--dal-fg-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.co-lesson-plan .topic{color:var(--dal-fg);font-weight:600}.co-carry{background:var(--dal-surface-tint);border-radius:var(--dal-r-md);padding:12px 14px;margin-bottom:14px}.co-carry-head{font-size:13px;font-weight:600;color:var(--dal-blue-ink);margin-bottom:6px}.co-carry-topic{font-weight:800;color:var(--dal-fg)}.co-carry-next{margin-top:6px;font-size:14px;color:var(--dal-blue-ink);font-weight:600}.co-carry-note{margin-top:2px;font-size:14px;color:var(--dal-fg-2);font-style:italic}.co-field{margin-bottom:12px}.co-field>label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dal-fg-2);margin-bottom:6px}.co-plan-note{width:100%;min-height:46px;padding:11px 12px;border-radius:var(--dal-r-sm);border:1.5px solid var(--dal-border-strong);background:var(--dal-card);color:var(--dal-fg);font-size:16px;font-family:inherit;transition:border-color var(--dal-dur-fast) var(--dal-ease),box-shadow var(--dal-dur-fast) var(--dal-ease)}.co-plan-note::placeholder{color:var(--dal-fg-3)}textarea.co-plan-note{display:block;line-height:1.5;resize:vertical}.co-plan-note:focus{outline:none;border-color:var(--dal-blue);box-shadow:0 0 0 3px var(--dal-focus)}.co-plan-note.is-missing{border-color:var(--dal-danger);box-shadow:0 0 0 3px var(--dal-danger-bg)}.co-plan-hint{font-size:13px;line-height:1.5;color:var(--dal-fg-2);margin-top:6px}.co-plan-read{font-size:15px;line-height:1.5;color:var(--dal-fg);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px}.co-plan-read .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dal-blue-ink);margin-bottom:2px}.co-principles{font-size:13px;color:var(--dal-fg-2);line-height:1.7}.co-principles b{color:var(--dal-fg);font-weight:600}details.co-fold{margin:12px 0 0;background:var(--dal-bg-soft);border:0;border-radius:var(--dal-r-md);overflow:hidden}details.co-fold>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--dal-blue-ink);list-style:none}details.co-fold>summary::-webkit-details-marker{display:none}details.co-fold>summary:before{content:"▸ "}details.co-fold[open]>summary:before{content:"▾ "}details.co-fold[open]>.co-fold-body{display:block;padding:0 14px 14px}.co-compliance-table{width:100%;border-collapse:collapse;font-size:14px}.co-compliance-table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--dal-fg-2);padding:10px 8px;border-bottom:1px solid var(--dal-border);background:var(--dal-bg-soft);white-space:nowrap}.co-compliance-table td{padding:10px 8px;border-bottom:1px solid var(--dal-border);font-variant-numeric:tabular-nums;color:var(--dal-fg)}.co-compliance-table tr:last-child td{border-bottom:none}.co-compliance-table .num{text-align:right}.co-compliance-table .warn{color:var(--dal-danger);font-weight:800}.co-compliance-table .good{color:var(--dal-success);font-weight:800}.co-report-filter{display:inline-flex;gap:2px;padding:4px;margin:14px 8px 4px 0;border-radius:var(--dal-r-pill);background:var(--dal-bg-soft);border:1px solid var(--dal-border)}.co-report-filter-btn{min-height:36px;padding:0 16px;border:none;border-radius:var(--dal-r-pill);background:transparent;color:var(--dal-fg-2);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dal-dur-fast) var(--dal-ease),color var(--dal-dur-fast) var(--dal-ease)}.co-report-filter-btn:hover{color:var(--dal-fg)}.co-report-filter-btn.is-active{background:var(--dal-ink);color:#fff}.co-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.co-report-stat{padding:14px 16px;border-radius:var(--dal-r-md);background:var(--dal-surface-tint)}.co-report-stat .num{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--dal-fg);font-variant-numeric:tabular-nums;line-height:1.15}.co-report-stat .lbl{font-size:13px;color:var(--dal-fg-2);margin-top:2px}.co-report-range{font-size:13px;font-weight:600;color:var(--dal-fg-2);margin:4px 0 10px}.co-report-table-wrap{overflow-x:auto;border-radius:var(--dal-r-md);border:1px solid var(--dal-border);background:var(--dal-card)}.co-report-table{width:100%;border-collapse:collapse;font-size:13px;min-width:430px}.co-report-table th{text-align:left;font-size:12px;font-weight:600;color:var(--dal-fg-2);background:var(--dal-bg-soft);padding:10px 12px;border-bottom:1px solid var(--dal-border);white-space:nowrap}.co-report-table td{padding:10px 12px;border-bottom:1px solid var(--dal-border);color:var(--dal-fg);white-space:nowrap;font-variant-numeric:tabular-nums}.co-report-table tbody tr:last-child td{border-bottom:none}.co-report-table .r-hours{text-align:right;font-weight:600}.co-report-table th.r-hours{text-align:right}.co-report-table tfoot td{border-top:1px solid var(--dal-border);font-weight:800;color:var(--dal-blue-ink)}.co-admin-note{margin:6px 0 4px;padding:10px 12px;border-radius:var(--dal-r-sm);background:var(--dal-warning-bg);color:var(--dal-warning);font-size:13px;line-height:1.45}.co-team-list{display:grid;gap:8px}.co-team-row{border:1px solid var(--dal-border);border-radius:var(--dal-r-md);background:var(--dal-card);overflow:hidden}.co-team-row.is-open{border-color:var(--dal-blue)}.co-team-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:none;cursor:pointer;color:var(--dal-fg);font-family:inherit;text-align:left}.co-team-head .av,.co-student-row .av,.co-search-result .av{width:40px;height:40px;border-radius:var(--dal-r-block);flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--dal-ink);background:var(--dal-blue)}.co-team-head .nm{flex:1;min-width:0}.co-team-head .nm b{font-size:16px;font-weight:800;display:block}.co-team-head .nm .sub{font-size:13px;color:var(--dal-fg-2);margin-top:2px}.co-team-caret{color:var(--dal-fg-3);flex:none;transition:transform var(--dal-dur-fast) var(--dal-ease)}.co-team-row.is-open .co-team-caret{transform:rotate(180deg)}.co-team-body{display:none;padding:0 14px 14px}.co-team-row.is-open .co-team-body{display:block}.co-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px;gap:8px}.co-empty-icon{width:56px;height:56px;border-radius:var(--dal-r-block);background:var(--dal-surface-tint);display:grid;place-items:center;font-size:26px;margin-bottom:4px}.co-empty-title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--dal-fg)}.co-empty-copy{font-size:14px;color:var(--dal-fg-2);max-width:300px;line-height:1.5}.co-empty-cta{margin-top:10px;min-height:44px;padding:0 20px;border-radius:var(--dal-r-pill);border:none;background:var(--dal-blue);color:var(--dal-ink);font-weight:600;font-size:15px;cursor:pointer}.co-empty-cta:hover{background:var(--dal-blue-hover)}.bk-date-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 4px;margin:0 -4px}.bk-date-strip::-webkit-scrollbar{display:none}.bk-date-card{flex:0 0 auto;width:58px;height:72px;padding:8px 4px;border-radius:var(--dal-r-sm);background:var(--dal-card);border:1px solid var(--dal-border);color:var(--dal-fg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;scroll-snap-align:start;transition:background var(--dal-dur-fast) var(--dal-ease),border-color var(--dal-dur-fast) var(--dal-ease),transform var(--dal-dur-fast) var(--dal-ease)}.bk-date-card:active{transform:scale(.96)}.bk-date-card .dow{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--dal-fg-2)}.bk-date-card .day{font-size:20px;font-weight:800;line-height:1;letter-spacing:-.02em}.bk-date-card .dot{width:6px;height:6px;border-radius:50%;background:transparent}.bk-date-card .dot.has-booked{background:var(--dal-blue)}.bk-date-card .dot.has-free{background:var(--dal-success)}.bk-date-card.is-active{background:var(--dal-ink);border-color:var(--dal-ink);color:#fff}.bk-date-card.is-active .dow,.bk-date-card.is-active .day{color:#fff}.bk-date-card.is-active .dot.has-free,.bk-date-card.is-active .dot.has-booked{box-shadow:0 0 0 2px var(--dal-ink),0 0 0 3px #fff9}.bk-date-card.is-openable:not(.is-active){border-color:var(--dal-blue)}.bk-date-card.is-openable:not(.is-active) .dow{color:var(--dal-blue-ink)}.bk-date-card.is-custom{border-style:dashed}.co-day-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.co-day-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.co-day-pills{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.co-day-pill{padding:4px 10px;border-radius:var(--dal-r-pill);font-size:12px;font-weight:600;background:var(--dal-bg-soft);color:var(--dal-fg-2)}.co-day-pill.is-free{background:var(--dal-success-bg);color:var(--dal-success)}.co-day-pill.is-booked{background:var(--dal-info-bg);color:var(--dal-info)}.bk-slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:24px}@media(min-width:640px){.bk-slot-grid{grid-template-columns:repeat(7,1fr)}}.bk-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;min-height:58px;border-radius:var(--dal-r-sm);border:1px solid var(--dal-border);background:var(--dal-card);color:var(--dal-fg);cursor:pointer;transition:transform var(--dal-dur-fast) var(--dal-ease),background var(--dal-dur-fast) var(--dal-ease),border-color var(--dal-dur-fast) var(--dal-ease)}.bk-slot:active{transform:scale(.96)}.bk-slot .hr{font-size:16px;font-weight:800;line-height:1;letter-spacing:-.01em}.bk-slot .label{font-size:12px;font-weight:600;color:var(--dal-fg-2)}.co-slot.is-available{background:var(--dal-success-bg);border-color:var(--dal-success-line)}.co-slot.is-available .label{color:var(--dal-success)}.co-slot.is-blocked{background:var(--dal-bg-soft);border-color:transparent;color:var(--dal-fg-3)}.co-slot.is-blocked .label{color:var(--dal-fg-3)}.co-slot.is-booked{background:var(--dal-blue);border-color:var(--dal-blue);color:var(--dal-ink)}.co-slot.is-booked .label{color:var(--dal-ink)}.co-slot.is-booked .badge-count{position:absolute;top:4px;right:4px;font-size:10px;font-weight:800;background:var(--dal-ink);color:#fff;border-radius:var(--dal-r-pill);padding:1px 5px}.co-slot.is-pending{opacity:.55;pointer-events:none}.co-slot.is-lockadd{opacity:.6;cursor:default}html body.page-coach .co-today-chip{position:sticky;top:calc(var(--co-top) + var(--co-tabs-h));z-index:11;margin:-4px 0 8px auto;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;background:var(--dal-surface-tint);border:0;color:var(--dal-blue-ink);font-size:14px;font-weight:600;border-radius:var(--dal-r-pill);cursor:pointer}html body.page-coach .co-today-chip:hover{background:#dceffd}.co-schedule-hint{display:flex;align-items:center;gap:6px;margin:10px 0 2px;padding:10px 12px;background:var(--dal-surface-tint);border-radius:var(--dal-r-sm);color:var(--dal-fg-2);font-size:13px;line-height:1.45}.co-schedule-nav{display:flex;justify-content:flex-end;gap:8px}html body.page-coach .co-schedule-nav .co-today-chip{position:static;top:auto;margin:-2px 0 8px}.co-search-wrap{position:relative;margin:12px 0 10px}.co-search{width:100%;min-height:48px;padding:12px 16px 12px 44px;background:var(--dal-bg-soft);border:1.5px solid transparent;border-radius:var(--dal-r-pill);color:var(--dal-fg);font-family:inherit;font-size:16px}.co-search::placeholder{color:var(--dal-fg-3)}.co-search:focus{outline:none;background:var(--dal-card);border-color:var(--dal-blue);box-shadow:0 0 0 3px var(--dal-focus)}.co-search-icon{position:absolute;left:16px;top:24px;transform:translateY(-50%);color:var(--dal-fg-2);pointer-events:none;display:inline-flex}.co-search-icon svg{width:18px;height:18px}.co-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;background:var(--dal-card);border:1px solid var(--dal-border);border-radius:var(--dal-r-md);box-shadow:var(--dal-shadow-2);padding:4px}.co-search-result{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 10px;background:none;border:none;border-radius:var(--dal-r-sm);cursor:pointer;text-align:left;color:var(--dal-fg);font-family:inherit}.co-search-result:hover,.co-search-result.is-active{background:var(--dal-bg-soft)}.co-search-result .av{width:34px;height:34px;font-size:14px}.co-search-result .nm{flex:1;min-width:0}.co-search-result .nm b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-search-result .nm .sub{display:block;font-size:12px;color:var(--dal-fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-search-result .added{font-size:12px;font-weight:600;color:var(--dal-success);white-space:nowrap}.co-search-empty{padding:14px 12px;text-align:center;font-size:14px;color:var(--dal-fg-2)}.co-student-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;background:var(--dal-card);border:1px solid var(--dal-border);border-radius:var(--dal-r-md);cursor:pointer;text-align:left;color:var(--dal-fg);font-family:inherit;transition:border-color var(--dal-dur-fast) var(--dal-ease),background var(--dal-dur-fast) var(--dal-ease)}.co-student-row:hover{border-color:var(--dal-border-strong);background:var(--dal-bg-soft)}.co-student-row .nm{flex:1;min-width:0}.co-student-row .nm b{font-size:16px;font-weight:800;letter-spacing:-.01em}.co-student-row .sub{font-size:13px;color:var(--dal-fg-2);margin-top:2px}.co-student-row .badge{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--dal-bg-soft);color:var(--dal-fg-2)}.co-student-row .badge.is-stale{background:var(--dal-warning-bg);color:var(--dal-warning)}.co-student-row .badge.is-fresh{background:var(--dal-success-bg);color:var(--dal-success)}.co-kpi-back{background:none;border:none;color:var(--dal-blue-ink);font-family:inherit;min-height:44px;font-size:15px;font-weight:600;cursor:pointer;padding:6px 2px;margin:4px 0 2px}.co-kpi-back:hover{text-decoration:underline;text-underline-offset:3px}.co-radar-wrap{display:flex;justify-content:center;padding:6px 0 2px}.co-radar-overall{text-align:center;font-size:14px;color:var(--dal-fg-2);margin:0 0 12px}.co-radar-overall b{color:var(--dal-fg);font-size:20px;font-weight:800}.co-axis-row{border:1px solid var(--dal-border);border-radius:var(--dal-r-md);margin-bottom:8px;overflow:hidden;background:var(--dal-card)}.co-axis-row.is-open{border-color:var(--dal-border-strong)}.co-axis-head{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:none;cursor:pointer;color:var(--dal-fg);font-family:inherit}.co-axis-dot{width:12px;height:12px;border-radius:3px;flex:none}.co-axis-name{flex:1;text-align:left;font-weight:600;font-size:15px}.co-axis-avg{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.co-axis-avg .mut{color:var(--dal-fg-3);font-weight:600;font-size:13px}.co-axis-caret{color:var(--dal-fg-3);transition:transform var(--dal-dur-fast) var(--dal-ease)}.co-axis-row.is-open .co-axis-caret{transform:rotate(180deg)}.co-axis-items{display:none;padding:4px 14px 12px}.co-axis-row.is-open .co-axis-items{display:block}.co-kpi-item{padding:10px 0;border-top:1px solid var(--dal-border)}.co-kpi-item:first-child{border-top:none}.co-kpi-item .lbl{font-size:14px;font-weight:600;margin-bottom:2px}.co-kpi-item .dsc{font-size:12px;color:var(--dal-fg-2);margin-bottom:8px;line-height:1.45}.co-score-row{display:flex;gap:4px;flex-wrap:wrap}.co-score{width:32px;height:32px;border-radius:var(--dal-r-xs);border:1px solid var(--dal-border-strong);background:var(--dal-card);color:var(--dal-fg-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.co-score:hover{border-color:var(--dal-blue);color:var(--dal-fg)}.co-score.is-on{background:var(--dal-blue);border-color:var(--dal-blue);color:var(--dal-ink);font-weight:800}.co-score.is-clear{color:var(--dal-fg-3);background:var(--dal-bg-soft);border-color:transparent}.co-kpi-save{position:sticky;bottom:calc(var(--dal-nav-height, 60px) + 12px + env(safe-area-inset-bottom,0px));width:100%;min-height:52px;margin-top:14px;padding:0 16px;border:none;border-radius:var(--dal-r-pill);background:var(--dal-blue);color:var(--dal-ink);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--dal-shadow-2)}.co-kpi-save:hover:not(:disabled){background:var(--dal-blue-hover)}.co-kpi-save:disabled{position:static;background:var(--dal-bg-soft);color:var(--dal-fg-3);cursor:not-allowed;box-shadow:none}.co-kpi-trend{margin-top:18px}.co-kpi-trend .ttl{font-size:13px;font-weight:600;color:var(--dal-fg-2);margin-bottom:8px}.co-kpi-trend-bars{display:flex;align-items:flex-end;gap:8px;height:60px}.co-kpi-trend-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.co-kpi-trend-bar .bar{width:70%;background:var(--dal-blue);border-radius:4px 4px 0 0;min-height:2px}.co-kpi-trend-bar .dt{font-size:11px;color:var(--dal-fg-3)}.co-student-card{margin:4px 0 12px;padding:14px 16px;background:var(--dal-surface-tint);border-radius:var(--dal-r-md);display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.co-student-avatar{width:48px;height:48px;border-radius:var(--dal-r-block);background:var(--dal-blue);color:var(--dal-ink);font-weight:800;font-size:20px;display:inline-flex;align-items:center;justify-content:center}.co-student-name{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.co-student-sub{font-size:13px;color:var(--dal-fg-2);margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 12px}.co-seg{display:flex;gap:2px;padding:4px;margin-bottom:12px;background:var(--dal-bg-soft);border:1px solid var(--dal-border);border-radius:var(--dal-r-pill)}.co-seg-btn{flex:1 1 0;min-height:40px;border:none;background:transparent;color:var(--dal-fg-2);font-weight:600;font-size:14px;border-radius:var(--dal-r-pill);cursor:pointer;transition:background var(--dal-dur-fast) var(--dal-ease),color var(--dal-dur-fast) var(--dal-ease)}.co-seg-btn:hover{color:var(--dal-fg)}.co-seg-btn.is-active{background:var(--dal-ink);color:#fff}.co-hero{padding:18px 2px 4px}.co-hero-hi{font-size:clamp(26px,7vw,34px);font-weight:800;letter-spacing:var(--dal-track-head);line-height:1.08}html[lang=th] .co-hero-hi{letter-spacing:-.01em;line-height:1.2}.co-hero-date{font-size:14px;color:var(--dal-fg-2);margin-top:6px}.co-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px}.co-stat{padding:12px;background:var(--dal-surface-tint);border:1.5px solid transparent;border-radius:var(--dal-r-md);text-align:left;color:var(--dal-fg);cursor:pointer;transition:border-color var(--dal-dur-fast) var(--dal-ease),transform var(--dal-dur-fast) var(--dal-ease)}.co-stat:hover{border-color:var(--dal-line-blue)}.co-stat:active{transform:scale(.98)}.co-stat .num{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.co-stat .num .unit{font-size:13px;font-weight:600;margin-left:3px;letter-spacing:0;color:var(--dal-fg-2)}.co-stat .lbl{font-size:12px;line-height:1.3;color:var(--dal-fg-2);margin-top:4px}.co-stat.is-alert{background:var(--dal-warning-bg);border-color:var(--dal-warning-line)}.co-stat.is-alert .num{color:var(--dal-warning)}.co-stat.is-live{border-color:var(--dal-blue)}.co-stat.is-live .num{color:var(--dal-blue-ink)}.co-next{display:block;width:100%;text-align:left;margin:12px 0 4px;padding:16px 18px;background-color:var(--dal-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Crect x='8' y='8' width='44' height='44' rx='10' fill='%231E8FE0'/%3E%3Crect x='68' y='68' width='44' height='44' rx='10' fill='%231E8FE0'/%3E%3C/svg%3E");background-size:120px 120px;background-position:right -30px top -30px;border:0;border-radius:var(--dal-r-lg);color:var(--dal-ink);cursor:pointer;transition:transform var(--dal-dur-fast) var(--dal-ease)}.co-next:active{transform:scale(.99)}.co-next .kicker{display:inline-block;padding:3px 10px;border-radius:var(--dal-r-pill);background:var(--dal-ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}html[lang=th] .co-next .kicker{letter-spacing:.02em}.co-next .time{font-size:32px;font-weight:800;letter-spacing:-.03em;margin-top:10px;line-height:1.05;font-variant-numeric:tabular-nums}.co-next .who{font-size:17px;font-weight:600;margin-top:4px}.co-next .meta{font-size:13px;color:var(--dal-ink);opacity:.78;margin-top:4px}.co-fold{margin:18px 0 4px;background:var(--dal-card);border:1px solid var(--dal-border);border-radius:var(--dal-r-md);overflow:hidden}.co-fold.is-open{border-color:var(--dal-border-strong)}.co-fold-head{width:100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 16px;background:transparent;border:none;color:var(--dal-fg);font-weight:800;font-size:16px;cursor:pointer;text-align:left}.co-fold-head .sub{display:block;font-size:13px;font-weight:400;color:var(--dal-fg-2);margin-top:3px}.co-fold-head .grow{flex:1;min-width:0}.co-fold-caret{color:var(--dal-fg-3);transition:transform var(--dal-dur-fast) var(--dal-ease)}.co-fold.is-open .co-fold-caret{transform:rotate(180deg)}.co-fold-body{display:none;padding:0 14px 14px}.co-fold.is-open .co-fold-body{display:block}.bk-scrim{position:fixed;inset:0;z-index:80;background:var(--dal-scrim);opacity:0;pointer-events:none;transition:opacity var(--dal-dur-base) var(--dal-ease)}.bk-sheet{position:fixed;left:50%;top:50%;z-index:81;width:min(480px,calc(100vw - 24px));max-height:min(88vh,720px);background:var(--dal-card);color:var(--dal-fg);border-radius:var(--dal-r-lg);box-shadow:var(--dal-shadow-2);transform:translate(-50%,-48%) scale(.97);opacity:0;pointer-events:none;visibility:hidden;transition:transform var(--dal-dur-slow) var(--dal-ease),opacity var(--dal-dur-base) var(--dal-ease),visibility 0s linear var(--dal-dur-slow);display:flex;flex-direction:column;overflow:hidden}body.is-sheet-open .bk-scrim{opacity:1;pointer-events:auto}body.page-coach.is-sheet-open .dal-fb-fab,body.page-coach:has(.co-toast) .dal-fb-fab,body.page-coach:has(.daldp-root.is-open) .dal-fb-fab,body.page-coach:has(#studentKpiSeg:not([hidden]) .co-kpi-save:not(:disabled)) .dal-fb-fab{visibility:hidden;pointer-events:none}body.is-sheet-open .bk-sheet{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto;visibility:visible;transition:transform var(--dal-dur-slow) var(--dal-ease),opacity var(--dal-dur-base) var(--dal-ease)}.bk-sheet-handle{display:none}.bk-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px;flex:0 0 auto;border-bottom:1px solid var(--dal-border)}.bk-sheet-title{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.bk-sheet-close{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--dal-bg-soft);color:var(--dal-fg);border-radius:var(--dal-r-pill);cursor:pointer}.bk-sheet-close svg{width:18px;height:18px}.bk-sheet-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.co-sheet-section{margin-bottom:18px}.co-sheet-section h3{font-size:12px;font-weight:600;color:var(--dal-blue-ink);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}html[lang=th] .co-sheet-section h3{letter-spacing:.03em}.co-sheet-line{font-size:15px;padding:4px 0;color:var(--dal-fg);display:flex;align-items:baseline;gap:8px}.co-sheet-line .ico{width:22px;flex:0 0 auto}.co-sheet-banner{padding:12px 14px;background:var(--dal-warning-bg);border:1px solid var(--dal-warning-line);color:var(--dal-warning);border-radius:var(--dal-r-md);font-size:14px}.co-others-list{display:grid;gap:8px}.co-others-item{padding:10px 12px;background:var(--dal-bg-soft);border-radius:var(--dal-r-sm);font-size:14px;line-height:1.45}.co-others-item .author{font-weight:600;color:var(--dal-fg)}.co-others-item .date{color:var(--dal-fg-3);margin-left:6px}.co-others-item .body{margin-top:4px;color:var(--dal-fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.bk-sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:var(--dal-card);border-top:1px solid var(--dal-border);flex:0 0 auto}.bk-confirm-btn{width:100%;min-height:52px;border-radius:var(--dal-r-pill);border:none;background:var(--dal-blue);color:var(--dal-ink);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--dal-dur-fast) var(--dal-ease),transform var(--dal-dur-fast) var(--dal-ease)}.bk-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.bk-confirm-btn:hover:not(:disabled){background:var(--dal-blue-hover)}.bk-confirm-btn:active:not(:disabled){transform:scale(.98);background:var(--dal-blue-press)}.co-toast-stack{position:fixed;left:50%;bottom:calc(var(--dal-nav-height, 60px) + 16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:400px;pointer-events:none}.co-toast{background:var(--dal-ink);border:1px solid var(--dal-ink);border-radius:var(--dal-r-md);box-shadow:var(--dal-shadow-2);padding:12px 16px;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto;animation:co-toast-in .2s var(--dal-ease) both}.co-toast.is-leaving{animation:co-toast-out .3s var(--dal-ease) both}.co-toast.is-error{background:var(--dal-danger-bg);border-color:var(--dal-danger-line);color:var(--dal-danger)}.co-toast .ico{font-size:16px;flex:0 0 auto}.co-toast .msg{flex:1 1 auto}.co-toast-undo{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;min-height:32px;padding:0 12px;border-radius:var(--dal-r-pill);font-size:13px;font-weight:600;cursor:pointer;flex:0 0 auto}.co-toast-undo:hover{background:#ffffff1f}@keyframes co-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes co-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){body.page-coach *,body.page-coach *:before,body.page-coach *:after{transition-duration:0ms!important;animation-duration:0ms!important}}
