.lw-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.lw-layout form{min-width:0}.lw-layout h2{margin:0 0 24px;font-size:1.35rem;color:#271d52}.lw-steps{display:flex;flex-direction:column;gap:12px;position:sticky;top:24px}.lw-steps button{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid #ded5e9;border-radius:12px;background:white;font-size:1rem;text-align:left;color:#57466b;cursor:pointer}.lw-steps button.selected{background:#493478;color:white;border-color:#493478;font-weight:700}.lw-steps button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid currentColor;flex-shrink:0}.lw-layout label,.lw-tags>label{font-size:1rem;line-height:1.5}.lw-layout .form-grid>label{display:flex;flex-direction:column;gap:8px}.lw-layout .form-grid>label.lw-booking{flex-direction:row}.lw-teachers{border:1px solid #ded5e9;border-radius:12px;padding:18px;max-height:270px;overflow:auto}.lw-teachers legend{font-size:1rem;font-weight:600;padding:0 6px}.lw-teachers label,.lw-package-picker label{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:44px;cursor:pointer}.lw-teachers .hint{margin:0 0 10px}.lw-booking{display:flex;align-items:center;gap:12px;font-size:1rem;line-height:1.6}.lw-booking input,.lw-day input{flex-shrink:0}.lw-layout input[type=color]{width:80px;height:52px;padding:5px}.lw-tags{min-width:0}.lw-tags>label{display:block;margin-bottom:8px}.lw-tag-entry{display:flex;gap:8px;align-items:center}.lw-tag-entry .input{min-width:0;flex:1}.lw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lw-chip{font-size:.9375rem;padding:8px 12px;background:#f0ebf8;color:#493478;border:1px solid #c7b7dd;border-radius:20px;min-height:40px;cursor:pointer}.lw-schedule-tools{display:flex;justify-content:space-between;gap:16px;margin:28px 0 12px;flex-wrap:wrap}.lw-schedule-row{display:grid;grid-template-columns:140px repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #e7e0ef;padding:22px 0;align-items:end}.lw-schedule-row>label{display:flex;flex-direction:column;gap:8px}.lw-schedule-row>label.lw-day{flex-direction:row;align-items:center;min-height:48px}.lw-schedule-row:has(input[type=date]){grid-template-columns:120px repeat(4,minmax(0,1fr))}.lw-schedule-row .input{width:100%;min-width:0}.lw-schedule-row .input:disabled{opacity:.55;background:#f5f3f8}.lw-package-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.lw-package-actions [data-create-package]{margin-left:auto}.lw-footer{display:flex;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #e7e0ef;flex-wrap:wrap}.lw-layout #lessonWizardError{margin-top:18px}.lw-layout td .btn{white-space:nowrap}.lw-layout input[type=checkbox]{width:22px;height:22px}.lw-package-picker{max-height:55vh;overflow:auto}.lw-layout textarea{min-height:150px}
html[data-theme=dark] .lw-layout h2{color:#eee5ff}html[data-theme=dark] .lw-steps button{background:#302a40;color:#d2baf2;border-color:#806691}html[data-theme=dark] .lw-steps button.selected{background:#604080;color:white}html[data-theme=dark] .lw-teachers,html[data-theme=dark] .lw-schedule-row,html[data-theme=dark] .lw-footer{border-color:#665274}html[data-theme=dark] .lw-chip{background:#463356;color:#eee5ff}html[data-theme=dark] .lw-schedule-row .input:disabled{background:#302a40}
@media(max-width:1250px){.lw-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.lw-schedule-row,.lw-schedule-row:has(input[type=date]){grid-template-columns:1fr 1fr}.lw-schedule-row>.lw-day{grid-column:1/-1}}
@media(max-width:900px){.lw-layout{display:block}.lw-steps{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;gap:8px}.lw-steps button{flex-direction:column;align-items:flex-start;padding:12px;font-size:.9375rem;line-height:1.5}.lw-layout .card-pad{padding:20px}.lw-tag-entry{flex-wrap:wrap}.lw-tag-entry .input{flex-basis:65%}.lw-package-actions [data-create-package]{margin-left:0}.lw-schedule-row{gap:12px}.lw-footer .btn{flex:1}.lw-layout .wide{grid-column:1/-1}}
