:root{--ui-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang TC", sans-serif;--ui-label:#3d2d27;--ui-secondary-label:#74635d;--ui-tertiary-label:#9c8d87;--ui-system-background:#fffdfb;--ui-system-grouped-background:#f7efe6;--ui-secondary-background:#faf6f2;--ui-separator:#3d2d2724;--ui-tint:#ad613f;--ui-tint-pressed:#934e34;--ui-destructive:#d92d25;--ui-destructive-pressed:#b42318;--ui-control-fill:#3d2d2712;--ui-control-fill-pressed:#3d2d271f;--ui-action-radius:12px}button[data-action-variant]{border-radius:var(--ui-action-radius);min-height:44px;box-shadow:none;font-family:var(--ui-font-family);border:0;font-weight:600}button[data-action-variant=primary]{background:var(--ui-tint);color:#fff}button[data-action-variant=primary]:hover,button[data-action-variant=primary]:active{background:var(--ui-tint-pressed)}button[data-action-variant=secondary]{background:var(--ui-control-fill);color:var(--ui-label)}button[data-action-variant=secondary]:hover,button[data-action-variant=secondary]:active{background:var(--ui-control-fill-pressed)}button[data-action-variant=destructive]{background:var(--ui-destructive);color:#fff}button[data-action-variant=destructive]:hover,button[data-action-variant=destructive]:active{background:var(--ui-destructive-pressed)}button[data-action-variant]:disabled{cursor:not-allowed;color:var(--ui-tertiary-label);background:var(--ui-control-fill);opacity:1}.field-grid label{color:var(--ui-label);gap:.38rem;font-size:.9rem;font-weight:700;display:grid}.runtime-shell{place-items:center;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:1.15rem 1rem 2.5rem;display:grid}.runtime-card{border:1px solid var(--ui-separator);width:min(100%,400px);min-height:25rem;color:var(--ui-label);background:var(--ui-system-background);text-align:center;border-radius:1.1rem;flex-direction:column;justify-content:center;padding:1.15rem;display:flex;box-shadow:0 12px 30px #3d2d2714}.runtime-card-loading{background:var(--ui-secondary-background)}.runtime-card-loading .eyebrow{margin-bottom:1.35rem}.runtime-card .eyebrow{color:var(--ui-label);letter-spacing:.12em;margin:0 0 .34rem;font-size:.72rem;font-weight:800}.runtime-card h1{color:var(--ui-label);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,8vw,2.6rem);line-height:1.12}.runtime-card .supporting-text{color:var(--ui-secondary-label);margin:.65rem 0 0;line-height:1.6}.breathing-cadence{justify-content:center;gap:.5rem;height:3rem;margin-bottom:1rem;display:flex}.breathing-cadence i{background:var(--ui-tint);border-radius:999px;align-self:center;width:.72rem;height:.72rem;animation:2.7s ease-in-out infinite breathing-cadence}.breathing-cadence i:nth-child(2){background:color-mix(in srgb, var(--ui-tint) 70%, var(--ui-system-background));animation-delay:.22s}.breathing-cadence i:nth-child(3){background:var(--ui-tertiary-label);animation-delay:.44s}@keyframes breathing-cadence{0%,60%,to{opacity:.3;transform:translateY(0)}25%{opacity:1;transform:translateY(-.7rem)}}.ios-tab-bar{z-index:20;box-sizing:border-box;border-top:.5px solid var(--ui-separator);background:color-mix(in srgb, var(--ui-system-background) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);height:83px;font-family:var(--ui-font-family);align-items:start;padding:7px 10px 22px;display:grid;position:fixed;bottom:0;left:0;right:0}.ios-tab-bar button{min-width:0;min-height:52px;color:var(--ui-secondary-label);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;outline:none;align-content:start;place-items:center;gap:2px;padding:2px 4px;font-size:10px;font-weight:500;display:grid}.ios-tab-bar button:hover,.ios-tab-bar button:focus-visible{background:var(--ui-control-fill);outline:2px solid color-mix(in srgb, var(--ui-tint) 48%, transparent);outline-offset:-2px}.ios-tab-bar button[aria-selected=true]{color:var(--ui-tint);font-weight:600}.ios-tab-bar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.liff-tab-shell>main{padding-bottom:110px}:root{color:var(--ui-label);background:var(--ui-system-grouped-background);font-family:var(--ui-font-family)}*{box-sizing:border-box}body{min-width:320px;font:15px/1.4 var(--ui-font-family);overscroll-behavior-y:contain;margin:0}a{color:var(--ui-label);font-weight:700}button,input,select,textarea{font:inherit}.teacher-preview-shell{background:var(--ui-secondary-background);min-height:100vh;padding:1rem}.teacher-workspace{border:1px solid var(--ui-separator);background:var(--ui-system-background);border-radius:1.15rem;padding:1.25rem}.teacher-workspace-header{border-bottom:1px solid var(--ui-separator);padding-bottom:1.15rem}.teacher-workspace-header p{color:var(--ui-label);letter-spacing:.08em;margin:0 0 .45rem;font-size:11px;font-weight:850}.teacher-workspace-header h1{color:var(--ui-label);letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.2}.teacher-workspace-header span{color:var(--ui-secondary-label);margin-top:.55rem;font-size:12px;line-height:1.5;display:block}.teacher-practice-date-row{margin:1rem -.15rem 1.15rem}.teacher-section-heading,.teacher-inbox-label{justify-content:space-between;align-items:baseline;gap:.75rem;margin:1.1rem 0 .7rem;display:flex}.teacher-section-heading h2,.teacher-inbox-label h2{color:var(--ui-label);margin:0;font-size:15px;line-height:1.4}.teacher-section-heading span,.teacher-inbox-label span{color:var(--ui-secondary-label);font-size:11px}.teacher-practice-time-grid .time-choice{place-content:center;gap:.22rem;display:grid}.teacher-practice-time-grid .time-choice strong{font-size:14px}.teacher-practice-time-grid .time-choice span{color:var(--ui-secondary-label);font-size:10px}.teacher-practice-time-grid .time-choice[aria-pressed=true] span{color:var(--ui-label)}.teacher-practice-time-grid .teacher-slot-unavailable{border-color:var(--ui-separator);background:var(--ui-control-fill);color:var(--ui-tertiary-label)}.teacher-practice-time-grid .teacher-slot-unavailable span{color:var(--ui-tertiary-label)}.teacher-selection-summary{border:1px solid var(--ui-separator);background:var(--ui-control-fill);border-radius:.9rem;gap:.28rem;margin-top:1rem;padding:.9rem;display:grid}.teacher-selection-summary strong{font-size:13px}.teacher-selection-summary span,.teacher-inbox-empty{color:var(--ui-secondary-label);font-size:11px;line-height:1.5}.teacher-primary-action{background:var(--ui-tint);color:#fff;border:0;border-radius:1rem;width:100%;min-height:3.8rem;margin-top:1rem;font-size:16px;font-weight:850;box-shadow:0 12px 22px #3d2d2733}.teacher-inbox-list{gap:.75rem;display:grid}.teacher-request-card{border:1px solid var(--ui-separator);background:var(--ui-system-background);border-radius:.95rem;padding:.95rem}.teacher-request-meta{color:var(--ui-secondary-label);justify-content:space-between;align-items:center;gap:.5rem;font-size:11px;display:flex}.teacher-request-meta span{align-items:center;gap:.35rem;display:flex}.teacher-request-meta i{color:#7b4c20;background:#eadfcd;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-style:normal;font-weight:900;display:grid}.teacher-request-meta strong{color:var(--ui-label);font-size:11px}.teacher-request-card h2{color:var(--ui-label);margin:.75rem 0 .2rem;font-size:17px}.teacher-request-card p{color:var(--ui-secondary-label);margin:0;font-size:12px}.teacher-request-actions{grid-template-columns:.85fr 1.15fr;gap:.55rem;margin-top:.9rem;display:grid}.teacher-request-actions button{font-size:12px}button{background:var(--ui-tint);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.78rem 1.15rem}button:hover{background:var(--ui-tint-pressed)}input,select,textarea{border:1px solid var(--ui-separator);background:var(--ui-system-background);width:100%;color:var(--ui-label);border-radius:.8rem;padding:.76rem .9rem}.app-shell,.runtime-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:1.15rem 1rem 2.5rem}.booking-history-shell{width:100%;max-width:1040px;padding:2rem 1rem 3rem}.booking-app{gap:1.1rem;display:grid}.booking-history-app{gap:1rem;display:grid}.booking-history-app .hero-card,.booking-history-app .panel,.booking-history-app .booking-card,.booking-history-app .notice-card{border:1px solid var(--ui-separator);background:#ffffffe0;border-radius:1.25rem;box-shadow:0 18px 40px #3d2d2714}.booking-history-app .hero-card,.booking-history-app .panel,.booking-history-app .booking-card{padding:1.2rem}.booking-history-app .hero-card h1,.booking-history-app .panel h2,.booking-history-app .booking-card h3{letter-spacing:normal;margin-top:0}.booking-history-app .hero-card h1{margin-bottom:.67em}.booking-history-app .panel h2{margin-bottom:.83em}.booking-history-app .booking-card h3{margin-bottom:1em}.booking-history-app .eyebrow{color:#c2410c;font-size:inherit;letter-spacing:.08em;font-weight:700}.booking-history-app .supporting-text{color:#57534e;margin:1rem 0}.booking-history-app a{color:#9a3412}.booking-history-app button:not([data-action-variant]){background:#c2410c}.booking-history-app button:not([data-action-variant]):hover{background:#9a3412}.booking-history-app{width:min(100%,390px);margin:0 auto}.booking-calendar-agenda{gap:1rem;display:grid}.booking-calendar-heading{padding:.3rem .2rem 0}.booking-calendar-heading h1{color:var(--ui-label);letter-spacing:-.05em;margin:0;font-size:2rem}.booking-calendar-heading .eyebrow{color:var(--ui-label)}.booking-calendar-heading .supporting-text{margin-top:.42rem}.booking-month-calendar,.booking-day-agenda,.booking-history-empty{border:1px solid var(--ui-separator);background:var(--ui-system-background);border-radius:1.1rem;padding:1rem;box-shadow:0 12px 30px #3d2d2714}.booking-month-heading,.booking-day-heading,.booking-agenda-time-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.booking-month-heading{grid-template-columns:auto 1fr auto;gap:.45rem;display:grid}.booking-history-app .booking-month-heading button{background:var(--ui-tint);width:2.25rem;height:2.25rem;padding:0;font-size:1.4rem;line-height:1}.booking-history-app .booking-month-heading button:hover{background:var(--ui-tint-pressed)}.booking-history-app .booking-month-heading button:disabled{color:var(--ui-tertiary-label);background:var(--ui-control-fill);opacity:.32}.booking-month-heading h2,.booking-day-heading h2,.booking-history-empty h2{color:var(--ui-label);letter-spacing:-.03em;margin:0;font-size:1.06rem}.booking-month-heading h2{text-align:center;white-space:nowrap;align-self:center}.booking-month-heading p,.booking-day-heading span,.booking-history-empty p{color:var(--ui-secondary-label);margin:0;font-size:.75rem}.booking-month-heading p{text-align:center;grid-column:1/-1}.booking-calendar-weekdays,.booking-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.28rem;margin-top:.75rem;display:grid}.booking-calendar-weekdays span{color:var(--ui-secondary-label);font-size:.69rem;font-weight:700}.booking-calendar-days>span,.booking-history-app .booking-calendar-day{aspect-ratio:1;min-width:0;color:var(--ui-secondary-label);place-items:center;padding:0;font-size:.78rem;display:grid}.booking-history-app button.booking-calendar-day{border:1px solid var(--ui-separator);background:var(--ui-system-background);color:var(--ui-label);border-radius:999px;font-weight:800}.booking-history-app button.booking-calendar-day-neutral{color:var(--ui-secondary-label)}.booking-history-app .booking-calendar-day:hover,.booking-history-app .booking-calendar-day[aria-pressed=true]{background:var(--ui-tint);color:#fff}.booking-history-app button.booking-calendar-day-locked{color:#9a3412;background:#fff2e8;border-color:#d97736}.booking-history-app button.booking-calendar-day-completed{border-color:var(--ui-separator);background:var(--ui-secondary-background);color:var(--ui-secondary-label)}.booking-calendar-legend{color:var(--ui-secondary-label);gap:.65rem;margin-top:.8rem;font-size:.64rem;display:flex}.booking-calendar-legend span:first-child{color:var(--ui-label)}.booking-calendar-legend span:nth-child(2){color:#c2410c}.booking-agenda-card{margin-top:0;padding:1rem}.booking-agenda-time-row time{color:var(--ui-label);font-size:.86rem;font-weight:800}.booking-status{background:var(--ui-control-fill);color:var(--ui-label);border-radius:999px;padding:.22rem .52rem;font-size:.68rem;font-weight:800;display:inline-flex}.booking-status-completed,.booking-status-cancelled,.booking-status-rejected,.booking-status-no_show{background:var(--ui-secondary-background);color:var(--ui-secondary-label)}.booking-agenda-card h3{margin:.55rem 0 .14rem;font-size:1.14rem}.booking-agenda-card>p{color:var(--ui-secondary-label);margin:0;font-size:.82rem}.booking-rule-message{background:#fff2e8;border-radius:.75rem;margin-top:.78rem;padding:.62rem .7rem}.booking-rule-message p{color:#9a3412;margin:0;font-size:.76rem;line-height:1.45}.booking-rule-message a{color:#9a3412;margin-top:.32rem;font-size:.76rem;display:inline-block}.booking-rule-message-completed{background:var(--ui-secondary-background)}.booking-rule-message-completed p{color:var(--ui-secondary-label)}.booking-agenda-card .stack{gap:.5rem;margin-top:.8rem;display:grid}.booking-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.booking-calendar-actions a{border:1px solid var(--ui-separator);min-height:2.35rem;color:var(--ui-label);text-align:center;border-radius:.7rem;place-items:center;font-size:.67rem;font-weight:800;text-decoration:none;display:grid}.booking-calendar-actions a:last-child{color:var(--ui-secondary-label)}.booking-header{padding:.45rem .35rem .25rem}.booking-header-row,.booking-panel-heading,.section-label{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.booking-header-row>span{color:var(--ui-secondary-label);font-size:.78rem}.eyebrow{color:var(--ui-label);letter-spacing:.12em;margin:0 0 .34rem;font-size:.72rem;font-weight:800}.booking-header h1,.panel h2,.booking-card h3,.runtime-card h1{color:var(--ui-label);letter-spacing:-.05em;margin:0}.booking-header h1,.runtime-card h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.12}.supporting-text{color:var(--ui-secondary-label);margin:.65rem 0 0;line-height:1.6}.panel,.notice-card,.summary-card,.booking-card,.stat-card,.runtime-card{border:1px solid var(--ui-separator);background:var(--ui-system-background);border-radius:1.1rem;box-shadow:0 12px 30px #3d2d2714}.panel,.booking-card,.runtime-card{padding:1.15rem}.booking-panel{background:var(--ui-secondary-background)}.booking-panel-heading{margin-bottom:1.35rem}.booking-panel-heading h2{font-size:1.45rem}.booking-progress{gap:.23rem;width:5rem;display:flex}.booking-progress i{background:var(--ui-separator);border-radius:999px;flex:1;height:.22rem;display:block}.booking-progress i.active,.booking-progress i.complete{background:var(--ui-tint)}.field-grid,.stats-grid{gap:.85rem;display:grid}.booking-flow{gap:1.45rem;display:grid}.booking-step{border:0;min-width:0;margin:0;padding:0}.booking-step legend{padding:0;font-size:1.04rem;font-weight:800}.choice-grid,.time-choice-grid{gap:.62rem;display:grid}.course-choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.teacher-choice-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.choice-card,.date-choice,.time-choice{border:1px solid var(--ui-separator);background:var(--ui-system-background);min-height:3.35rem;color:var(--ui-label);box-shadow:none;border-radius:.95rem}.choice-card{text-align:left;justify-items:start;gap:.2rem;min-height:4.7rem;display:grid}.choice-card span{color:var(--ui-secondary-label);font-size:.82rem}.date-choice-row{scrollbar-width:thin;gap:.52rem;padding:.05rem 0 .3rem;display:flex;overflow-x:auto}.date-choice{white-space:nowrap;flex:none;min-height:3.75rem}.time-choice-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.booking-confirmation{border-top:1px solid var(--ui-separator);gap:.9rem;margin-top:1.5rem;padding-top:1.35rem;display:grid}.summary-card,.notice-card,.stat-card{padding:.95rem 1rem}.summary-card{background:var(--ui-control-fill)}.summary-card p{margin:.22rem 0}.booking-app{gap:0;padding-bottom:6.7rem}.reference-booking-header{padding:.45rem .2rem 1rem}.reference-booking-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reference-booking-title-row h1{color:var(--ui-label);letter-spacing:normal;margin:0;font-size:19px;line-height:1.4}.reference-booking-title-row a{color:var(--ui-label);font-size:13.3333px;font-weight:750;line-height:normal;text-decoration:none}.reference-booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.reference-booking-progress li{min-width:0;color:var(--ui-label);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.reference-booking-progress li:after{background:var(--ui-separator);content:"";width:100%;height:1px;margin-left:.06rem}.reference-booking-progress li:last-child:after{display:none}.reference-booking-progress span{background:var(--ui-tint);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.reference-booking-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.booking-flow{gap:1rem}.booking-step legend{letter-spacing:normal;font-size:15px;font-weight:850;line-height:1.4}.booking-step p{color:var(--ui-secondary-label);margin:.45rem 0 1rem;font-size:12px;line-height:1.4}.course-choice-grid{grid-template-columns:1fr;gap:.95rem}.choice-card{border-radius:.95rem;min-height:4.7rem;padding:.75rem}.choice-card strong{font-size:15px}.choice-card span{font-size:11.1111px}.choice-card[aria-pressed=true],.date-choice[aria-pressed=true],.time-choice[aria-pressed=true]{border:2px solid var(--ui-tint);background:var(--ui-control-fill-pressed);color:var(--ui-label)}.teacher-choice-grid{gap:.7rem;padding:.05rem .1rem .2rem;display:flex;overflow-x:auto}.teacher-choice{flex:none;place-items:center normal;gap:.38rem;min-width:6.625rem;min-height:3.25rem;display:flex}.teacher-choice strong{font-size:13.3333px}.teacher-initial{background:var(--ui-control-fill);width:1.75rem;height:1.75rem;color:var(--ui-label);border-radius:50%;place-items:center;font-size:13.3333px;font-weight:900;display:grid}.teacher-choice .teacher-initial{font-size:13.3333px}.date-choice-row{gap:.65rem;padding:.05rem 0 .3rem}.date-choice{min-height:3.75rem;color:var(--ui-secondary-label);border-radius:.875rem;flex:0 0 3rem;place-items:center;padding:.35rem;line-height:normal;display:grid}.date-choice span{font-size:11px}.date-choice strong{color:var(--ui-label);font-size:13.3333px}.date-choice[aria-pressed=true] strong{color:inherit}.time-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.time-choice{min-height:3.1rem;color:var(--ui-label);border-radius:.7rem;padding:.55rem .2rem;font-size:13.3333px;font-weight:750}.booking-confirmation{border-top:0;gap:1rem;margin-top:1.2rem;padding-top:0}.summary-card{border:1px solid var(--ui-separator);background:var(--ui-control-fill);border-radius:1.15rem;font-size:13px;line-height:1.4}.summary-card p:first-child{color:var(--ui-label);font-size:13px;font-weight:400}.field-grid{grid-template-columns:1fr}.booking-sticky-action{z-index:10;width:min(100%,760px);padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--ui-system-grouped-background) 72%, transparent);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.booking-sticky-action button{width:100%;min-height:4rem;font-size:16px}.booking-list,.record-list,.stack{gap:.9rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=640px){.app-shell,.runtime-shell{padding:1.55rem 1.25rem 2rem}.booking-history-shell{padding:1rem .75rem 2rem}.booking-card,.runtime-card{padding:1rem}.reference-booking-header{padding-top:.25rem}.reference-booking-progress{gap:.18rem}.reference-booking-progress li{gap:5px;font-size:11px}.reference-booking-progress span{width:20px;height:20px}.booking-step legend{font-size:15px}}@media (prefers-reduced-motion:reduce){.breathing-cadence i{animation:none}}.teacher-proposal-form{gap:.85rem;margin-top:.9rem;display:grid}.teacher-proposal-form label{color:var(--ui-secondary-label);gap:.4rem;font-size:13px;display:grid}.teacher-proposal-form input{color:var(--ui-label);font-size:15px}.teacher-proposal-kind-grid{grid-template-columns:repeat(2,1fr)}.teacher-proposal-seats-grid{grid-template-columns:repeat(4,1fr)}.teacher-proposal-form .time-choice strong{font-size:14px}.teacher-proposal-form .teacher-primary-action{margin-top:.3rem}.teacher-proposal-form .teacher-primary-action:disabled{background:var(--ui-control-fill);color:var(--ui-tertiary-label);box-shadow:none}.teacher-proposal-list{margin-top:1.1rem}.teacher-proposal-week-grid{grid-template-columns:repeat(7,1fr)}.teacher-proposal-week-grid .time-choice,.teacher-proposal-scroll .time-choice{min-height:2.9rem}.teacher-proposal-scroll{scrollbar-width:none;gap:.62rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.teacher-proposal-scroll::-webkit-scrollbar{display:none}.teacher-proposal-scroll .time-choice{flex:none;min-width:4.6rem}.teacher-proposal-duration-grid{grid-template-columns:repeat(2,1fr)}.teacher-proposal-duration-grid .time-choice{place-content:center;gap:.2rem;display:grid}.teacher-proposal-duration-grid .time-choice span{color:var(--ui-secondary-label);font-size:10px}.teacher-proposal-add{border:1.5px dashed var(--ui-tint);min-height:2.9rem;color:var(--ui-tint);box-shadow:none;background:0 0;border-radius:.95rem;font-size:14px;font-weight:700}.teacher-proposal-add:disabled{border-color:var(--ui-separator);color:var(--ui-tertiary-label)}.teacher-proposal-chips{gap:.55rem;display:grid}.teacher-proposal-chip{border:1px solid var(--ui-separator);background:var(--ui-control-fill);border-radius:.95rem;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:14px;font-weight:700;display:flex}.teacher-proposal-chip button{color:var(--ui-tertiary-label);box-shadow:none;background:0 0;padding:.1rem .5rem;font-size:18px;line-height:1}.teacher-proposal-schedule{color:var(--ui-secondary-label);gap:.2rem;margin:.4rem 0 0;padding:0;font-size:12px;list-style:none;display:grid}.teacher-proposal-field{gap:.4rem;display:grid}.teacher-proposal-caption{color:var(--ui-secondary-label);font-size:13px}.teacher-proposal-form{grid-template-columns:minmax(0,1fr)}.teacher-proposal-form>*,.teacher-proposal-field>*{min-width:0}.teacher-proposal-form .time-choice{min-width:0;padding-left:.3rem;padding-right:.3rem}.teacher-proposal-scroll{max-width:100%}.teacher-proposal-schedule{color:var(--ui-secondary-label);margin:.4rem 0 0;font-size:12px;display:block}.teacher-proposal-schedule summary{cursor:pointer;color:var(--ui-tint);font-weight:700;list-style:none}.teacher-proposal-schedule summary::-webkit-details-marker{display:none}.teacher-proposal-schedule summary:before{content:"▸ "}.teacher-proposal-schedule[open] summary:before{content:"▾ "}.teacher-proposal-schedule ul{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.teacher-proposal-scroll .time-choice{place-content:center;gap:.15rem;display:grid}.teacher-proposal-busy{color:var(--ui-secondary-label);white-space:nowrap;font-size:10px;font-weight:600}.teacher-proposal-form .time-choice:disabled{border-color:var(--ui-separator);background:var(--ui-control-fill);color:var(--ui-tertiary-label);cursor:not-allowed}.teacher-proposal-form .time-choice:disabled .teacher-proposal-busy{color:var(--ui-tertiary-label)}
