/* Compact weekly production uses the existing Shelter tokens and type. */
.production-compact{margin-top:1.25rem;padding:1.25rem;border:1px solid #ddddde;border-radius:16px;min-width:0}
.production-compact-title h2{margin:0}.production-compact-title p{margin:.35rem 0;color:#58595b}
.production-compact-context{margin:.75rem 0}.production-compact-context summary,.production-compact-details summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}
.production-compact-controls{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(12rem,1fr);gap:.75rem;align-items:end}
.production-compact-controls label{display:grid;gap:.3rem;margin:0}.production-compact-controls input,.production-compact-controls select{width:100%;min-height:44px}
.production-compact-table{max-width:100%;overflow-x:auto}.production-compact-table table{border-collapse:collapse;width:100%;text-align:start;font-variant-numeric:tabular-nums}.production-compact-table th,.production-compact-table td{border-bottom:1px solid #ddddde;text-align:start;padding:.8rem;vertical-align:top}.production-compact-table thead{background:#f4f4f5}.production-compact-table th{white-space:nowrap}.production-compact-table tbody tr:last-child td,.production-compact-table tbody tr:last-child th{border-bottom:0}
.production-compact-table tbody[hidden]{display:none!important}.production-compact-table tbody tr:first-child th,.production-compact-table tbody tr:first-child td{border-bottom:0}.production-compact-table tbody tr.production-detail-row td{padding-top:0;border-bottom:1px solid #ddddde}.production-compact-table tbody:last-child tr.production-detail-row td{border-bottom:0}
.production-compact-cards{display:none}.production-compact-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0}.production-compact-details dl div{min-width:0}.production-compact-details dt{color:#58595b}.production-compact-details dd{margin:0;font-variant-numeric:tabular-nums}.production-compact-details h3{font-size:1rem}.production-compact-details ul{padding-inline-start:1.5rem}
.production-compact :focus-visible{outline:3px solid #78797b;outline-offset:3px}
@media(max-width:767px){.production-compact{padding:1rem}.production-compact-controls{grid-template-columns:1fr 1fr}.production-compact-table{display:block}.production-compact-table table{table-layout:fixed;width:100%}.production-compact-table th,.production-compact-table td{padding:.65rem .4rem;white-space:normal;overflow-wrap:anywhere}.production-compact-table .production-extra-column{display:none}.production-compact-table th:first-child{width:38%}.production-compact-table th:nth-child(2){width:32%}}
