.fbo-work{color:#172337;font:16px/1.4 system-ui,sans-serif;max-width:1200px;margin:auto}.fbo-work button,.fbo-work input,.fbo-work select{font:inherit;border:1px solid #d5dfec;background:#fff;border-radius:10px;padding:12px;min-height:46px;color:inherit}.fbo-work button{cursor:pointer;font-weight:650}.fbo-work button:disabled{opacity:.5;cursor:default}.fbo-work button[aria-pressed=true]{background:#ed5000;color:white;border-color:#ed5000}.fbo-work-context,.fbo-work-toolbar,.fbo-work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fbo-work-context label{display:grid;gap:5px}.fbo-work-dock{position:sticky;top:0;z-index:2;background:#f4f7fb;padding:12px 0}.fbo-work-info{background:#eaf0f6;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;height:164px;overflow:auto;box-sizing:border-box}.fbo-work-info[data-state=ok]{background:#def5e9;color:#007446}.fbo-work-info[data-state=error]{background:#ffe8e8;color:#a91b31}.fbo-work-info[data-state=warning]{background:#fff3d8;color:#7b4b00}.fbo-work-info strong{font-size:21px}.fbo-work-scan{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:8px;margin-top:10px}.fbo-work-scan input:first-child{font-size:20px;min-width:0}.fbo-work-scan input:focus{outline:3px solid #fb580d;outline-offset:2px}.fbo-work-content h3{margin:22px 0 12px}.fbo-work-card{border:1px solid #dce5f1;border-radius:14px;background:white;margin:12px 0;padding:16px}.fbo-work-card[data-selected=true]{border:2px solid #ed5000}.fbo-work-card input[type=number]{max-width:110px}.fbo-work-supply{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;padding:12px;border-bottom:1px solid #dce5f1}.fbo-work-supply input{grid-row:1/5;min-height:24px;align-self:start}.fbo-work-supply span{grid-column:2}.fbo-work-muted{color:#61738d;font-size:14px}.fbo-work-error{color:#a91b31}.fbo-work-table{overflow:auto}.fbo-work table{border-collapse:collapse;width:100%}.fbo-work td,.fbo-work th{padding:10px;border-bottom:1px solid #dce5f1;text-align:left}.fbo-work-tsd{font-size:16px}.fbo-work-tsd .fbo-work-context{font-size:14px}.fbo-work-tsd .fbo-work-card{padding:12px}@media(max-width:520px){.fbo-work-scan{grid-template-columns:minmax(0,1fr) 64px}.fbo-work-scan button{grid-column:1/3;padding:8px;min-height:40px}.fbo-work-context label{width:100%}.fbo-work-context label select{width:100%}.fbo-work-info strong{font-size:19px}.fbo-work-dock{padding-top:6px}.fbo-work-content{overflow-wrap:anywhere}.fbo-work-actions select{max-width:100%}}

.fbo-work [hidden]{display:none!important}.fbo-work-tsd .fbo-work-toolbar{gap:6px}.fbo-work-tsd .fbo-work-toolbar button{padding:10px 8px}

.fbo-work-pack-confirm{display:flex;align-items:center;gap:10px;margin-top:8px}.fbo-work-pack-confirm input{min-height:24px;width:24px}.fbo-work-component{display:flex;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;margin:8px 0;background:#eaf0f6}.fbo-work-component[data-state=ok]{background:#def5e9;color:#007446}.fbo-work-component[data-state=warning]{background:#fff3d8;color:#7b4b00}.fbo-work-component span{white-space:nowrap}@media(max-width:520px){.fbo-work-component{flex-direction:column}.fbo-work-tsd .fbo-work-info{height:136px}.fbo-work-tsd .fbo-work-scan:has(input[hidden]){grid-template-columns:minmax(0,1fr) auto}.fbo-work-tsd .fbo-work-scan:has(input[hidden]) button{grid-column:auto}}

.fbo-work-source{border:1px solid #d5dfec;padding:12px;margin:8px 0;border-radius:12px}.fbo-work-source-key{display:flex;gap:8px;align-items:center;margin:6px 0}.fbo-work-source-key input{min-height:24px;width:24px}.fbo-work-card label{display:block;margin:8px 0}.fbo-work-card select{max-width:100%}

.fbo-task .fbo-work-info{height:132px}.fbo-task .fbo-work-context{margin-bottom:4px}.fbo-task .fbo-work-context p{margin:4px 0}.fbo-task details{margin:12px 0}.fbo-task summary{cursor:pointer;font-weight:650;padding:8px 0}
.fbo-work-stages{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fbo-task .fbo-work-card h3{margin:0 0 12px;font-size:19px}.fbo-task .fbo-work-card .fbo-work-card{background:#f7f9fc}.fbo-task .fbo-work-table th{background:#eef3f8;font-size:14px}.fbo-task .fbo-work-table td{vertical-align:top}.fbo-task input[type=checkbox]{width:24px;min-height:24px;accent-color:#ed5000}.fbo-work-dates{display:flex;flex-wrap:wrap;gap:12px}.fbo-work-dates label{display:grid;gap:4px}.fbo-task[data-stage=planning] .fbo-work-info,.fbo-task[data-stage=boxes] .fbo-work-info{height:76px}.fbo-task .fbo-work-content>select{width:100%;max-width:700px}.fbo-task .fbo-work-content>p{color:#61738d}.fbo-task .fbo-work-actions{margin:0;flex-wrap:nowrap}
@media(max-width:520px){.fbo-work-stages{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fbo-work-stages button{padding:10px 6px;font-size:15px}.fbo-work-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fbo-work-dates input{box-sizing:border-box;width:100%;min-width:0;padding:8px}.fbo-task .fbo-work-card h3{font-size:17px}.fbo-work-tsd .fbo-work-card p{margin:8px 0}.fbo-task[data-stage=boxes] .fbo-work-info{height:76px}.fbo-task .fbo-work-content>select{box-sizing:border-box;max-width:100%}}

/* FBO task screens: status fits its message; handheld work stays above the fold. */
.fbo-task .fbo-work-info,.fbo-task[data-stage=planning] .fbo-work-info,.fbo-task[data-stage=boxes] .fbo-work-info{height:auto;min-height:48px;max-height:180px;padding:10px 12px}
.fbo-task .fbo-work-info strong{font-size:18px}.fbo-task .fbo-work-stages:empty{display:none}.fbo-task .fbo-work-context{gap:8px}
@media(max-width:520px){
 .fbo-tsd-screen #modules,.fbo-tsd-screen #tabs,.fbo-tsd-screen #eyebrow,.fbo-tsd-screen #title,.fbo-tsd-screen #context-note,.fbo-tsd-screen #tsd-app-install{display:none!important}
 .fbo-tsd-screen #program-reload{min-height:36px;padding:6px 10px}
 .fbo-task.fbo-work-tsd .fbo-work-info{height:auto;min-height:42px;max-height:140px;padding:8px 10px}
 .fbo-work-tsd .fbo-work-info strong{font-size:16px}.fbo-work-tsd .fbo-work-stages{margin:8px 0}.fbo-work-tsd .fbo-work-content h3{margin:12px 0 8px}
 .fbo-work-tsd .fbo-work-context>p{font-size:12px}.fbo-work-tsd .fbo-work-context button{min-height:40px;padding:8px}
}
.fbo-task-supply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid #dce5f1;border-radius:12px;padding:12px;margin:10px 0;background:#f7f9fc}.fbo-task-supply[data-selected=true]{border-color:#ed5000;background:#fff7f1}.fbo-task-supply strong,.fbo-task-supply p{grid-column:1;margin:0!important}.fbo-task-supply button{grid-column:2;grid-row:1/4;align-self:center}.fbo-task .fbo-packing-product small{display:block;color:#61738d;margin-top:5px}.fbo-task .fbo-packing-product>div{min-width:0}.fbo-task .fbo-packing-product button{max-width:100%;white-space:normal}.fbo-task.fbo-work-tsd .fbo-work-actions{flex-wrap:wrap}.fbo-task.fbo-work-tsd .surface{padding:12px;margin:10px 0;border:1px solid #dce5f1;border-radius:12px}@media(max-width:520px){.fbo-task-supply{display:block;padding:10px}.fbo-task-supply p{margin:5px 0!important;font-size:14px}.fbo-task-supply button{width:100%;margin-top:6px}.fbo-task.fbo-work-tsd .fbo-work-actions{gap:6px}.fbo-task.fbo-work-tsd .fbo-work-actions button{flex:1}}

/* v51: one shift, two focused handheld flows. */
.fbo-tsd-split{max-width:760px;margin:0 auto;color:#17243a}
.fbo-tsd-split .fbo-work-context{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;margin-bottom:12px}
.fbo-tsd-split .fbo-work-context h2{font-size:20px;line-height:1.2;margin:0 0 6px}
.fbo-tsd-split .fbo-work-context p{color:#61738d;font-size:13px;margin:6px 0}
.fbo-tsd-split .fbo-work-context select{width:100%;margin:8px 0}
.fbo-tsd-split[data-stage=shift] .fbo-work-content{display:none}
.fbo-tsd-split .fbo-work-content>h3{font-size:17px;margin:10px 0}
.fbo-tsd-cards{display:grid;gap:8px;margin:10px 0}
.fbo-tsd-split .fbo-tsd-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;width:100%;border:1px solid #dce5f1;border-radius:14px;background:#fff;padding:14px;min-height:72px;font-weight:650;white-space:normal;color:#17243a}
.fbo-tsd-split .fbo-tsd-card small{font-size:13px;font-weight:400;color:#61738d}
.fbo-tsd-split .fbo-tsd-card span{font-size:13px;color:#a53b06}
.fbo-tsd-split .fbo-tsd-card:active{background:#fff4ec;border-color:#ed5000}
.fbo-tsd-split .fbo-work-content>.fbo-work-card{margin:8px 0;padding:12px}
.fbo-tsd-split .fbo-work-content>p{font-size:13px;margin:6px 0}
.fbo-tsd-split button{min-height:44px;touch-action:manipulation}
.fbo-tsd-split .fbo-work-content>button{margin:4px 6px 4px 0}
.fbo-tsd-split .fbo-work-info:has(strong:empty){display:none}
@media(max-width:520px){.fbo-tsd-split .fbo-work-context h2{font-size:18px}.fbo-tsd-split .fbo-work-content{min-width:0}.fbo-tsd-split .fbo-tsd-card{padding:12px}}
