.joining-tracker{margin:28px 0 36px}.joining-caption{font-weight:600;color:#315b49;margin:0 0 16px;font-size:1rem}.joining-tracker .signup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.joining-tracker .signup-progress li{position:relative;display:flex;align-items:flex-start;gap:12px;background:transparent;color:#52675d;border:0;border-radius:0;padding:0 18px 0 0;min-width:0}.joining-tracker li:after{content:"";position:absolute;top:21px;left:53px;right:16px;height:1px;background:#cbd8cc;z-index:0}.joining-tracker li:last-child:after{display:none}.joining-marker{position:relative;z-index:1;flex:0 0 44px;height:44px;display:grid;place-items:center;border:1px solid #b9ccbd;border-radius:50%;background:#f7f8f0;font-size:1rem;font-weight:600}.joining-tracker li>span:last-child{position:relative;z-index:1;background:#f8f7f1;margin-top:55px;margin-left:-56px;padding-right:8px}.joining-tracker small{display:block;font-size:.875rem;color:#63776c;margin-bottom:5px}.joining-tracker strong{display:block;font-size:1rem;font-weight:500;line-height:1.5;color:#385245}.joining-tracker .current .joining-marker{background:#234d3e;border-color:#234d3e;color:#fffefa;box-shadow:0 0 0 5px #e3ebdf}.joining-tracker .current strong{color:#234d3e;font-weight:600}.joining-tracker .is-complete .joining-marker{background:#e4efdf;color:#28533d;border-color:#9bb595}.joining-marker svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.utility-page .service-editor button.service-add,.utility-page .opening-editor button.opening-add{background:#e8f0e2;color:#234d3e;border:1px solid #91ac86;min-height:48px;border-radius:6px;padding:12px 20px;font-size:1rem}.utility-page .service-editor button.service-add:is(:hover,:focus-visible),.utility-page .opening-editor button.opening-add:is(:hover,:focus-visible){background:#28533f;color:#fffefa;border-color:#28533f;box-shadow:0 5px 14px #234d3e1c}.utility-page .service-editor button.service-remove,.utility-page .opening-editor button.opening-remove{background:transparent;color:#69443b;border:1px solid #d9c9c0;border-radius:6px;min-height:42px;padding:8px 13px;font-size:.9375rem;box-shadow:none}.utility-page .service-editor button.service-remove:is(:hover,:focus-visible),.utility-page .opening-editor button.opening-remove:is(:hover,:focus-visible){background:#f5e7df;color:#76392f;border-color:#b78072;box-shadow:0 3px 10px #76392f12;transform:none}.utility-page .full-application>button:hover,.utility-page .private-upload-form button:hover{background:#35634b;color:#fffefa;border-color:#35634b}.utility-page .service-editor button:disabled,.utility-page .opening-editor button:disabled{background:#edf1e8;color:#66715f;border-color:#ccd6c5;box-shadow:none;transform:none;opacity:1;cursor:not-allowed}
.opening-editor{margin:32px 0 8px}.opening-editor>p{color:#526a5b;max-width:72ch}.opening-day{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:14px;align-items:end;padding:20px 0;border-bottom:1px solid #d6dfce}.opening-day label{display:grid;gap:7px;min-width:0}.utility-page .opening-day label.opening-closed{display:flex;align-items:center;gap:7px;min-height:48px;white-space:nowrap}.utility-page .opening-day input[type=checkbox]{margin:0}.utility-page .opening-day input:disabled{background:#eef0e9;color:#637266}.opening-day button{align-self:end;margin-bottom:3px}.opening-actions{display:flex;gap:18px;align-items:center;margin-top:22px;flex-wrap:wrap}.opening-actions [role=status]{font-size:.9375rem;color:#526a5b}.opening-day input,.opening-day select{min-height:48px}
@media(max-width:700px){.opening-day{grid-template-columns:1fr 1fr;gap:14px}.opening-day>label:first-child{grid-column:1/-1}.opening-day button{justify-self:end}.joining-tracker .signup-progress{grid-template-columns:1fr;gap:22px}.joining-tracker .signup-progress li{align-items:center;padding:0;gap:16px}.joining-tracker li>span:last-child{margin:0;padding:0;background:transparent}.joining-tracker li:after{top:48px;bottom:-17px;left:21px;right:auto;width:1px;height:auto}.joining-tracker small{margin-bottom:2px}.joining-tracker strong{font-size:1rem}}
