.flow-panel{margin:20px 0;padding:22px;border:1px solid var(--line,#d6e2dc);border-radius:18px;background:var(--linen-paper,#fff);color:var(--ink,#19382f);box-shadow:0 5px 22px #12352808}
.flow-panel[hidden],.flow-panel [hidden],#analysisOutput[hidden]{display:none!important}.flow-panel label{display:block;margin:10px 0}.flow-panel input:not([type=checkbox]):not([type=file]),.flow-panel select{padding:11px;border:1px solid var(--line,#c6d8ce);border-radius:9px;font:inherit;max-width:100%;background:var(--linen-paper,#fff);color:inherit}.flow-panel input[type=file]{display:none}.flow-panel button,.flow-panel a.button{min-height:42px}.flow-panel button{margin:4px 6px 4px 0}.flow-toolbar,.flow-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.flow-toolbar input[type=search]{flex:1;min-width:200px}.flow-step{color:var(--accent,#24705a);font-weight:750;letter-spacing:.03em}.flow-tabs [aria-selected=true]{background:var(--accent,#24705a);color:#fff}.flow-selection-bar{position:sticky;bottom:14px;z-index:4;padding:14px 18px;border:1px solid var(--line,#c9d9d0);border-radius:12px;background:var(--linen-paper,#f8fcf9);box-shadow:0 4px 18px #102a2517;margin:16px 0}.flow-selection-bar strong{display:block;margin-bottom:7px}.picker-list{max-height:58vh;overflow:auto;margin-top:16px;border-top:1px solid var(--line,#d5e0d8)}.picker-card{padding:12px 14px;border-bottom:1px solid var(--line,#d5e0d8)}.picker-card label{font-weight:650;cursor:pointer}.picker-card input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.picker-card small{display:block;line-height:1.6;color:var(--muted,#567365)}.picker-session{border:1px solid var(--line,#d7dfd7);border-radius:12px;margin:12px 0;padding:14px}.picker-session summary{cursor:pointer}.picker-session summary label{display:inline}.picker-check{padding:16px;border-left:4px solid var(--accent,#24705a);background:var(--linen-tint,#edf5ef);margin:12px 0;border-radius:10px}.picker-check.needs-work{border-left-color:#b47c2b}.picker-check p{line-height:1.6}.batch-photo{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line,#d3dfd5);border-radius:12px;margin:12px 0}.batch-photo>img{width:96px;max-height:140px;object-fit:contain;background:var(--linen-tint,#eef4ef);border-radius:8px}.batch-photo p{line-height:1.6;margin:7px 0}.batch-number-preview{display:block;width:auto;max-width:220px;max-height:80px}.batch-panel progress{width:100%;height:12px}.batch-panel>summary{font-size:1.2em;font-weight:750;cursor:pointer}.batch-panel>label{max-width:600px}.batch-panel .check input{width:20px;height:20px;margin-right:10px;vertical-align:middle}#batchHandoff{border-top:1px solid var(--line,#d8e0d8);margin-top:20px;padding-top:12px}#batchHandoff p{max-width:760px;line-height:1.7}#pickerName{width:min(600px,100%)}#pickerStatus,#batchStatus{line-height:1.65;overflow-wrap:anywhere}
@media(max-width:700px){.flow-panel{padding:16px;border-radius:14px}.flow-toolbar{align-items:stretch}.flow-toolbar select,.flow-toolbar input{width:100%}.flow-selection-bar{bottom:78px;padding:12px}.flow-selection-bar button{min-height:44px}.batch-photo{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.batch-photo>img{width:64px;max-height:100px}.batch-photo input,.batch-photo select{width:100%}.picker-list{max-height:50vh}.picker-check .button{display:block;width:100%;text-align:center}.analysis-picker .flow-toolbar button{flex:1}}
