#bfSystemWorkspace[hidden]{display:none!important}
#bfSystemWorkspace{min-width:0;background:#faf7e9;border:1px solid #d6d3bf;border-radius:18px;overflow:hidden;color:#3b5845;box-shadow:0 5px 22px #61755c20}
body.bf-system-open .field-panel{display:none!important}
body.bf-system-open #bfSystemWorkspace{grid-column:2;grid-row:1}
.ss-head{padding:20px 22px;background:linear-gradient(130deg,#eff0de,#f8f0da);border-bottom:1px solid #ddd7bf}
.ss-head h2{font:600 clamp(24px,3vw,34px) Georgia,serif;line-height:1.15;margin:16px 0 8px;outline-offset:5px}
.ss-head p,.ss-card p{line-height:1.65;margin:8px 0 12px;font-size:14px}
.ss-kicker{font-size:10px;letter-spacing:.14em;color:#77866b;display:block;margin-top:20px}
.ss-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}
#bfSystemWorkspace button,#bfSystemWorkspace select,#bfSystemWorkspace input,.ss-entry{font:600 13px system-ui;border:1px solid #cbd1bb;border-radius:10px;background:#fffcf3;color:#3f634d;min-height:44px;padding:9px 12px;max-width:100%}
#bfSystemWorkspace button{cursor:pointer;margin:3px 4px 3px 0;white-space:normal;text-align:left;line-height:1.4}
#bfSystemWorkspace button:hover{background:#e9eedf;border-color:#809c7d}
#bfSystemWorkspace .ss-primary{background:#345f48;color:#fff9e6;border-color:#345f48}
#bfSystemWorkspace :focus-visible{outline:3px solid #b58e45;outline-offset:3px}
.ss-body{padding:18px;overflow-wrap:anywhere}
.ss-card{padding:17px;background:#fffdf3;border:1px solid #dedbc6;border-radius:14px;margin:0 0 14px;min-width:0}
.ss-card h3,.ss-group h3{font:600 21px Georgia,serif;margin:0 0 10px}
.ss-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin-bottom:16px}
.ss-stats div{background:#ecf0e2;border-radius:12px;padding:13px 12px;min-width:0}
.ss-stats strong{display:block;font:600 23px Georgia,serif;color:#345a42}.ss-stats span{font-size:11px;color:#73856c;display:block;margin-top:5px}
.ss-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
#bfSystemWorkspace .ss-directory button{display:flex;flex-direction:column;gap:6px;margin:0;padding:15px;min-height:100px;background:#f2f3e8}
.ss-directory span{font:600 18px Georgia,serif}.ss-directory small{font-size:12px;line-height:1.5;font-weight:400;color:#76826d}
.ss-group{margin:22px 0}.ss-search{display:block!important;margin:18px 0}
#bfSystemWorkspace label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}
#bfSystemWorkspace input,#bfSystemWorkspace select{width:100%;box-sizing:border-box;font-weight:400;min-width:0}
#bfSystemWorkspace form{display:grid;gap:12px;margin:10px 0 16px}#bfSystemWorkspace form button{justify-self:start}
.ss-list{padding:0;margin:0;list-style:none}.ss-list>li{padding:12px 0;border-bottom:1px solid #e7e3d3;line-height:1.55;font-size:13px}.ss-list>li:last-child{border-bottom:0}
.ss-list small,.ss-card>small{display:block;color:#7c8874;font-size:11px;line-height:1.6}.ss-list p{margin:4px 0}
.ss-gates{list-style:none;display:flex;gap:8px;padding:0;flex-wrap:wrap}.ss-gates li{font-size:11px;border:1px solid #cfd9c6;border-radius:99px;padding:5px 8px}.ss-gates .yes{background:#e6efdc}.ss-gates .no{background:#f2e7d2;color:#907746}
.ss-note,.ss-empty{font-size:12px;line-height:1.6;color:#7b836e;background:#f0eedf;padding:12px;border-radius:10px}.ss-notice{padding:12px 18px;background:#e1edda;font-size:13px;margin:0;line-height:1.5}
.ss-related{border-top:1px solid #e0dcc8;padding:14px 18px;background:#f1f1e4}.ss-related>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:7px}
.ss-species{display:flex;gap:18px;align-items:center}.ss-species img{width:96px;max-height:125px;object-fit:contain;flex:none}.ss-species h3{margin:0 0 8px}.ss-species p{font-size:13px}.ss-egg{width:100px;float:right}
.ss-eco{display:grid;gap:6px}.ss-eco label{display:grid!important;grid-template-columns:1fr 1fr 25px;font-weight:400!important;align-items:center}.ss-eco meter{width:100%;height:10px;accent-color:#5b8961}
.ss-review-data{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:12px}.ss-review-data dd{margin:0;word-break:break-word}.ss-review-data dt{color:#819078}.ss-review-detail{font-size:16px!important}
.ss-weather{width:100%;height:100px;background:#e7efe6;border-radius:12px}
body.bf-reduced-motion *,body.bf-reduced-motion *:before,body.bf-reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.ss-entry{cursor:pointer;background:#e6ecda;font-size:12px}
#bfSystemWorkspace [hidden]{display:none!important}
@media(min-width:721px) and (max-width:1180px){body.bf-system-open #bfSystemWorkspace{grid-column:2;grid-row:1}}
@media(max-width:720px){body.bf-system-open #bfSystemWorkspace{grid-column:1;grid-row:auto}body.bf-system-open .side-panel{display:none!important}.ss-head{padding:16px}.ss-body{padding:12px}.ss-card{padding:14px}.ss-directory{grid-template-columns:1fr}.ss-species{gap:12px}.ss-species img{width:70px}.ss-head h2{font-size:29px}#bfSystemWorkspace button{font-size:13px}.ss-related{padding:12px}.ss-entry{width:100%;min-height:44px}.ss-review-data{grid-template-columns:90px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#bfSystemWorkspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.bf-system-open #bfMobilePrimary [data-bf-view]{background:#f9f8ed;color:#536f58;border-color:#cbd1bb}
body.bf-system-open #l07NavMore{background:#345f48!important;color:#fff9e6!important;border-color:#345f48!important}

/* Piece Lab v0.15.1: one visible physical recipe chain, no remote-stock illusion. */
.ss-work-location{padding:9px 11px!important;border-radius:10px;background:#edf2e6;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}
.ss-work-location.missing{background:#f4eadb;color:#916b46}
.ss-materials{list-style:none;padding:0;margin:10px 0;display:grid;gap:5px}
.ss-materials li{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid #d9dfca;background:#f8faed;border-radius:9px;padding:9px 10px;font-size:12px}
.ss-materials li span{color:#627f66;font-size:11px;font-variant-numeric:tabular-nums}
.ss-materials li.missing{background:#f7eee0;border-color:#e4cead}.ss-materials li.missing span{color:#986d3d}
.ss-production-flow{font-size:12px!important;color:#58725d}.ss-make-ready{font-size:12px!important;color:#366a4c;background:#e7f1e3;padding:8px 11px;border-radius:9px}
.ss-work-warning{font-size:12px!important;color:#876b40;background:#f7eddb;padding:8px 11px;border-radius:9px}
