.joint-production-occupied-schedule{margin-block:1rem;border:1px solid var(--border,#69745d);border-radius:5px;padding:1rem;min-width:0;overflow-wrap:anywhere}
.joint-production-occupied-schedule details,.joint-production-occupied-schedule fieldset{min-width:0}
.joint-production-occupied-schedule summary{font-weight:700;cursor:pointer}
.joint-production-occupied-schedule fieldset{border:0;margin:0;padding:0}
.joint-production-occupied-schedule [hidden]{display:none}
.joint-production-occupied-schedule label{display:block;min-width:0;overflow-wrap:anywhere}
.joint-production-occupied-schedule input[type=number],.joint-production-occupied-schedule textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-block:.35rem;font:inherit}
.joint-production-occupied-schedule textarea{line-height:1.5}
.joint-production-occupied-schedule button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.joint-occupied-schedule-controls,.joint-occupied-schedule-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-block:.75rem}
.joint-occupied-schedule-controls>label{flex:1 1 230px}
.joint-production-occupied-schedule .joint-occupied-schedule-check{display:flex;align-items:flex-start;gap:.5rem;margin-block:1rem}
.joint-occupied-schedule-check input{flex:none;margin-top:.25rem}
.joint-occupied-schedule-starts,.joint-occupied-schedule-recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}
.joint-occupied-schedule-starts>article,.joint-occupied-schedule-recipes>article,.joint-occupied-schedule-result,.joint-occupied-schedule-queue{border:1px solid var(--border,#69745d);border-radius:4px;padding:.75rem;min-width:0;margin-block:.5rem}
.joint-production-occupied-schedule h3,.joint-production-occupied-schedule h4,.joint-production-occupied-schedule p{overflow-wrap:anywhere}
.joint-occupied-schedule-starts h4,.joint-occupied-schedule-recipes h4,.joint-occupied-schedule-queue h4{margin-block:.2rem .6rem}
.joint-occupied-schedule-starts ul{padding-inline-start:1.25rem}
.joint-occupied-schedule-result ol{padding-inline-start:1.5rem}
.joint-occupied-schedule-result li+li{margin-block-start:1rem}
.joint-occupied-schedule-result li p{margin-block:.3rem}
.joint-occupied-schedule-result li{min-width:0;overflow-wrap:anywhere}
.joint-occupied-schedule-track{position:relative;min-height:.65rem;background:var(--panel-bg,#20261e);border:1px solid var(--border,#69745d);border-radius:3px;margin-block:.5rem;overflow:hidden}
.joint-occupied-schedule-bar{position:absolute;inset-block:0;background:var(--accent,#d8a65b);min-width:2px}
.joint-occupied-schedule-track[data-unknown=true]{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--border,#69745d) 5px,var(--border,#69745d) 7px)}
.joint-occupied-schedule-legend{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.9em}
.joint-production-occupied-schedule [role=status]{min-height:1.4em;overflow-wrap:anywhere}
@media(max-width:600px){.joint-production-occupied-schedule{padding:.75rem}.joint-occupied-schedule-controls>label{flex-basis:100%}.joint-occupied-schedule-starts,.joint-occupied-schedule-recipes{grid-template-columns:minmax(0,1fr)}}
