.labor-modal{width:min(1120px,calc(100vw - 20px));padding:22px;scroll-padding-block:24px 100px}.labor-shell{color:#352544;min-width:0}.labor-shell *{box-sizing:border-box;min-width:0}.labor-shell h3{margin:10px 0;font-size:1.08rem}.labor-shell h4{margin:8px 0}.labor-shell small{display:block;color:#786a85;font-size:.76rem;line-height:1.55}.labor-shell p{line-height:1.65}.labor-intro{color:#776584}.labor-hero{padding:20px;border:1px solid #e8def4;border-radius:18px;background:linear-gradient(120deg,#f1e9fc,#fcfaff);margin-bottom:18px}.labor-hero h3{font-size:1.28rem;color:#58318b}.labor-hero p{margin:8px 0 16px}.labor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.labor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.labor-shell label{font-size:.8rem;line-height:1.5}.labor-shell .input,.labor-shell .select{font-size:16px;border:1px solid #dfd3ec;border-radius:10px;background:#fff;padding:10px;scroll-margin-block:90px}.labor-shell input:focus-visible,.labor-shell select:focus-visible,.labor-shell summary:focus-visible{outline:3px solid #b79ada;outline-offset:2px}.labor-shell input[disabled]{background:#f2eff5;color:#94869c}.labor-check{display:flex!important;align-items:flex-start;gap:10px!important;padding:7px 0;line-height:1.6}.labor-check input[type=checkbox]{width:20px!important;min-height:20px!important;flex:0 0 20px;accent-color:#7844bb}.labor-options{display:grid;gap:8px;margin-top:18px;max-height:52dvh;overflow:auto;overscroll-behavior:contain}.labor-option{display:flex;justify-content:space-between;gap:12px;text-align:start;align-items:center;border:1px solid #e7def0;background:#fff;border-radius:12px;padding:14px;color:#3f2e50;cursor:pointer;font:inherit}.labor-option:hover{background:#f8f3fe;border-color:#b38bd9}.labor-option strong{font-size:.85rem;color:#70429e}.labor-crew{display:grid;gap:10px}.labor-person{background:#faf8fc;border:1px solid #ede4f5;border-radius:12px;padding:12px;display:grid;gap:9px}.labor-person>strong{font-size:.85rem}.labor-advanced{border:1px solid #e8ddf1;border-radius:12px;padding:12px}.labor-advanced summary{cursor:pointer;font-weight:650;font-size:.9rem;color:#6d3f98;min-height:32px}.labor-advanced>label,.labor-advanced>.labor-person,.labor-advanced>.labor-grid{margin-block:12px}.labor-note{font-size:.78rem!important;color:#786586;line-height:1.6}.labor-result-card{background:#fff;border:1px solid #e6d8f3;border-radius:18px;padding:20px;box-shadow:0 9px 28px #5628820b}.labor-status{display:block;font-size:.78rem;font-weight:600;border-radius:8px;padding:10px;background:#edf9f0;color:#296842}.labor-status.difficult{background:#fff8e8;color:#7b5918}.labor-status.impossible{background:#fff0f2;color:#a53350}.labor-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.labor-kpis article{padding:14px 10px;background:#f8f4fd;border-radius:12px}.labor-kpis span{display:block;font-size:.72rem;color:#7c668c}.labor-kpis strong{display:block;font-size:1.55rem;color:#65329e;font-variant-numeric:tabular-nums;margin:6px 0;overflow-wrap:anywhere}.labor-summary p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #eee7f5;font-size:.82rem}.labor-summary strong{font-variant-numeric:tabular-nums}.labor-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.labor-scenario{border:1px solid #e2d7ee;padding:16px;border-radius:14px;background:#fff;display:grid;gap:10px}.labor-scenario.selected{border:2px solid #8a56bf;background:#f8f1ff}.labor-scenario h4{color:#7647a2}.labor-scenario p{margin:0;font-size:.85rem}.labor-scenario>strong{font-size:1.2rem}.labor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #e7ddee}.labor-actions .btn{white-space:normal;min-height:44px}.labor-saved{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e9e0f2}.labor-empty{padding:28px;border:1px dashed #d4c0e5;border-radius:12px;color:#826792}.labor-shell [role=alert]:empty{display:none}@media(min-width:850px){#labor-results{position:sticky;top:0}}@media(max-width:720px){.labor-modal{padding:14px;max-height:calc(100dvh - 12px);width:calc(100vw - 12px)}.labor-layout{grid-template-columns:minmax(0,1fr);gap:16px}.labor-hero{padding:15px}.labor-grid{gap:10px}.labor-scenarios{grid-template-columns:minmax(0,1fr)}.labor-scenario{grid-template-columns:1fr 1fr;align-items:center}.labor-scenario small{grid-column:1/-1}.labor-scenario .btn{grid-column:1/-1}.labor-actions .btn{flex:1 1 135px}.labor-option{align-items:flex-start;flex-direction:column}.labor-result-card{padding:14px}.labor-kpis strong{font-size:1.4rem}.labor-saved{align-items:flex-start}.labor-saved .btn{flex-shrink:0}}@media(max-width:350px){.labor-grid{grid-template-columns:minmax(0,1fr)}.labor-kpis{gap:8px}}@media print{.labor-actions{display:none}}

.labor-table{width:100%;border-collapse:separate;border-spacing:0;margin-block:16px;font-size:.83rem;table-layout:fixed}.labor-table th{text-align:start;background:#efe6f9;color:#623c89;padding:12px}.labor-table td{padding:13px 10px;border-bottom:1px solid #eee5f6;vertical-align:middle;overflow-wrap:anywhere}.labor-table th:nth-child(2){width:28%}.labor-table tr.selected{background:#f6edff}.labor-table .btn{min-height:44px;padding:8px 10px}.labor-table td:nth-child(3),.labor-table td:nth-child(4){font-variant-numeric:tabular-nums}@media(max-width:720px){.labor-table,.labor-table tbody{display:block}.labor-table thead{display:none}.labor-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e4d8f0;border-radius:12px;margin-bottom:12px;padding:10px}.labor-table td{border:0;padding:7px}.labor-table td:first-child,.labor-table td:nth-child(2),.labor-table td:last-child{grid-column:1/-1}.labor-table td:last-child .btn{width:100%}}
.labor-shell .btn.accent{background:#6d28d9;color:#fff;border-color:#6d28d9}.labor-shell .btn.accent:hover{background:#5b21b6}.labor-shell .btn.accent:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}

/* V1.1: reading order is also the DOM order on a phone. */
.labor-shell [hidden]{display:none!important}
.labor-definition,.labor-answer,.labor-adapt{min-width:0}
.labor-definition,.labor-adapt{display:grid;gap:12px;align-content:start}
.labor-shell h3{display:flex;align-items:center;gap:9px;margin:0 0 4px;color:#512e78;line-height:1.25}
.labor-number{display:inline-grid;place-items:center;flex:none;width:25px;height:25px;background:#ede3fa;color:#62368c;border-radius:50%;font-size:.8rem}
.labor-work{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;background:#f5effb;padding:10px 12px;overflow-wrap:anywhere}
.labor-link{border:0;background:transparent;padding:5px 2px;color:#68379a;font:inherit;font-size:.84rem;font-weight:650;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.labor-adapt{border-top:1px solid #e6dced;margin-block-start:18px;padding-block-start:16px}
.labor-fold,.labor-advanced{margin:0;border:1px solid #e4d9ef;border-radius:10px;background:white;padding:0 12px}
.labor-fold summary,.labor-advanced summary{padding-block:10px;cursor:pointer;font-weight:650;font-size:.86rem;color:#603785;line-height:1.4}
.labor-fold[open],.labor-advanced[open]{padding-bottom:12px}
.labor-answer>.labor-fold{margin-top:8px}
.labor-answer>h3{margin-bottom:10px}
.labor-result-card{padding:15px;background:linear-gradient(125deg,#f9f4ff 0%,#fff 92%);border-color:#d9c6eb}
.labor-headcount{color:#542d83;font-size:1.35rem;line-height:1.2}
.labor-roles{margin:4px 0 9px;color:#53425e;font-size:.84rem}
.labor-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-block:8px 12px}
.labor-metrics>div{flex:1 1 85px;display:grid;gap:2px;align-content:start}
.labor-metrics span,.labor-math dt{color:#6c597b;font-size:.75rem}
.labor-metrics strong{font-size:.93rem;color:#422358;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.labor-status{padding:6px 9px}.labor-result-card .labor-note{margin:6px 0 0}
.labor-math{margin:3px 0}.labor-math dt{font-weight:650;margin:8px 0 3px}.labor-math dd{font-size:.82rem;margin:0;overflow-wrap:anywhere}
.labor-stepper{display:flex;align-items:center;max-width:220px}.labor-stepper .input{width:100%;text-align:center}
.labor-stepper button{flex:0 0 44px;min-height:44px;border:1px solid #ddcde9;border-radius:9px;background:#f7f2fc;color:#603982;font-size:1.15rem;cursor:pointer}
.labor-shell .labor-scenarios{margin:8px 0}.labor-shell .labor-scenario{display:grid;grid-template-columns:minmax(0,1fr);padding:12px;gap:5px}.labor-shell .labor-scenario h4{margin:0}
@media(max-width:720px){.labor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.labor-definition,.labor-adapt{gap:8px}.labor-modal{padding:12px}.labor-work{padding:7px 10px}.labor-basics{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.labor-shell .labor-grid{grid-template-columns:minmax(0,1fr)}.labor-shell .input,.labor-shell .select{padding:7px 10px}.labor-metrics{gap:6px}.labor-headcount{font-size:1.25rem}.labor-result-card{padding:11px}.labor-shell h3{font-size:.98rem}.labor-answer>h3{margin-bottom:6px}.labor-modal .labor-shell{overflow-wrap:anywhere}}

.labor-capacity-choice{display:grid;gap:6px}.labor-capacity-choice .labor-check{font-size:.76rem;padding-block:2px}.labor-capacity-choice .labor-grid{padding:8px;border:1px solid #e6dced;border-radius:10px;background:#faf8fd}
#labor-reference-fold .labor-grid{margin-block:10px}#labor-reference-fold .btn{min-height:44px;margin-bottom:6px}
@media(pointer:coarse) and (max-width:1100px){.labor-layout{grid-template-columns:minmax(0,1fr)}.labor-modal .labor-basics{grid-template-columns:minmax(0,1fr)}.labor-shell .labor-scenarios{grid-template-columns:minmax(0,1fr)}}

.labor-organization{margin-top:10px}.labor-variant{display:grid;gap:6px;padding:10px;margin-top:8px;border:1px solid #e7dff0;border-radius:10px;overflow-wrap:anywhere}.labor-variant small{color:var(--muted)}.labor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.labor-result-card>small{display:block;margin-top:7px;overflow-wrap:anywhere}.labor-scenario small{display:block;margin:6px 0}.labor-organization label{min-width:0}

.labor-work>.labor-link{flex:0 0 auto;white-space:nowrap}
