.joint-restock-cycles{margin-block:1rem;min-width:0;overflow-wrap:anywhere}
.joint-restock-cycles>details{border:1px solid var(--border,#374151);border-radius:.5rem;padding:1rem;min-width:0}
.joint-restock-cycles summary{font-weight:600;cursor:pointer}
.joint-restock-cycles fieldset{border:0;margin:0;padding:0;min-width:0}
.joint-restock-cycles [hidden]{display:none}
.joint-restock-cycles label{display:block;min-width:0;margin-block:.6rem;overflow-wrap:anywhere}
.joint-restock-cycles input,.joint-restock-cycles select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-block-start:.3rem;font:inherit;line-height:1.5}
.joint-restock-cycles input[type=checkbox]{display:inline-block;width:auto;margin:.2rem .4rem .2rem 0;vertical-align:middle}
.joint-restock-cycles button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.joint-restock-cycles p,.joint-restock-cycles li,.joint-restock-cycles h3,.joint-restock-cycles h4{overflow-wrap:anywhere;line-height:1.5}
.joint-restock-cycles-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-block:.8rem}
.joint-restock-cycles-actions>label{flex:1 1 240px;margin:0;min-width:0}
.joint-restock-cycles-targets,.joint-restock-cycles-offers,.joint-restock-cycles-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}
.joint-restock-cycles-card,.joint-restock-cycles-offers>article,.joint-restock-cycles-comparison>article,.joint-restock-cycles-result{border:1px solid var(--border,#374151);border-radius:.4rem;padding:.75rem;min-width:0;margin-block:.75rem}
.joint-restock-cycles-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.joint-restock-cycles-card>header h3{margin-block:.2rem}
.joint-restock-cycles-targets>label{border:1px solid var(--border,#374151);border-radius:.35rem;padding:.6rem;min-width:0}
.joint-restock-cycles-offers h4{margin-block:.2rem .5rem}
.joint-restock-cycles-coverage{padding-inline-start:1.25rem}
.joint-restock-cycles-result ul,.joint-restock-cycles-result ol{padding-inline-start:1.5rem}
.joint-restock-cycles-result li+li{margin-block-start:.5rem}
.joint-restock-cycles [role=status]{min-height:1.4em;overflow-wrap:anywhere}
@media(max-width:600px){.joint-restock-cycles>details{padding:.75rem}.joint-restock-cycles-targets,.joint-restock-cycles-offers,.joint-restock-cycles-comparison{grid-template-columns:minmax(0,1fr)}.joint-restock-cycles-actions>label{flex-basis:100%}}
