.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.schedule-panel{padding:1.4rem;border:1px solid #28495f;border-radius:18px;background:#0b1c2b;margin:1rem 0}.schedule-panel h2{margin-top:0}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-fields label{display:grid;gap:.5rem}.schedule-panel select,.schedule-panel button{min-height:44px;font:inherit;border:1px solid #315c72;border-radius:10px;color:#e8f5fc;background:#102c40;padding:.65rem .8rem;max-width:100%}.schedule-panel button{cursor:pointer}.schedule-panel .primary{background:#54ddf4;color:#071522;font-weight:800}.schedule-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.schedule-panel [role=status]{color:#79e3b2;min-height:1.6em}.schedule-next{display:grid;gap:.8rem}.schedule-event{border:1px solid #2c4b62;border-radius:12px;padding:1rem;background:#102638}.schedule-event h3{margin:0 0 .3rem}.schedule-event p{margin:.3rem 0}.schedule-countdown{color:#5de0f4;font-size:1.2rem;font-weight:800}.schedule-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.schedule-today ul{padding-left:1.2rem;max-height:280px;overflow:auto}.schedule-today li{padding:.2rem}.schedule-today .past{opacity:.55}.schedule-check{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem}.schedule-check input{width:20px;height:20px;flex:none}.schedule-panel a{overflow-wrap:anywhere}.equipment-progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:.8rem;padding:1rem;border:1px solid #29485d;border-radius:12px;margin:.7rem 0}.equipment-progress-row h3{margin:0}.equipment-progress-row select,.equipment-progress-row button{min-height:44px;max-width:100%;font:inherit;padding:.5rem;background:#102c40;color:#eaf5ff;border:1px solid #315c72;border-radius:8px}.equipment-progress-row label{display:grid;gap:.4rem}.equipment-progress-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.7rem}.equipment-progress-row p{margin:.4rem 0}.equipment-progress-row a{overflow-wrap:anywhere}@media(max-width:800px){.schedule-layout,.schedule-today{grid-template-columns:1fr}}@media(max-width:520px){.schedule-fields,.equipment-progress-row{grid-template-columns:1fr}.schedule-panel{padding:1rem}.schedule-actions button{width:100%}}
