/* V0.8.0 endgame: harmonize with Mad Circus velvet/brass, responsive and readable. */
#fodderWorkshop{border-color:#b68c62;background:linear-gradient(135deg,#3e2426,#21171b)!important}
#fodderWorkshop>summary{background:linear-gradient(96deg,#5a3030,#2b1b20);color:#f6d4ad;padding:15px;border-bottom:1px solid #805940}
#fodderWorkshop .drawer-body{padding:15px}
.v080-summary{padding:13px 16px;margin:8px 0 13px;background:linear-gradient(105deg,#4e2c30,#2b1d21);border-left:3px solid #e8b883;color:#f4dfc9;line-height:1.55;font:13px/1.5 Georgia,serif}
.v080-fodder-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v080-fodder-columns>section{border:1px solid #866047;border-radius:14px 4px 14px 4px;padding:12px;min-width:0;background:radial-gradient(circle at top left,#3a2726,#21191c 70%)}
.v080-fodder-columns h3{font:700 15px Georgia,serif;color:#f5c997;letter-spacing:.6px}
.v080-fodder-donor{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:10px 0;padding:12px;background:#231a1c;border:1px solid #624738;border-radius:10px}
.v080-fodder-donor b{color:#f2d6ad;font:700 15px Georgia,serif}
.v080-fodder-donor strong{font:700 11px 'Segoe UI',sans-serif;color:#d8c6ab}
.v080-fodder-donor button{display:inline-block;margin:5px 0}
.v080-fodder-donor details{padding:7px;border-top:1px solid #61463c;max-height:320px;overflow-y:auto}
.v080-fodder-donor details summary{color:#ddb789;cursor:pointer;letter-spacing:.2px}
.v080-fodder-donor .standard-specimen-profile{font-size:11px}
.v080-warning{padding:10px;margin:10px 0;color:#f8c19d;background:#53272a;border:1px solid #c58265;border-radius:7px;font:12px/1.55 'Segoe UI',sans-serif}
#multiGenerationPanel{border-radius:17px 5px 17px 5px!important}
#multiGenerationContent{display:block}
.v080-chain-step{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start;padding:14px 10px;border-bottom:1px dashed #85644c}
.v080-chain-step:last-of-type{border-bottom:none}
.v080-chain-step h3{color:#f2cb9d;font:700 16px Georgia,serif;margin:0 0 5px}
.v080-chain-step p{margin:6px 0;color:#e2cfc0}
.v080-stage-index{min-height:48px;display:grid;place-items:center;background:#552d32;border:1px solid #ad8055;color:#ffe0b7;border-radius:15px 5px 15px 5px;font:bold 13px Georgia,serif}
.v080-roles{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}
.v080-role-label{padding:4px 7px;border-radius:12px;border:1px solid #9b704e;background:#482b2a;color:#eed9b9;font:700 9px/1.2 'Segoe UI',sans-serif}
.v080-research .panel-body{padding:16px}
.v080-evidence-counts{color:#f1c28a;font:13px/1.55 Georgia,serif;margin:0 0 9px}
.v080-pattern-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);gap:6px 14px;padding:12px;border-bottom:1px solid #725143;background:#2b202126}
.v080-pattern-row b{color:#f6d8b0}
.v080-pattern-row span{color:#e9b58b;text-align:right}
.v080-pattern-row small{grid-column:1/-1;color:#ccb4a8;font:11px/1.55 'Segoe UI',sans-serif}
.v080-observation{margin:13px 0;padding:12px;border:1px solid #9b724c;border-radius:10px;background:#291d20}
.v080-observation>.modal-subtitle{color:#ffd6a4}
.v080-observed-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(90px,.65fr) minmax(110px,.85fr);gap:10px 12px;margin:12px 0}
.v080-observed-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#ecd2b1;font:700 10px/1.4 'Segoe UI',sans-serif}
.v080-observed-grid select,.v080-observed-grid input{max-width:100%;min-width:0;padding:10px 8px;background:#1e161b;border:1px solid #8d6a54;border-radius:7px;color:#f1ddc9}
.v080-observed-grid [data-observed-new]{margin-top:4px}
.v080-observation details{margin:10px 0;padding:8px;border:1px solid #6b4b3f;border-radius:8px}
.v080-observation details summary{color:#f0c499;cursor:pointer}
@media(max-width:850px){.v080-fodder-columns{grid-template-columns:minmax(0,1fr)}.v080-observed-grid{grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr)}.v080-observed-grid label:nth-child(3n){grid-column:1/-1}}
@media(max-width:480px){.v080-observed-grid{grid-template-columns:1fr}.v080-observed-grid label:nth-child(3n){grid-column:auto}.v080-pattern-row{grid-template-columns:1fr}.v080-pattern-row span{text-align:left}.v080-chain-step{grid-template-columns:55px minmax(0,1fr);gap:8px}.v080-stage-index{font-size:11px}}

