.production-scope{padding:24px 0 32px;border-block:1px solid var(--line);margin:32px 0}
.production-scope h2,.audit-coverage h2{margin-bottom:20px}
.production-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.production-presets .button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;white-space:normal;padding:16px}
.production-presets .button span{font-size:.875rem;line-height:1.65;font-weight:400}
.production-presets .button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#e8f1eb}
.production-project{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;margin-top:24px}
.production-project label,.production-spec-columns label,.production-delivery label,.production-filter label,.audit-filters label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;line-height:1.7;font-weight:600}
.production-project input,.production-project textarea,.production-row input[type=text],.production-row textarea,.production-filter input,.production-filter select,.audit-filters input,.audit-filters select{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}
.production-project textarea,.production-row textarea{resize:vertical;font-weight:400}
.production-selection{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}
.production-selection strong{font-size:1.125rem}
.production-selection span{font-variant-numeric:tabular-nums}
.production-selection p,.production-count-note{font-size:.875rem;color:var(--muted);line-height:1.75;max-width:78ch}
.production-selection p{width:100%;margin:0}
.production-export{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.production-export>span{font-size:.8125rem;color:var(--muted);width:100%}
.production-observed{padding:16px 0;border-bottom:1px solid var(--line)}
.production-observed summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}
.production-observed dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.production-observed dl div{border-bottom:1px solid var(--line);padding-bottom:12px}.production-observed dt{font-size:.8125rem;color:var(--muted)}.production-observed dd{margin:6px 0 0;font-size:.9375rem;overflow-wrap:anywhere}
.production-filter{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;margin:32px 0 16px}
.production-result-count{font-size:.875rem;color:var(--muted)}
.production-ledger{margin-top:20px}.production-row{padding:28px 0 36px;border-top:1px solid var(--line);min-width:0}.production-row:first-child{border-top:0}
.production-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.production-include{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:44px}.production-include input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0}.production-include span{display:flex;flex-direction:column;gap:6px}.production-include strong{font-size:1.25rem;line-height:1.4}.production-include small{font-size:.8125rem;color:var(--muted)}
.production-quantity{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.8125rem}.production-quantity input{font:inherit;width:90px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.production-quantity input[aria-invalid=true]{border-color:#9e4231}
.production-purpose{margin:16px 0 8px;max-width:75ch;font-size:.9375rem;line-height:1.85}
.production-video-note{margin:12px 0;font-size:.875rem;line-height:1.8;max-width:78ch}.production-video-note summary{cursor:pointer;min-height:44px;align-content:center;color:var(--teal)}.production-video-note a{overflow-wrap:anywhere}
.production-spec-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.production-spec-columns section{min-width:0;background:#eef2ed;border-radius:12px;padding:20px}.production-spec-columns section+section{background:#fff}.production-spec-columns h3{font-size:1rem;margin:0 0 12px}.production-spec-columns p{font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}.production-spec-columns input{font-weight:400}
.production-references{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.production-reference{width:90px;min-height:76px;border:0;border-radius:8px;overflow:hidden;padding:4px;background:white;cursor:pointer;color:var(--teal)}.production-reference img{width:82px;height:68px;object-fit:contain;display:block}.production-reference span{display:block;font-size:.75rem;line-height:1.6}
.production-states{margin-top:20px;font-size:.875rem}.production-states strong{font-weight:650}.production-states ul{display:flex;flex-wrap:wrap;gap:4px 24px;margin:8px 0;padding-left:20px;line-height:1.8}
.production-delivery{margin-top:16px}.production-delivery summary{min-height:44px;align-content:center;cursor:pointer;color:var(--teal);font-size:.9375rem}.production-delivery li,.production-delivery p{font-size:.875rem;line-height:1.8}.production-delivery textarea{max-width:75ch}.production-facts{display:flex;flex-wrap:wrap;gap:16px}.production-sources{overflow-wrap:anywhere;padding-left:20px}.production-sources small{display:block;font-size:.75rem}.production-unknown{color:#78522e;max-width:75ch}
.production-brief-guide,.audit-limits{margin-top:48px}.production-brief-guide li{margin-bottom:12px;line-height:1.85;max-width:75ch}
.production-measured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.production-measured-grid figure{margin:0;min-width:0}.production-measured-grid button{display:block;width:100%;border:0;background:#eef2ed;border-radius:10px;padding:12px;cursor:pointer}.production-measured-grid img{display:block;object-fit:contain;width:100%;height:120px}.production-measured-grid figcaption{padding-top:12px;line-height:1.8;font-size:.8125rem;overflow-wrap:anywhere}.production-measured-grid figcaption strong,.production-measured-grid figcaption span{display:block}
.audit-coverage{margin:28px 0 32px;padding:24px 0;border-block:1px solid var(--line)}.audit-coverage>p,.audit-coverage-row p{font-size:.9375rem;line-height:1.85;max-width:78ch}.audit-coverage-row{margin-top:20px}.audit-coverage-row>div{display:flex;justify-content:space-between;gap:16px;font-size:.9375rem}.audit-coverage-row progress{width:100%;height:8px;display:block;margin:10px 0}.audit-coverage-row p{margin:0;color:var(--muted)}.audit-boundary{padding-top:16px;color:#78522e}
.audit-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.audit-video-list{margin-top:24px}.audit-video{border-top:1px solid var(--line)}.audit-video>summary{display:flex;gap:20px;justify-content:space-between;cursor:pointer;min-height:80px;align-items:center;padding:16px 0}.audit-video summary strong{font-size:1rem;line-height:1.7}.audit-video summary small{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem;line-height:1.7}.audit-video summary>span:last-child{white-space:nowrap;font-size:.8125rem;color:var(--muted)}.audit-video-body{padding:0 0 28px}.audit-video-body p{font-size:.875rem;line-height:1.85;color:var(--muted)}.audit-segments{list-style:none;padding:0;margin:20px 0}.audit-segments>li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid var(--line)}.audit-segments>li>span{font-size:.8125rem;color:var(--teal);font-variant-numeric:tabular-nums;line-height:1.8}.audit-segments h3{font-size:1rem;margin:0 0 10px}.audit-segments ul{padding-left:20px;font-size:.875rem;line-height:1.85}.audit-related{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.audit-hash{overflow-wrap:anywhere}.audit-video-body details summary{cursor:pointer;min-height:44px;align-content:center}
@media(max-width:900px){.production-presets{grid-template-columns:1fr}.production-project,.production-spec-columns{grid-template-columns:1fr}.production-observed dl{grid-template-columns:1fr}}
@media(max-width:600px){.production-filter,.audit-filters{grid-template-columns:1fr}.production-row-heading{align-items:flex-start;flex-direction:column;gap:16px}.production-quantity{padding-left:34px}.production-spec-columns{gap:12px}.production-spec-columns section{padding:16px}.audit-video>summary{gap:12px}.audit-segments>li{grid-template-columns:1fr;gap:8px}.production-export .button{flex-grow:1}.production-selection{gap:8px}.production-presets .button{padding:16px}.production-measured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
