/* A focused requirement flow, with selected pools independent of candidate pages. */
dialog.cloud-requirements-dialog{width:min(1160px,calc(100vw - 48px));max-width:none}
.cloud-requirements-wizard{min-width:0}
.requirements-steps{display:flex;list-style:none;padding:0 0 18px;margin:0 0 20px;gap:17px;border-bottom:1px solid var(--line);overflow-x:auto}
.requirements-steps li{display:flex;align-items:center;gap:7px;min-width:max-content;color:var(--muted);font-size:12px;line-height:1.6}
.requirements-steps li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums}
.requirements-steps li[aria-current=step]{color:var(--primary);font-weight:600}
.requirements-steps li[aria-current=step]>span{background:#e5eedb;border-color:#9ab187}
.requirements-work-area{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:23px;align-items:start}
.cloud-requirements-wizard #wizard-form{min-width:0}
.requirements-summary{background:#f0f5e8;border-radius:10px;padding:18px;min-width:0;position:sticky;top:0}
.requirements-summary h3{font-size:14px;margin:0 0 15px;font-weight:600}
.requirements-summary dl{margin:0}
.requirements-summary dl>div{display:flex;justify-content:space-between;gap:12px;margin:11px 0;font-size:12px;line-height:1.6}
.requirements-summary dt{color:var(--muted)}
.requirements-summary dd{margin:0;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.requirements-summary p{font-size:12px;line-height:1.8;color:var(--muted);margin:17px 0 0}
.cloud-requirements-wizard .cloud-field{font-size:13px;gap:7px;min-width:0}
.cloud-requirements-wizard input,.cloud-requirements-wizard select{min-width:0;width:100%;min-height:37px;font-size:13px}
.cloud-requirements-wizard .requirements-name{margin:0 0 20px}
.requirements-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.requirements-choice{border:1px solid var(--line);border-radius:10px;min-width:0;background:#fff;overflow:hidden}
.requirements-choice>header{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}
.requirements-choice h3{font-size:14px;font-weight:600;margin:0 0 5px}
.requirements-choice [data-requirements-count]{font-size:12px;color:var(--primary);font-variant-numeric:tabular-nums}
.requirements-selection-actions{display:flex;gap:5px}
.requirements-selection-actions>button{font-size:11px;min-height:30px;padding:5px 7px;white-space:nowrap}
.cloud-requirements-wizard .requirements-add-group{padding:13px 14px 0;margin:0;font-size:12px}
.requirements-query{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px}
.requirements-query label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);min-width:0}
.requirements-query label:first-child{grid-column:1/-1}
.requirements-query input,.requirements-query select{font-size:12px;min-height:35px}
.requirements-query>button{align-self:end;min-height:35px;font-size:12px;padding:7px 9px}
.requirements-list-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:0 14px 12px}
.requirements-list-toolbar>label{display:flex;align-items:center;gap:6px;font-size:11px}
.cloud-requirements-wizard input[type=checkbox]{width:15px;min-height:15px;height:15px;flex:none;accent-color:#426b35}
.requirements-list-toolbar>button{font-size:11px;padding:5px 0;min-height:28px;background:transparent;border:0;color:var(--primary)}
.requirements-candidates{max-height:300px;min-height:90px;overflow:auto;border-block:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#a6bba9 #f3f6f2}
.requirements-candidates .requirements-candidate{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:12px;min-width:0;background:#fff}
.requirements-candidate:last-child{border-bottom:0}
.requirements-candidate:has(input:checked){background:#f1f6eb}
.requirements-candidate:has(input:disabled){color:var(--muted);cursor:default}
.requirements-candidate input{margin-top:3px}
.requirements-candidate>span{min-width:0;flex:1;overflow-wrap:anywhere}
.requirements-candidate strong{font-size:12px;font-weight:600;line-height:1.6}
.requirements-candidate small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:4px}
.requirements-candidates>[role=status],.requirements-candidates>[role=alert],.requirements-empty{font-size:12px;line-height:1.8;padding:15px;margin:0;color:var(--muted)}
.requirements-choice>footer{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;padding:11px 14px;font-size:11px;color:var(--muted)}
.requirements-choice>footer>div{display:flex;gap:5px}
.requirements-choice>footer button{font-size:11px;min-height:29px;padding:5px 7px}
.requirements-choice>p[role=alert]{font-size:12px;margin:0;padding:0 14px 8px;line-height:1.7}
.requirements-step-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
.requirements-step-actions button{min-width:90px;min-height:39px;font-size:13px}
.requirements-quantity,.requirements-policy{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.requirements-quantity>[data-requirements-quantity-field=per_account],.requirements-quantity>[data-requirements-quantity-field=quantity]{grid-column:1/-1;max-width:340px}
.requirements-quantity>[hidden]{display:none}
.requirements-target-preview{grid-column:1/-1;background:#f2f6ec;border-radius:9px;padding:18px}
.requirements-target-preview>strong{font-size:23px;line-height:1.4;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}
.requirements-target-preview p{font-size:13px;line-height:1.8;margin:8px 0 0}
.requirements-account-targets{grid-column:1/-1}
.requirements-account-targets summary{font-size:13px;color:var(--primary);cursor:pointer;padding:4px 0}
.requirements-account-targets>div{max-height:240px;overflow:auto;margin-top:9px;border-top:1px solid var(--line)}
.requirements-account-targets p{display:flex;gap:16px;justify-content:space-between;font-size:12px;line-height:1.7;border-bottom:1px solid var(--line);padding:9px 0;margin:0}
.requirements-account-targets strong{font-weight:500;white-space:nowrap}
.requirements-explanation{font-size:13px;color:var(--muted);line-height:1.8;grid-column:1/-1;margin:0}
.requirements-policy-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
.requirements-policy-note h3,.requirements-next-step h3{font-size:14px;font-weight:600;margin:0 0 8px}
.requirements-policy-note p,.requirements-next-step p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.requirements-policy small{font-size:11px;line-height:1.7;color:var(--muted)}
.requirements-review>h3{font-size:18px;line-height:1.6;margin:0 0 20px}
.requirements-review dl{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.requirements-review dt{font-size:12px;color:var(--muted)}
.requirements-review dd{font-size:16px;font-weight:600;margin:6px 0 0;line-height:1.6;font-variant-numeric:tabular-nums}
.requirements-review>p,.requirements-review details p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.requirements-review summary{font-size:13px;color:var(--primary);cursor:pointer;min-height:32px;padding:8px 0}
.requirements-next-step{margin-top:22px;padding:18px;background:#f4f7ef;border-radius:9px}
.requirements-next-step>a{font-size:12px;display:inline-block;margin-top:12px}
.cloud-requirements-wizard :focus-visible{outline:3px solid #547b45;outline-offset:3px}
.cloud-requirements-wizard input{caret-color:#244f3b}
.cloud-requirements-wizard ::selection{background:#dce9bd;color:#193f32}
@media(max-width:1100px){.requirements-work-area{grid-template-columns:minmax(0,1fr)}.requirements-summary{position:static;grid-row:1;padding:13px 16px}.requirements-summary h3{margin-bottom:8px}.requirements-summary dl{display:flex;gap:22px;flex-wrap:wrap}.requirements-summary dl>div{gap:10px;margin:0}.requirements-summary p{margin-top:8px}.requirements-steps{gap:12px}.requirements-steps li{font-size:11px}}
@media(max-width:600px){dialog.cloud-requirements-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.requirements-choices{grid-template-columns:1fr;gap:18px}.requirements-steps{margin-bottom:15px;padding-bottom:14px}.requirements-steps li{font-size:11px;gap:5px}.requirements-work-area{gap:17px}.requirements-summary dl{gap:10px 18px}.requirements-summary dl>div{font-size:11px}.requirements-summary p{font-size:11px}.requirements-query{gap:11px}.requirements-candidates{max-height:245px}.requirements-candidate strong{font-size:13px}.requirements-candidate small{font-size:12px}.requirements-list-toolbar>label,.requirements-list-toolbar>button{font-size:12px}.requirements-choice>header{padding:14px}.requirements-quantity,.requirements-policy{grid-template-columns:1fr}.requirements-quantity>[data-requirements-quantity-field=per_account],.requirements-quantity>[data-requirements-quantity-field=quantity]{max-width:none}.requirements-target-preview{padding:16px}.requirements-target-preview>strong{font-size:21px}.requirements-review dl{gap:16px}.requirements-review dd{font-size:14px}.requirements-review>h3{font-size:16px}.requirements-next-step{padding:15px}.requirements-step-actions{justify-content:space-between}.requirements-step-actions>button:last-child{margin-left:auto}}

.cloud-requirements-wizard .requirements-step-actions{position:sticky;bottom:0;background:#fff;z-index:3;padding:14px 0;margin-top:18px}
@media(max-width:600px){.cloud-requirements-wizard .requirements-step-actions{bottom:0}}
