.schedule-module{border:1px solid var(--border);border-radius:20px;background:#f8fbff;padding:20px;margin:20px 0}.schedule-module-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.schedule-module-header h3{font-size:24px;margin:4px 0 8px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.schedule-grid .field{margin-bottom:0}.schedule-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.schedule-preview{margin-top:16px}.schedule-summary{border-radius:16px;padding:14px 16px;margin-bottom:12px;display:grid;gap:4px;border:1px solid var(--border);background:#fff}.schedule-summary.ok{border-color:#b8e6cf;background:#f0fff7}.schedule-summary.warning{border-color:#ffd6a8;background:#fff8ed}.schedule-summary span{color:var(--muted)}.schedule-table{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:70px 1fr 120px 120px;gap:10px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:14px;padding:10px 12px}.schedule-row span{font-weight:950;color:var(--blue)}.schedule-row em{font-style:normal;font-weight:800;color:var(--muted)}.schedule-row small{font-weight:800;color:#1446aa;background:#edf3ff;border-radius:999px;padding:5px 8px;text-align:center}@media(max-width:900px){.schedule-grid{grid-template-columns:1fr 1fr}.schedule-row{grid-template-columns:60px 1fr}.schedule-row em,.schedule-row small{grid-column:2}}@media(max-width:640px){.schedule-module{padding:16px}.schedule-module-header,.schedule-grid{grid-template-columns:1fr;display:grid}.schedule-row{grid-template-columns:1fr}.schedule-row em,.schedule-row small{grid-column:auto}.schedule-actions .btn{width:100%}}
