.planning-dialog{max-height:92dvh;overflow-y:auto;max-width:850px!important}.planning-dialog h3{color:#2c5140;font-size:1.1rem}.planning-form{background:#f1f7ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.planning-form label,.planning-inline label{gap:6px;font-size:.9rem;display:grid}.planning-form input,.planning-form select,.planning-form textarea,.planning-inline input,.planning-dialog>select{color:#294438;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d8cb;border-radius:8px;padding:10px}.planning-form textarea{resize:vertical;min-height:85px}.planning-wide{grid-column:1/-1}.planning-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planning-inline label{flex:1;min-width:160px}.planning-card{border:1px solid #d8e3d5;border-radius:12px;gap:10px;padding:14px;display:grid}.planning-row{border-top:1px solid #e4ebe1;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.planning-row>span{flex:1;min-width:140px}.planning-row small,.lesson-now small{color:#607367;margin-top:4px;font-size:.875rem;display:block}.planning-students{gap:8px;max-height:45dvh;display:grid;overflow:auto}.planning-student{border:1px solid #dbe5d7;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.planning-student>span{flex:1}.planning-student input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.planning-count{color:#526f5c;font-size:.9rem}.lesson-now{background:#edf5e9;border:1px solid #d6e4cf;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:.95rem;display:flex}.lesson-now svg{flex-shrink:0}.planning-objectives{gap:8px;padding:0;list-style:none;display:grid}.planning-objectives label{align-items:center;gap:8px;display:flex}.planning-objectives input{width:20px;height:20px}.planning-muted{color:#607367;font-size:.9rem}.sync-state{color:#617767;font-size:.875rem}.sync-state.offline{color:#8a5524}@media (width<=600px){.planning-form{grid-template-columns:1fr}.planning-row .btn{min-height:44px}.planning-student{flex-wrap:wrap}.lesson-now{align-items:flex-start}}
