.planning-resources-picker{min-width:0;margin-top:6px;padding-top:19px;border-top:1px solid var(--line)}
.planning-resources-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.planning-resources-header h3,.assignment-resources h3{margin:0;color:#365b2b;font-size:14px;font-weight:650;line-height:1.5}
.planning-resources-header p{margin:4px 0 0;color:#7a8e6e;font-size:11px;line-height:1.6}
.planning-resources-count{flex-shrink:0;padding:5px 8px;border-radius:6px;background:#edf4e5;color:#648350;font-size:10px;line-height:1.5;white-space:nowrap}
.planning-resources-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;margin-bottom:16px;padding:0 11px;border:1px solid #dfe8d8;border-radius:8px;background:#fff;color:#8a9e7c}
.planning-resources-search>svg{flex-shrink:0;width:16px;height:16px}
.planning-resources-search input{width:100%;min-width:0;height:42px;margin:0;padding:5px 0;border:0;background:transparent;color:#3d5734;font:inherit;font-size:12px;box-shadow:none}
.planning-resources-search:focus-within{outline:2px solid #a8c78b;outline-offset:1px}
.planning-resources-search input:focus{outline:none;box-shadow:none}
.planning-resources-group{min-width:0;margin:0 0 15px;padding:0;border:0}
.planning-resources-group legend{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:0;color:#5e784e;font-size:11px;font-weight:650;line-height:1.7}
.planning-resources-group legend>svg{width:14px;height:14px}
.planning-resources-list{max-height:268px;overflow:auto;border:1px solid #e1e9d9;border-radius:9px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d8bd transparent}
.planning-resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 11px 2px 0;background:#fff;transition:background .16s}
.planning-resource-row+[data-planning-resource-row]{border-top:1px solid #edf1e8}
.planning-resource-row.is-selected{background:#f4f8ee}
.planning-resource-row[hidden]{display:none}
.planning-resource-choice{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:52px;margin:0;padding:10px 11px;cursor:pointer}
.planning-resource-choice:has(input:disabled){cursor:default}
.planning-resource-choice input[type=checkbox]{flex-shrink:0;appearance:auto;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--green)}
.planning-resource-choice:has(input:focus-visible){outline:2px solid #a8c78b;outline-offset:-2px;border-radius:7px}
.planning-resource-copy{display:block;min-width:0;line-height:1.5;overflow-wrap:anywhere}
.planning-resource-copy strong{display:block;color:#3d5835;font-size:12px;font-weight:600}
.planning-resource-copy small{display:block;margin-top:3px;color:#8b9a7f;font-size:10px;line-height:1.6}
.planning-resource-row.is-unavailable .planning-resource-copy strong{color:#7f8b76}
.planning-resource-warning{display:block;margin-top:3px;color:#977e43;font-size:10px;line-height:1.6}
.planning-resource-warning.is-blocked{color:#a16d60}
.planning-resource-kind{display:flex;align-items:center;gap:5px;flex-shrink:0;color:#8a9a7f;font-size:9px}
.planning-resource-kind>svg{width:13px;height:13px}
.planning-resource-quantity{display:flex;align-items:center;gap:6px;flex-shrink:0;width:118px;margin:0;color:#718866;font-size:11px}
.planning-resource-quantity input{width:84px;min-width:0;height:44px;min-height:44px;margin:0;padding:9px 6px;border:1px solid #dae5d1;border-radius:7px;background:#fff;color:#3c5832;font:inherit;font-size:13px;font-variant-numeric:tabular-nums}
.planning-resource-quantity input:disabled{background:#f5f7f1;color:#a6b39b;opacity:.75}
.planning-resource-quantity input:focus{outline:2px solid #a8c78b;outline-offset:1px}
.planning-resource-quantity>span:last-child{min-width:22px;white-space:nowrap}
.planning-resources-empty{margin:0;padding:13px;color:#8b9a7f;font-size:11px;line-height:1.7}
.planning-resources-empty[hidden]{display:none}
.planning-resources-hint{margin:3px 0 0;padding:11px 12px;border-radius:8px;background:#f7faf2;color:#7d906f;font-size:10px;line-height:1.8}
.planning-resource-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.assignment-resources{min-width:0;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.assignment-resources h3{font-size:12px}
.assignment-resources ul{display:grid;gap:9px;list-style:none;margin:12px 0 0;padding:0}
.assignment-resources li{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e5eddf;border-radius:8px;background:#f9fbf6}
.assignment-resources li>svg{flex-shrink:0;width:16px;height:16px;color:#8aa174}
.assignment-resources li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.assignment-resources strong{display:block;color:#526e43;font-size:11px;font-weight:600;line-height:1.6}
.assignment-resources small{display:block;margin-top:2px;color:#93a087;font-size:9px;line-height:1.6}
.assignment-resources b{flex-shrink:0;color:#648350;font-size:11px;font-weight:550;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:620px){
 .planning-resources-header{gap:8px}
 .planning-resources-search input{font-size:16px}
 .planning-resources-list{max-height:240px}
 .planning-resource-row{gap:3px;padding-right:8px}
 .planning-resource-choice{gap:8px;padding:10px 8px}
 .planning-resource-copy strong{font-size:11px}
 .planning-resource-copy small,.planning-resource-warning{font-size:9px}
 .planning-resource-quantity{gap:4px;width:104px}
 .planning-resource-quantity input{width:72px;font-size:16px;padding-right:3px;padding-left:5px}
 .planning-resource-kind{font-size:0;gap:0}
 .planning-resource-kind>svg{width:15px;height:15px}
 .planning-resources-count{font-size:9px}
 .planning-resources-hint{font-size:10px}
}

.job-resources-fieldset{border:0;padding:0;margin:0;min-width:0}
.job-resources-fieldset [hidden]{display:none!important}
.job-resources-fieldset:disabled{opacity:.7}
