#modal-plans [hidden]{display:none!important}#modal-plans .m-body{display:grid;gap:16px}#modal-plans .fg{margin:0;min-width:0}#modal-plans .f2{gap:14px}#modal-plans .fl{display:block;line-height:1.5;margin-bottom:7px}#modal-plans .fi{width:100%}.solution-weekdays{border:0;min-width:0}.solution-weekdays legend{font-size:11px;color:var(--text2);margin-bottom:9px}.solution-weekday-options{display:flex;gap:7px;flex-wrap:wrap}.solution-weekday-options label{position:relative;cursor:pointer;flex:1;min-width:44px}.solution-weekday-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.solution-weekday-options span{display:block;text-align:center;padding:10px 7px;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);font-size:12px;color:var(--text3)}.solution-weekday-options input:checked+span{border-color:var(--violet2);background:var(--violetbg);color:var(--violet2)}.solution-weekday-options input:focus-visible+span{outline:2px solid var(--violet2);outline-offset:3px}.solution-schedule-summary{font-size:12px;line-height:1.7;padding:12px 14px;color:var(--text2);background:var(--violetbg);border:1px solid var(--violetborder);border-radius:10px}.solution-cadence{font-size:11px;color:var(--violet2);line-height:1.7;margin:0 0 12px}.solution-cadence small{display:block;color:var(--text3)}
@media(max-width:600px){#modal-plans .f2{grid-template-columns:1fr}.solution-weekday-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.solution-weekday-options label{min-width:0}.solution-weekday-options span{padding:9px 3px;font-size:11px}}
.capacity-date-wrap{position:relative;min-width:0}.capacity-date-wrap input[readonly]{cursor:pointer;padding-right:40px!important}.capacity-date-wrap input[readonly]::-webkit-calendar-picker-indicator{display:none}.capacity-calendar-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text3);cursor:pointer}.capacity-calendar-toggle[hidden]{display:none}.capacity-calendar-toggle:hover{background:var(--violetbg);color:var(--violet2)}.capacity-calendar-toggle svg{width:17px;height:17px}.production-calendar{position:fixed;inset:auto;margin:0;padding:14px;width:min(300px,calc(100vw - 20px));border:1px solid var(--border2);border-radius:15px;background:var(--bg2);color:var(--text);box-shadow:0 16px 50px #0008}.production-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.production-calendar-head strong{text-transform:capitalize;font-size:12px}.production-calendar button{border:0;border-radius:8px;min-height:32px;background:transparent;color:var(--text2);font:inherit;font-size:12px;cursor:pointer}.production-calendar button:hover:not(:disabled){background:var(--violetbg);color:var(--violet2)}.production-calendar button:disabled{opacity:.2;cursor:not-allowed}.production-calendar-head button{width:30px;font-size:22px}.production-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.production-calendar-grid small{text-align:center;color:var(--text3);font-size:10px;padding-bottom:6px}.production-calendar-grid [aria-current]:not(:disabled){background:var(--violetbg);color:var(--violet2);outline:1px solid var(--violetborder)}.production-calendar>p{margin:10px 0 0;color:var(--text3);font-size:10px;line-height:1.6}
