.member{min-height:100svh;background:var(--cream);display:flex;flex-direction:column}.m-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--c-sand-50c-a96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:14px 20px;justify-content:space-between}.m-header,.m-header-left{display:flex;align-items:center}.m-header-left{gap:10px}.m-logo{font-size:14px;font-weight:500;letter-spacing:.12em;color:var(--text-mid);background:none;border:none;padding:0;cursor:pointer}.m-badge{font-size:11px;font-weight:500;background:var(--green);color:var(--c-white);padding:3px 10px;border-radius:20px;letter-spacing:.04em}.m-header-right{display:flex;align-items:center;gap:10px}.m-user-name{font-size:12px;font-weight:400;color:var(--text-mid)}.m-back{background:none;border:none;font-size:13px;font-weight:400;color:var(--text-light);cursor:pointer;font-family:inherit}.m-back:hover{color:var(--text)}.m-back-btn{background:none;border:none;padding:0;font-size:13px;font-weight:400;color:var(--text-light);cursor:pointer;font-family:inherit;white-space:nowrap}.m-back-btn:hover{color:var(--text)}.m-logout{background:none;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:400;color:var(--text-light);padding:4px 12px;cursor:pointer;font-family:inherit;transition:all .15s}.m-logout:hover{border-color:var(--c-red-550);color:var(--c-red-550)}.m-hamburger{background:none;border:none;cursor:pointer;padding:4px 6px;display:flex;flex-direction:column;gap:4px;justify-content:center}.m-hamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}.m-menu-overlay{position:fixed;inset:0;z-index:199}.m-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;min-width:280px;box-shadow:0 8px 24px var(--c-black-a10)}.m-menu-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.m-menu-title-btn{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0;text-align:left}.m-menu-chevron{font-size:10px;color:var(--text-light)}.m-menu-sub-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.m-menu-action-btn{width:100%;padding:10px 14px;border-radius:8px;border:none;background:var(--white);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-align:left}.m-menu-action-btn:hover{background:var(--cream)}.m-menu-action-cancel{color:var(--c-red-550);border-color:var(--c-red-150c)}.m-menu-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.m-menu-label{font-size:12px;color:var(--text-light)}.m-menu-value{font-size:13px;font-weight:500;color:var(--text)}.m-menu-cancel-block{background:var(--c-sand-50d);border:1px solid var(--c-amber-100b);border-radius:8px;padding:12px;margin-top:4px}.m-menu-cancel-title{font-size:12px;font-weight:600;color:var(--c-orange-350);margin-bottom:6px}.m-menu-cancel-body{font-size:12px;color:var(--text-mid);line-height:1.7}.m-menu-empty{font-size:12px;color:var(--text-light);text-align:center;padding:8px 0}.m-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--white)}.m-tab{flex:1 1;background:none;border:none;border-bottom:2px solid transparent;padding:14px 16px;font-size:14px;font-weight:400;color:var(--text-light);cursor:pointer;font-family:inherit;transition:all .2s}.m-tab:hover{color:var(--text)}.m-tab.active{color:var(--green);font-weight:500;border-bottom-color:var(--green)}.t-tab-badge{margin-left:4px}.m-inner{max-width:900px;margin:0 auto;padding:24px 20px 80px;width:100%}.m-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-num{font-size:clamp(20px,5vw,28px);font-weight:700;color:var(--green);line-height:1}.stat-label{font-size:11px;font-weight:300;color:var(--text-light)}.m-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.legend-item{font-size:11px;font-weight:400;padding:4px 10px;border-radius:20px}.legend-item.available{background:var(--c-green-50b);color:var(--green);border:1px solid var(--green)}.legend-item.pending{background:var(--c-sand-50b);color:var(--c-orange-350);border:1px solid var(--c-orange-350)}.legend-item.booked{background:var(--c-blue-50);color:var(--c-blue-500);border:1px solid var(--c-blue-500)}.m-upcoming{margin-top:28px}.m-section-title{font-size:12px;font-weight:500;color:var(--text-light);letter-spacing:.1em;margin-bottom:10px}.m-history{display:flex;flex-direction:column;gap:10px}.m-empty{text-align:center;padding:60px 20px;color:var(--text-light);font-size:14px;font-weight:300}.my-slot-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;transition:border-color .15s}.my-slot-card:hover{border-color:var(--green-light)}.my-slot-left{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.my-slot-date{font-size:13px;font-weight:500;color:var(--text)}.my-slot-time{font-weight:300}.my-slot-teacher,.my-slot-time{font-size:12px;color:var(--text-light)}.my-slot-teacher{margin-top:2px}.my-slot-teacher-nickname{font-size:11px;color:var(--text-light);opacity:.8;margin-top:1px}.my-slot-topic{font-size:13px;font-weight:500;color:var(--green);margin-top:4px}.my-slot-notes{font-size:12px;font-weight:300;color:var(--text-mid);line-height:1.5}.my-slot-badge{font-size:11px;font-weight:500;color:var(--c-white);padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.level-select-list{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto}.level-select-btn{width:100%;padding:14px 20px;background:var(--c-white);border:1.5px solid var(--c-green-100);border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .15s}.level-select-btn:hover{background:var(--green-pale);border-color:var(--green)}.level-select-label{font-size:15px;font-weight:600;color:var(--green)}.level-select-sub{font-size:10px;color:var(--c-gray-300);line-height:1.6}.level-indicator{display:flex;align-items:center;justify-content:space-between;background:var(--c-white);border:1px solid var(--c-green-100);border-radius:10px;padding:10px 16px;margin-bottom:16px;gap:12px}.level-indicator-label{font-size:14px;font-weight:600;color:var(--green)}.level-indicator-change{font-size:12px;color:var(--c-gray-450);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;padding:0}.level-indicator-change:hover{color:var(--green)}.trial-no-slots{text-align:center;padding:48px 20px;color:var(--c-gray-350);font-size:14px}.t-settings-section{padding:8px 0}.t-settings-title{font-size:16px;font-weight:700;margin-bottom:6px}.t-settings-sub{font-size:13px;color:var(--c-gray-450);margin-bottom:16px}.t-level-checks{flex-direction:column;gap:10px}.t-level-check-label{gap:10px;font-size:14px}.t-level-check-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);cursor:pointer}@media (max-width:639px){.m-desktop-only,.m-lang-desktop{display:none!important}.m-menu-mobile-only{display:block}.m-menu-lang-mobile{display:flex;justify-content:flex-end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.m-header-left{gap:6px}.m-logo{font-size:12px;letter-spacing:.06em}.m-badge{font-size:10px;padding:2px 8px}.m-user-name{display:none}}@media (min-width:640px){.m-menu-lang-mobile,.m-menu-mobile-only{display:none}}@media (max-width:639px){.m-inner{padding:16px 12px 80px}.m-stats{gap:8px}.stat-card{padding:14px 8px}}.lcg-wrap{background:var(--white);border-radius:16px;border:1px solid var(--border);overflow:hidden}.lcg-nav{justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--c-gray-50b)}.lcg-nav,.lcg-nav-btn{display:flex;align-items:center}.lcg-nav-btn{background:none;border:1px solid var(--border);border-radius:8px;width:32px;height:32px;font-size:20px;cursor:pointer;color:var(--text-mid);justify-content:center;transition:background .15s;flex-shrink:0}.lcg-nav-btn:hover{background:var(--cream)}.lcg-nav-center{display:flex;align-items:center;gap:10px}.lcg-nav-label{font-size:14px;font-weight:600;color:var(--text)}.lcg-nav-today{font-size:11px;background:none;border:1px solid var(--border);border-radius:20px;padding:3px 10px;cursor:pointer;color:var(--text-light);font-family:inherit;transition:all .15s}.lcg-nav-today:hover{border-color:var(--green);color:var(--green)}.lcg-filter{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--c-gray-50b)}.lcg-filter label{font-size:11px;color:var(--text-light);flex-shrink:0}.lcg-filter select{flex:1 1;min-width:0;font-size:12px;font-family:inherit;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:8px;padding:5px 8px;cursor:pointer}.lcg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lcg-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:460px}.lcg-th-time{width:48px}.lcg-th-day,.lcg-th-time{background:var(--c-gray-50b);border-bottom:2px solid var(--border)}.lcg-th-day{padding:6px 2px;text-align:center;border-left:1px solid var(--border)}.lcg-th-day.is-today{background:var(--green-pale)}.lcg-th-day.is-weekend{background:var(--c-sand-50c)}.lcg-day-label{display:block;font-size:11px;color:var(--text-light);font-weight:400;margin-bottom:3px}.lcg-day-num{display:block;font-size:15px;font-weight:600;color:var(--text);width:28px;height:28px;line-height:28px;border-radius:50%;margin:0 auto;text-align:center}.lcg-day-num.is-today{background:var(--green);color:var(--c-white)}.lcg-td-time{font-size:11px;color:var(--text-light);text-align:right;padding:0 6px 0 4px;white-space:nowrap;background:var(--c-gray-50b)}.lcg-td,.lcg-td-time{border-top:1px solid var(--c-sand-100);vertical-align:middle}.lcg-td{border-left:1px solid var(--border);padding:3px;text-align:center;height:38px}.lcg-td.is-weekend{background:var(--c-gray-50b)}.lcg-cell{width:100%;height:32px;border:none;border-radius:6px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:2px;transition:background .12s,transform .1s;padding:0}.lcg-cell.available{background:var(--c-green-50b);color:var(--green)}.lcg-cell.available:hover{background:var(--green);color:var(--c-white);transform:scale(1.06)}.lcg-cell.mine-booked{background:var(--c-blue-50);color:var(--c-blue-500)}.lcg-cell.mine-booked:hover{background:var(--c-blue-100b)}.lcg-cell.mine-pending{background:var(--c-sand-50b);color:var(--c-orange-350)}.lcg-cell.mine-pending:hover{background:var(--c-amber-50b)}.lcg-cell.mine-other-course{background:var(--c-sand-100);color:var(--c-gray-450b);border:1px dashed var(--c-gray-200b)}.lcg-cell.mine-other-course:hover{background:var(--c-sand-100d)}.lcg-cell.mine-other-course{height:auto;min-height:32px;padding:3px 2px;overflow:hidden}.lcg-cell-course{white-space:normal;word-break:break-word;font-size:9px;line-height:1.25;text-align:center}.lcg-cell-icon{font-size:16px;line-height:1}.lcg-cell-reserved{font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.lcg-cell-count{font-size:10px;font-weight:700;background:var(--c-black-a12);border-radius:8px;padding:1px 4px;line-height:1.4}.lcg-cell-x{display:block;text-align:center;font-size:13px;color:var(--c-gray-200c);line-height:38px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lcg-cell.teacher-empty{background:transparent;border:1.5px dashed transparent}.lcg-cell.teacher-empty:hover{background:var(--c-green-50f);border-color:var(--green)}.lcg-cell.teacher-booked{background:var(--c-blue-50);color:var(--c-blue-600b)}.lcg-cell.teacher-booked:hover{background:var(--c-blue-100b)}.lcg-cell.teacher-pending{background:var(--c-sand-50b);color:var(--c-amber-400b)}.lcg-cell.teacher-pending:hover{background:var(--c-amber-50b)}.lcg-cell.teacher-line-waiting{background:var(--c-sand-100);color:var(--c-gray-450b);cursor:not-allowed;border:1px dashed var(--c-gray-200b);opacity:.85}.lcg-cell.teacher-free-trial{background:var(--c-green-50);color:var(--c-green-550)}.lcg-cell.teacher-free-trial:hover{background:var(--c-green-100c)}.lcg-cell.teacher-paid-trial{background:var(--c-sand-50);color:var(--c-orange-550)}.lcg-cell.teacher-paid-trial:hover{background:var(--c-amber-50c)}.lcg-cell.teacher-ss-consultation{background:var(--c-green-50c);color:var(--c-green-650c)}.lcg-cell.teacher-ss-consultation:hover{background:var(--c-green-100b)}.lcg-cell.teacher-ss-lesson{background:var(--c-blue-50);color:var(--c-blue-700)}.lcg-cell.teacher-ss-lesson:hover{background:var(--c-blue-150)}.lcg-cell.teacher-coaching{background:var(--c-indigo-50);color:var(--c-purple-650)}.lcg-cell.teacher-coaching:hover{background:var(--c-indigo-150)}.lcg-cell-label{font-size:10px;font-weight:700}.lcg-cell-label,.lcg-cell-sub{line-height:1;white-space:nowrap}.lcg-cell-sub{font-size:9px;font-weight:400;opacity:.75;max-width:56px;overflow:hidden;text-overflow:ellipsis}.lcg-empty{text-align:center;padding:48px 20px;color:var(--text-light);font-size:14px}.tokusho-row{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--border)}.tokusho-row:first-child{border-top:1px solid var(--border)}.tokusho-label{font-weight:600;color:var(--text);background:var(--cream-dark);border-right:1px solid var(--border)}.tokusho-label,.tokusho-value{padding:14px 16px;font-size:13px}.tokusho-value{font-weight:300;color:var(--text-mid);line-height:1.8;white-space:pre-line}@media (max-width:639px){.tokusho-row{grid-template-columns:1fr}.tokusho-label{border-right:none;border-bottom:1px solid var(--border)}}.terms-back{display:inline-block;margin-bottom:16px;font-size:13px;color:var(--text-light);text-decoration:none}.terms-back:hover{color:var(--green)}.terms-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.terms-lead{font-size:13px;font-weight:300;color:var(--text-mid);line-height:1.9;margin:0 0 24px}.terms-index-list{display:flex;flex-direction:column;gap:12px}.terms-index-card{display:block;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.terms-index-card:hover{border-color:var(--green);box-shadow:0 2px 8px var(--c-black-a5)}.terms-index-card-title{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.terms-index-card-desc{display:block;font-size:13px;font-weight:300;color:var(--text-mid);line-height:1.8}.terms-index-card-open{display:block;margin-top:10px;font-size:12px;font-weight:500;color:var(--green)}.terms-body{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:20px 22px;font-size:13px;font-weight:300;color:var(--text-mid);line-height:1.9;white-space:pre-wrap}.terms-footer{margin-top:32px;font-size:12px;color:var(--text-light);line-height:1.8;text-align:right}@media (max-width:639px){.terms-body{padding:16px 14px}}.m-loading{display:flex;justify-content:center;padding:60px 0}.m-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent,var(--c-green-500));border-radius:50%;animation:cp-spin .7s linear infinite}.m-stat-spinner{display:block;width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--green);border-radius:50%;margin:0 auto 4px}.cp-spinner,.m-stat-spinner{animation:cp-spin .7s linear infinite}.cp-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-wrap{max-width:480px;margin:0 auto;padding:24px 16px 80px}.cp-section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px}.cp-plan-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.cp-plan-card{background:var(--white);border:2px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .15s,background .15s;width:100%;text-align:left}.cp-plan-card:hover:not(:disabled){border-color:var(--green-light)}.cp-plan-card:disabled{cursor:default}.cp-plan-card--selected{border-color:var(--green);background:var(--green-pale)}.cp-plan-left{display:flex;flex-direction:column;gap:4px}.cp-plan-freq{font-size:15px;font-weight:600;color:var(--text)}.cp-plan-badges{display:flex;gap:6px;margin-top:4px}.cp-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.04em}.cp-badge--current{background:var(--green);color:var(--c-white)}.cp-badge--selected{background:var(--green-light);color:var(--c-white)}.cp-plan-price{font-size:18px;font-weight:700;color:var(--text);white-space:nowrap}.cp-plan-price span{font-size:11px;font-weight:300;color:var(--text-light)}.cp-preview{border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;line-height:1.7}.cp-preview--upgrade{background:var(--c-green-50c);border:1px solid var(--c-green-250);color:var(--c-green-600b)}.cp-preview--downgrade{background:var(--c-sand-50d);border:1px solid var(--c-orange-250b);color:var(--c-orange-500b)}.profile-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.profile-label{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap}.profile-value{font-size:14px;font-weight:400;color:var(--text);text-align:right;word-break:break-all}.t-page{min-height:100svh;background:var(--cream);display:flex;flex-direction:column}.t-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--c-sand-50c-a96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:14px 20px;justify-content:space-between}.t-header,.t-header-left{display:flex;align-items:center}.t-header-left{gap:10px}.t-logo{font-size:15px;font-weight:700;color:var(--text)}.t-badge-teacher{font-size:11px;font-weight:500;background:var(--c-blue-500);color:var(--c-white);padding:3px 10px;border-radius:20px;letter-spacing:.04em}.t-header-right{display:flex;align-items:center;gap:10px}.t-user-name{font-size:12px;font-weight:400;color:var(--text-mid)}.t-back{background:none;border:none;font-size:13px;font-weight:400;color:var(--text-light);cursor:pointer;font-family:inherit}.t-back:hover{color:var(--text)}.t-logout{background:none;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:400;color:var(--text-light);padding:4px 12px;cursor:pointer;font-family:inherit;transition:all .15s}.t-logout:hover{border-color:var(--c-red-550);color:var(--c-red-550)}.t-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--white)}.t-tab{flex:1 1;background:none;border:none;border-bottom:2px solid transparent;padding:14px 16px;font-size:14px;font-weight:400;color:var(--text-light);cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.t-tab:hover{color:var(--text)}.t-tab.active{color:var(--c-blue-500);font-weight:500;border-bottom-color:var(--c-blue-500)}.t-tab-badge{background:var(--c-orange-350);color:var(--c-white);font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px;line-height:1.6}.t-inner{max-width:1400px;margin:0 auto;padding:24px 20px 80px;width:100%}.t-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.t-stat-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.t-stat-num{font-size:clamp(20px,5vw,28px);font-weight:700;color:var(--c-blue-500);line-height:1}.t-stat-label{font-size:11px;font-weight:300;color:var(--text-light)}.t-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.t-legend-item{font-size:11px;font-weight:400;padding:4px 10px;border-radius:20px}.t-legend-available{background:var(--c-green-50b);color:var(--green);border:1px solid var(--green)}.t-legend-pending{background:var(--c-sand-50b);color:var(--c-orange-350);border:1px solid var(--c-orange-350)}.t-legend-booked{background:var(--c-blue-50);color:var(--c-blue-500);border:1px solid var(--c-blue-500)}.t-hint{font-size:12px;font-weight:300;color:var(--text-light);text-align:center;margin-top:12px}.t-pending-section{display:flex;flex-direction:column;gap:10px}.t-empty{text-align:center;padding:60px 20px;color:var(--text-light);font-size:14px;font-weight:300}.t-pending-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.t-pending-info{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.t-pending-date{font-size:13px;font-weight:500;color:var(--text)}.t-pending-name{font-size:14px;font-weight:600;color:var(--text)}.t-pending-email{font-size:12px;font-weight:300;color:var(--text-light)}.t-pending-topic{font-size:12px;font-weight:500;color:var(--green);background:var(--green-pale);display:inline-block;padding:2px 8px;border-radius:10px;margin-top:4px}.t-pending-notes{font-size:12px;font-weight:300;color:var(--text-mid)}.t-pending-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.t-btn-reject{background:none;border:1px solid var(--c-red-550);color:var(--c-red-550);border-radius:20px;font-size:13px;font-weight:400;padding:6px 14px;cursor:pointer;font-family:inherit;transition:all .15s}.t-btn-reject:hover{background:var(--c-red-550);color:var(--c-white)}.t-btn-approve{background:var(--green);color:var(--c-white);border:none;border-radius:20px;font-size:13px;font-weight:500;padding:6px 16px;cursor:pointer;font-family:inherit;transition:all .15s}.t-btn-approve:hover{background:var(--green-light)}.add-mode-tabs{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:20px}.add-mode-tab{flex:1 1;background:none;border:none;border-right:1px solid var(--border);padding:9px 4px;font-size:12px;font-weight:400;color:var(--text-light);cursor:pointer;font-family:inherit;transition:all .15s}.add-mode-tab:last-child{border-right:none}.add-mode-tab:hover{background:var(--cream);color:var(--text)}.add-mode-tab.active{background:var(--c-blue-500);color:var(--c-white);font-weight:500}.modal-sublabel{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:8px}.day-checkboxes{display:flex;gap:8px;flex-wrap:wrap}.day-checkbox-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:400;color:var(--text);cursor:pointer;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:5px 10px;transition:all .12s}.day-checkbox-label:has(input:checked){background:var(--c-blue-50);border-color:var(--c-blue-500);color:var(--c-blue-500);font-weight:500}.day-checkbox-label input{width:14px;height:14px;accent-color:var(--c-blue-500)}.modal-hour-section{margin-bottom:20px}.modal-sublabel .hour-count{font-size:11px;font-weight:500;color:var(--c-blue-500);margin-left:8px}.hour-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hour-chip{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:400;color:var(--text-mid);cursor:pointer;font-family:inherit;transition:all .12s;line-height:1}.hour-chip:hover{border-color:var(--c-blue-500);color:var(--c-blue-500);background:var(--c-blue-50)}.hour-chip.selected{background:var(--c-blue-500);border-color:var(--c-blue-500);color:var(--c-white);font-weight:500}.hour-chip.registered{cursor:not-allowed;text-decoration:line-through}.hour-chip.registered,.hour-chip.registered:hover{background:var(--c-sand-50c);border-color:var(--c-gray-200);color:var(--c-gray-250)}@media (max-width:639px){.t-inner{padding:16px 12px 80px}.t-stats{gap:8px}.t-stat-card{padding:14px 8px}.t-pending-card{flex-direction:column;gap:12px}}.admin-user-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.admin-user-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-name{font-size:15px;font-weight:600;color:var(--text)}.admin-user-email{font-size:13px;color:var(--text-light);word-break:break-all}.admin-user-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-meta-tag{font-size:11px;background:var(--cream);color:var(--text-mid);border-radius:20px;padding:2px 10px}.admin-user-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width:639px){.admin-user-card{flex-direction:column;align-items:flex-start}.admin-user-actions{width:100%;justify-content:flex-end}}.t-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.t-add-btn{background:var(--green);color:var(--white);border:none;border-radius:50px;padding:8px 18px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s}.t-add-btn:hover{background:var(--green-light)}.t-refresh-btn{background:none;border:1px solid var(--border);border-radius:50px;padding:8px 14px;font-size:16px;cursor:pointer;color:var(--text-mid);transition:background .2s;line-height:1}.t-refresh-btn:hover{background:var(--bg-soft)}.slot-preview-list{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--white)}.slot-preview-item{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.slot-preview-item:last-child{border-bottom:none}.slot-preview-item span:first-child{color:var(--text-mid)}.slot-preview-item span:last-child{font-weight:500;color:var(--text)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-section-title{font-size:15px;font-weight:600;color:var(--text)}.admin-card{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}.admin-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;gap:12px;transition:background .15s}.admin-card-header:hover{background:var(--cream)}.admin-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.admin-card-name{font-size:15px;font-weight:600;color:var(--text)}.admin-card-email,.admin-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-card-email{font-size:12px;color:var(--text-light)}.admin-card-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-card-levels{font-size:12px;color:var(--text-mid)}.admin-card-chevron{font-size:11px;color:var(--text-light);width:16px;text-align:center}.admin-card-body{padding:16px 18px;flex-direction:column;gap:18px}.admin-card-body,.admin-card-footer{border-top:1px solid var(--border);display:flex}.admin-card-footer{padding:12px 18px;justify-content:flex-end}.admin-section{display:flex;flex-direction:column;gap:10px}.admin-section-label{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin:0}.admin-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--white);cursor:pointer}.admin-loading{padding:8px 0}.admin-empty-text,.admin-loading{font-size:13px;color:var(--text-light)}.admin-empty-text{margin:0}.admin-del-btn{background:none;border:1px solid var(--c-red-550);color:var(--c-red-550);border-radius:6px;font-size:12px;padding:3px 10px;cursor:pointer;font-family:inherit;transition:all .15s;flex-shrink:0}.admin-del-btn:hover{background:var(--c-red-550);color:var(--c-white)}.admin-sub-badge{font-size:11px;font-weight:500;padding:2px 9px;border-radius:20px;white-space:nowrap}.admin-sub-badge.active{background:var(--c-green-50b);color:var(--green);border:1px solid var(--green)}.admin-sub-badge.expired{background:var(--c-red-50);color:var(--c-red-550);border:1px solid var(--c-red-550)}.admin-avail-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.admin-avail-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--cream)}.admin-avail-item>span:first-child{flex:1 1;color:var(--text-mid)}.admin-avail-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px}.admin-avail-status.available{background:var(--c-green-50b);color:var(--green);border:1px solid var(--green)}.admin-avail-status.booked{background:var(--c-blue-50);color:var(--c-blue-500);border:1px solid var(--c-blue-500)}.admin-avail-form{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--c-gray-50b)}.admin-avail-form-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 10px}.admin-avail-form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.admin-avail-form-field{display:flex;flex-direction:column;gap:3px}.admin-avail-form-field label{font-size:11px;font-weight:500;color:var(--text-light)}.admin-avail-form-field input[type=date],.admin-avail-form-field select{padding:5px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--c-white);color:var(--text)}.admin-avail-form-field input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-lesson-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.admin-lesson-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--cream)}.admin-lesson-date{flex:1 1;color:var(--text-mid);white-space:nowrap}.admin-lesson-name{font-weight:500;color:var(--text);white-space:nowrap}.admin-lesson-status{font-size:12px;font-weight:500;white-space:nowrap}.admin-sub-form{display:flex;flex-direction:column}.admin-sub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-sub-field{display:flex;flex-direction:column;gap:4px}.admin-sub-field label{font-size:11px;font-weight:500;color:var(--text-light)}.admin-sub-field input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--white);width:100%;box-sizing:border-box}.t-level-checks{display:flex;gap:8px;flex-wrap:wrap}.t-level-check-label{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text);cursor:pointer;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:5px 10px;transition:all .12s}.t-level-check-label:has(input:checked){background:var(--c-blue-50);border-color:var(--c-blue-500);color:var(--c-blue-500);font-weight:500}.t-level-check-label input{width:14px;height:14px;accent-color:var(--c-blue-500)}.admin-trial-list{display:flex;flex-direction:column;gap:8px}.admin-trial-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--cream);cursor:pointer;transition:border-color .12s,background .12s}.admin-trial-row:hover{border-color:var(--accent);background:var(--c-white)}.admin-trial-date{display:flex;flex-direction:column;gap:2px;min-width:160px}.admin-trial-date-main{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.admin-trial-teacher{font-size:11px;color:var(--text-light)}.admin-trial-student{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.admin-trial-name{font-size:13px;font-weight:600;color:var(--text)}.admin-trial-email{font-size:11px;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trial-level{font-size:11px;font-weight:700;color:var(--c-amber-400b);background:var(--c-sand-50);border:1px solid var(--c-amber-300);border-radius:4px;padding:2px 7px;white-space:nowrap}@media (max-width:639px){.admin-card-body,.admin-card-header{padding:14px}.admin-sub-grid{grid-template-columns:1fr}.admin-avail-item,.admin-lesson-item,.admin-trial-row{flex-wrap:wrap}.admin-trial-date{min-width:unset}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wc-root{border:1px solid var(--border);border-radius:16px;overflow:hidden;flex-direction:column}.wc-head,.wc-root{background:var(--white);display:flex}.wc-head{align-items:stretch;border-bottom:1px solid var(--border);flex-shrink:0}.wc-head-gutter{width:48px;flex-shrink:0;border-right:1px solid var(--border)}.wc-dhead{flex:1 1;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 2px;gap:3px;border-left:1px solid var(--border)}.wc-dhead-label{font-size:10px;font-weight:500;color:var(--text-light);letter-spacing:.06em}.wc-dhead-num{font-size:17px;font-weight:300;color:var(--text);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.wc-dhead-num.is-today{background:var(--green);color:var(--c-white);font-weight:500}.wc-dhead.is-weekend .wc-dhead-label,.wc-dhead.is-weekend .wc-dhead-num{color:var(--c-red-550)}.wc-dhead.is-weekend .wc-dhead-num.is-today{background:var(--c-red-550);color:var(--c-white)}.wc-scroll{overflow-x:auto;overflow-y:auto;max-height:680px;-webkit-overflow-scrolling:touch}.wc-body{display:flex;min-width:440px}.wc-timecol{width:48px;flex-shrink:0;position:relative;border-right:1px solid var(--border);background:var(--white)}.wc-tlabel{position:absolute;right:6px;font-size:10px;font-weight:300;color:var(--text-light);transform:translateY(-50%);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wc-tlabel.wc-tlabel--end{transform:translateY(-100%)}.wc-cols{flex:1 1;display:flex;min-width:0}.wc-col{flex:1 1;min-width:56px;position:relative;border-left:1px solid var(--border);cursor:default;background:transparent}.wc-col.is-today{background:var(--c-green-500-a4)}.wc-col.is-weekend{background:var(--c-red-550-a2)}.wc-hline{position:absolute;left:0;right:0;border-top:1px solid var(--border);pointer-events:none;z-index:0}.wc-hcell{position:absolute;left:2px;right:2px;height:37px;border-radius:4px;padding:4px 6px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;cursor:default;box-sizing:border-box;transition:filter .12s,background .1s;z-index:1;border-left:3px solid transparent}.wc-hcell.slot-taken{background:var(--c-gray-50);border-left-color:var(--c-gray-100);color:var(--c-gray-250);cursor:default}.wc-hcell.slot-available{background:var(--c-green-50b);border-left-color:var(--green);color:var(--green);cursor:pointer}.wc-hcell.slot-available:hover{filter:brightness(.93)}.wc-hcell.slot-pending{background:var(--c-sand-50b);border-left-color:var(--c-orange-350);color:var(--c-amber-400);cursor:pointer}.wc-hcell.slot-pending:hover{filter:brightness(.93)}.wc-hcell.slot-booked{background:var(--c-blue-50);border-left-color:var(--c-blue-500);color:var(--c-blue-600b);cursor:pointer}.wc-hcell.slot-booked:hover{filter:brightness(.93)}.wc-hcell.slot-mine-pending{background:var(--c-sand-50b);border-left-color:var(--c-orange-350);color:var(--c-amber-400);cursor:pointer}.wc-hcell.slot-mine-pending:hover{filter:brightness(.93)}.wc-hcell.slot-mine-booked{background:var(--c-blue-50);border-left-color:var(--c-blue-500);color:var(--c-blue-600b);cursor:pointer}.wc-hcell.slot-mine-booked:hover{filter:brightness(.93)}.wc-hcell.slot-empty{background:transparent;border-left-color:transparent;cursor:pointer}.wc-hcell.slot-empty:hover{background:var(--c-green-500-a7);border-left-color:var(--c-green-500-a30)}.wc-hcell.slot-trial-available{background:var(--c-sand-50);border-left-color:var(--c-amber-300);color:var(--c-amber-400b);cursor:pointer}.wc-hcell.slot-trial-available:hover{filter:brightness(.93)}.wc-hcell.slot-trial-pending{background:var(--c-sand-50b);border-left-color:var(--c-orange-350);color:var(--c-amber-400);cursor:pointer}.wc-hcell.slot-trial-pending:hover{filter:brightness(.93)}.wc-hcell.slot-trial-booked{background:var(--c-blue-50);border-left-color:var(--c-amber-300);color:var(--c-blue-600b);cursor:pointer}.wc-hcell.slot-trial-booked:hover{filter:brightness(.93)}.wc-hcell-label{font-size:11px;font-weight:600;line-height:1.2}.wc-hcell-label,.wc-hcell-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-hcell-sub{font-size:10px;font-weight:400;opacity:.75}.wn-wrap{justify-content:space-between;margin-bottom:12px}.wn-center,.wn-wrap{display:flex;align-items:center}.wn-center{gap:10px}.wn-label{font-size:14px;font-weight:500;color:var(--text)}.wn-arrow{background:var(--white);border:1px solid var(--border);border-radius:8px;width:36px;height:36px;font-size:18px;color:var(--text-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit;flex-shrink:0}.wn-arrow:hover{border-color:var(--green);color:var(--green)}.wn-today{background:none;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:400;color:var(--text-light);padding:4px 12px;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.wn-today:hover{border-color:var(--green);color:var(--green)}@media (max-width:639px){.wc-scroll{max-height:520px}}.modal-overlay{position:fixed;inset:0;background:var(--c-gray-850c-a45);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--white);border-radius:20px;width:100%;max-width:440px;max-height:90svh;overflow-y:auto;padding:28px 24px 24px;box-shadow:0 20px 60px var(--c-black-a18)}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header-row .modal-title{margin-bottom:0}.modal-header-row .lang-switcher{font-size:11px}.modal-header-row .lang-switcher button{font-size:11px;padding:2px 3px}.modal-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:20px}.modal-slot-banner{background:var(--green-pale);border:1px solid var(--green-light);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:500;color:var(--green);margin-bottom:20px;text-align:center}.modal-fields{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:12px;font-weight:500;color:var(--text)}.modal-field input,.modal-field select,.modal-field textarea{font-family:inherit;font-size:14px;font-weight:300;color:var(--text);background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:10px 14px;outline:none;transition:border-color .2s;resize:vertical}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--green);background:var(--white)}.modal-slot-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.modal-slot-date{font-size:15px;font-weight:500;color:var(--text)}.modal-status-badge{font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;color:var(--c-white)}.modal-status-badge.status-available{background:var(--green)}.modal-status-badge.status-pending{background:var(--c-orange-350)}.modal-status-badge.status-booked{background:var(--c-blue-500)}.modal-status-badge.status-cancelled{background:var(--c-gray-300)}.modal-detail-row{display:flex;gap:12px;font-size:13px;margin-bottom:8px}.modal-detail-row>span:first-child{font-weight:500;color:var(--text-light);min-width:64px;flex-shrink:0}.modal-detail-row>span:last-child{color:var(--text)}.modal-student-info{background:var(--cream);border-radius:10px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.modal-info-row{display:flex;gap:12px;font-size:13px}.modal-info-row>span:first-child{font-weight:500;color:var(--text-light);min-width:64px;flex-shrink:0}.modal-info-row>span:last-child{font-weight:400;color:var(--text)}.modal-info-row.notes>span:last-child{font-weight:300;color:var(--text-mid);line-height:1.6}.modal-footer{display:flex;align-items:center;gap:8px}.modal-delete-btn{background:none;border:1px solid var(--c-red-550);color:var(--c-red-550);border-radius:20px;font-size:13px;font-weight:400;padding:8px 14px;cursor:pointer;font-family:inherit;transition:all .15s;margin-right:auto}.modal-delete-btn:hover{background:var(--c-red-550);color:var(--c-white)}.modal-cancel-btn{background:none;border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:400;color:var(--text-light);padding:8px 16px;cursor:pointer;font-family:inherit;transition:all .15s}.modal-cancel-btn:hover{border-color:var(--text-mid);color:var(--text)}.modal-save-btn{background:var(--green);color:var(--c-white);border:none;border-radius:20px;font-size:13px;font-weight:500;padding:9px 20px;cursor:pointer;font-family:inherit;transition:all .15s;flex:1 1}.modal-save-btn:hover{background:var(--green-light)}.modal-save-btn:disabled{background:var(--border);cursor:not-allowed}.survey-section{margin-bottom:20px}.survey-question{font-size:11px;font-weight:600;color:var(--text);margin-bottom:10px}.survey-checklist{display:flex;flex-direction:column;gap:10px}.survey-check-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.survey-check-row input[type=checkbox]{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--green);border-radius:3px}.survey-check-row-label{font-size:12px;font-weight:400;color:var(--text);line-height:1.4}.survey-other-row{display:flex;align-items:center;gap:2px;flex:1 1}.survey-other-row-text{font-size:12px;font-weight:400;color:var(--text);white-space:nowrap}.survey-other-inline{flex:1 1;min-width:0;border:none;border-bottom:1px solid var(--c-gray-250);outline:none;font-size:12px;font-family:inherit;font-weight:300;color:var(--text);background:transparent;padding:1px 4px}.survey-other-inline:focus{border-bottom-color:var(--green)}.survey-divider{border:none;border-top:1px solid var(--border);margin:4px 0 20px}.modal .modal-tsel-head{position:relative}.modal .modal-tsel-close{position:absolute;top:-8px;right:-4px;background:none;border:none;font-size:22px;color:var(--text-light);cursor:pointer;line-height:1}.modal .modal-tsel-title{margin-right:24px}.modal .modal-tsel-tz{font-size:11px;color:var(--text-light);margin-left:8px}.modal .modal-tsel-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.modal .modal-tsel-card{border-radius:12px;background:var(--panel);overflow:hidden;transition:border-color .15s,box-shadow .15s}.modal .modal-tsel-toggle{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:12px 14px}.modal .modal-tsel-row{display:flex;align-items:center;gap:12px}.modal .modal-tsel-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border)}.modal .modal-tsel-nophoto{width:48px;height:48px;border-radius:50%;background:var(--green-pale);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.modal .modal-tsel-info{flex:1 1;min-width:0}.modal .modal-tsel-name{font-weight:700;font-size:15px;margin:0 0 2px;color:var(--text)}.modal .modal-tsel-nick{font-size:11px;color:var(--text-light);margin:0 0 4px}.modal .modal-tsel-types-h{font-size:11px;color:var(--text-light);margin:0 0 3px}.modal .modal-tsel-types{display:flex;flex-wrap:wrap;gap:4px}.modal .modal-tsel-type{font-size:11px;background:var(--green-pale);color:var(--green);border-radius:4px;padding:2px 6px}.modal .modal-tsel-arrow{font-size:12px;color:var(--text-light);flex-shrink:0}.modal .modal-tsel-detail{border-top:1px solid var(--border);padding:12px 14px}.modal .modal-tsel-intro{font-size:13px;color:var(--text-mid);line-height:1.7;margin:0 0 10px}.modal .modal-tsel-facts{font-size:12px;color:var(--text-mid);margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.modal .modal-tsel-select{width:100%}.onb-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px;font-family:var(--font-jp)}.onb-card{width:100%;max-width:600px;background:var(--c-white);border-radius:20px;box-shadow:0 4px 24px var(--c-black-a8);overflow:hidden}.onb-header{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--border)}.onb-logo{font-size:14px;font-weight:700;color:var(--green)}.onb-badge{font-size:11px;background:var(--c-blue-50c);color:var(--c-blue-500);border-radius:20px;padding:2px 10px;font-weight:600}.onb-progress{padding:20px 24px 0}.onb-progress-label{font-size:12px;color:var(--text-light);margin-bottom:8px}.onb-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.onb-progress-fill{height:100%;background:var(--green);border-radius:2px;transition:width .3s ease}.onb-step-dots{display:flex;gap:6px;margin-top:10px}.onb-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s}.onb-step-dot.active,.onb-step-dot.done{background:var(--green)}.onb-step-dot.done{opacity:.4}.onb-content{padding:24px 24px 8px}.onb-step-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.onb-step-sub{font-size:13px;color:var(--text-light);margin-bottom:20px;line-height:1.6}.onb-optional-badge{display:inline-block;font-size:11px;background:var(--c-sand-50c);color:var(--c-gray-450);border-radius:4px;padding:1px 7px;margin-left:6px;font-weight:400;vertical-align:middle}.onb-field{margin-bottom:18px}.onb-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.onb-field label .req{color:var(--c-red-450);margin-left:2px}.onb-field input[type=date],.onb-field input[type=text],.onb-field select,.onb-field textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;color:var(--text);background:var(--c-white);outline:none;box-sizing:border-box;transition:border-color .2s;font-family:inherit}.onb-field input:focus,.onb-field select:focus,.onb-field textarea:focus{border-color:var(--green)}.onb-field textarea{resize:vertical;min-height:80px}.onb-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.onb-field-hint{font-size:12px;color:var(--text-light);margin:2px 0 6px}.onb-field-error{font-size:12px;color:var(--c-red-550b);margin-top:4px}.onb-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.onb-checkbox-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:var(--text)}.onb-checkbox-item:hover{border-color:var(--green)}.onb-checkbox-item.checked{border-color:var(--green);background:var(--c-green-50f);color:var(--green);font-weight:600}.onb-checkbox-item input[type=checkbox]{display:none}.onb-check-mark{width:18px;height:18px;border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s}.onb-checkbox-item.checked .onb-check-mark{background:var(--green);border-color:var(--green);color:var(--c-white)}.onb-free-input{margin-top:10px}.onb-hint{background:var(--c-sand-50c);border-radius:10px;padding:14px 16px;margin-bottom:12px;font-size:13px;color:var(--text-light);line-height:1.8}.onb-hint ul{margin:6px 0 0;padding-left:16px}.onb-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 24px;gap:12px}.onb-btn-back{background:none;border:1.5px solid var(--border);border-radius:50px;padding:10px 22px;font-size:14px;font-weight:600;color:var(--text-light);cursor:pointer;transition:border-color .2s,color .2s}.onb-btn-back:hover{border-color:var(--text-light);color:var(--text)}.onb-btn-next{background:var(--green);color:var(--c-white);border:none;border-radius:50px;padding:10px 28px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:8px}.onb-btn-next:hover{opacity:.88}.onb-btn-next:disabled{opacity:.5;cursor:default}.onb-btn-skip{background:none;border:none;font-size:13px;color:var(--text-light);cursor:pointer;text-decoration:underline;padding:8px 0}.onb-footer-right{display:flex;align-items:center;gap:14px}.pub-site{min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--brand-font-ja)}.lang-zh .pub-site{font-family:var(--brand-font-zh)}.pub-site :is(button,input,select,textarea){font-family:inherit}.pub-site h1,.pub-site h2{font-family:var(--p3-head);letter-spacing:.02em}.lang-zh .pub-site h1,.lang-zh .pub-site h2,.pub-site [lang=zh-Hant] :is(h1,h2){font-family:var(--p3-head-zh);letter-spacing:.04em}.pub-site .m-header{background:var(--p3-ivory);border-bottom-color:var(--p3-ink)}.pub-logo{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer}.pub-logo svg{display:block;height:30px;width:auto}.ui-v2{min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:15px;line-height:1.8;font-weight:400}.ui-v2.ui-embed{min-height:0;background:transparent}.lang-ja .ui-v2,.lang-zh .ui-v2{font-family:var(--f-body)}.ui-v2 button,.ui-v2 input,.ui-v2 select,.ui-v2 textarea{font-family:inherit;color:inherit}.ui-v2 h1,.ui-v2 h2,.ui-v2 h3,.ui-v2 h4{font-weight:700;letter-spacing:.03em;font-feature-settings:"palt"}.ui-v2 b,.ui-v2 strong,.ui-v2 th{font-weight:700}.ui-v2 a{color:var(--gtext)}.ui-v2 :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-v2 [lang=ja]{font-family:var(--f-ja)}.ui-v2 .ui-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-v2 .ui-mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html:has(.ui-v2:not(.ui-embed)),html:has(.ui-v2:not(.ui-embed)) body{background:var(--c-v2-white)}@media (prefers-color-scheme:dark){html:not([data-ui-theme=light]):has(.ui-v2:not(.ui-embed)),html:not([data-ui-theme=light]):has(.ui-v2:not(.ui-embed)) body{background:var(--c-v2-ink)}}html[data-ui-theme=dark]:has(.ui-v2:not(.ui-embed)),html[data-ui-theme=dark]:has(.ui-v2:not(.ui-embed)) body{background:var(--c-v2-ink)}@media (prefers-reduced-motion:reduce){.ui-v2 *,.ui-v2 :after,.ui-v2 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}