.plan-calendar,.plan-wizard{display:flex;flex-direction:column;gap:12px;width:100%}.plan-week h3,.plan-wizard h3{margin:0}.plan-choices{display:flex;flex-direction:column;gap:8px}.plan-row{flex-direction:row}.plan-row .level-card{flex:1;min-height:72px}.plan-days{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.plan-days legend{margin-bottom:4px}.plan-day{display:flex;align-items:center;gap:6px;min-width:56px;min-height:44px;padding:0 8px;border:2px solid rgba(243,237,226,.25);cursor:pointer}.plan-day input{width:20px;height:20px}.plan-preview ul,.plan-week ul{margin:8px 0 0;padding:0;list-style:none}.plan-preview li{padding:4px 0}.plan-week li{border-top:1px solid rgba(243,237,226,.15)}.plan-session{display:grid;grid-template-columns:24px 80px 1fr auto;gap:8px;align-items:center;width:100%;min-height:44px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-today .plan-session{color:var(--e-cyan,var(--ui-sky));font-weight:700}.plan-detail{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 0 8px 32px}.plan-detail p{margin:0}.today-card{display:flex;flex-direction:column;gap:8px;width:100%}.today-card p{margin:0}@media (max-width:420px){.plan-session{grid-template-columns:24px 1fr auto}.plan-session span:nth-child(3){grid-column:2/4;grid-row:2}}