.grant-business-inline{margin:20px 0 8px;border-top:1px solid var(--line,#cfdddd);padding-top:16px}
.grant-business-chooser label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.grant-business-chooser select{width:100%;max-width:520px;box-sizing:border-box;font:inherit;padding:12px;border:1px solid var(--line,#b4caca);border-radius:8px}
.grant-business-chooser small{display:block;margin:8px 0;color:var(--muted,#526e70);font-size:12px}
.grant-business-inline>section>details{padding:10px 0;border-bottom:1px solid var(--line,#cfdddd)}
.grant-business-inline>section>details>summary{cursor:pointer;font-weight:600}
.grant-business-inline>p:empty,.grant-business-accounts>p:empty,.grant-business-milestones p:empty{display:none}
.case-connected-milestones{padding:18px 14px;border:1px solid var(--line,#cfdddd);border-radius:10px;background:color-mix(in srgb,var(--teal,#087e83) 6%,transparent);margin:20px 0}
.case-connected-milestones .milestone-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.case-connected-milestones .milestone-heading strong,.case-connected-milestones .milestone-heading small{display:block}
.case-service-label{font-size:12px;color:var(--muted,#526e70)}
.case-connected-milestones .case-milestones{display:flex;gap:0;overflow-x:auto;padding:22px 2px 10px;margin:0;scroll-snap-type:x proximity}
.case-connected-milestones .case-milestones .milestone-step{position:relative;flex:1 0 88px;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:4px;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink,#173e41);font:inherit;font-size:12px;min-height:112px;opacity:1;box-shadow:none;scroll-snap-align:start}
.case-connected-milestones .case-milestones .milestone-step:before{content:'';position:absolute;top:22px;left:50%;width:100%;height:2px;background:var(--line,#cfdddd)}
.case-connected-milestones .case-milestones .milestone-step:last-child:before{display:none}
.case-connected-milestones .case-step-number{position:relative;display:grid;place-items:center;box-sizing:content-box;border-radius:50%;width:34px;height:34px;border:2px solid transparent;background:var(--ink,#173e41);color:white;font-weight:700;font-size:14px}
.case-connected-milestones .case-milestones .is-complete .case-step-number{background:#21834b;color:white;box-shadow:none}
.case-connected-milestones .case-milestones .is-processing .case-step-number{background:#d97706;box-shadow:0 0 0 4px #f6c98c;color:white}
.case-connected-milestones .case-milestones .is-selected:not(.is-current) .case-step-number{border-color:#aa8427}
.case-connected-milestones .case-milestones small{font-size:10px;text-transform:uppercase;min-height:14px;color:var(--muted,#526e70)}
.case-connected-milestones .case-milestones .is-complete small{color:#21834b}.case-connected-milestones .case-milestones .is-processing small{color:#8a4600}
.case-connected-milestones .milestone-help{font-size:12px;color:var(--muted,#526e70)}
.case-connected-milestones button:focus-visible,.grant-business-chooser select:focus-visible{outline:3px solid var(--teal,#087e83);outline-offset:3px}
.case-grant-entry{padding:14px 8px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-grant-entry label{display:flex;flex-direction:column;gap:5px;font-size:14px}
.case-grant-entry input:not([type=checkbox]),.case-grant-entry textarea,.case-grant-entry select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line,#b4caca);border-radius:6px;font:inherit}
.case-grant-work .account-row{border-bottom:1px solid var(--line,#cfdddd);padding:8px 0}
.case-grant-work .account-row>summary{cursor:pointer;padding:8px;font-weight:600}
.case-grant-work button,.case-ack button,.case-ack a{margin:8px 8px 8px 0}
.case-ack{border-top:1px solid var(--line,#b8d1d0);margin-top:15px;padding-top:10px}
.case-ack h3{font-size:15px}.case-ack>label{display:block;margin:15px 0}
.case-grant-entry input:disabled,.case-grant-entry textarea:disabled,.case-grant-entry select:disabled{opacity:1;color:var(--ink,#294b4d);background:var(--surface,#f4f8f8)}
@media(max-width:700px){.case-grant-entry{grid-template-columns:1fr}.case-connected-milestones .case-milestones .milestone-step{flex-basis:92px}.grant-business-chooser select{max-width:100%}}
