.ws-roster-assist{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:21px 24px;margin-bottom:22px;border-radius:16px;background:#edf4e7;border:1px solid #cadcbd;color:#284739}
.ws-roster-assist h2{font-size:18px;margin:5px 0}.ws-roster-assist p{font-size:13px;line-height:1.55;margin:0}.ws-roster-assist>div>span{font-size:11px;font-weight:800;color:#4d7b3c}.ws-roster-assist-status{grid-column:1/-1;color:#597464}
.ws-roster-assist-dialog{width:min(560px,calc(100vw - 24px));border:0;border-radius:16px;padding:26px;box-shadow:0 18px 60px #0006}.ws-roster-assist-dialog::backdrop{background:#14221ac9}.ws-roster-assist-dialog h2{margin:0 0 10px;font-size:22px}.ws-roster-assist-dialog p{line-height:1.6;color:#526156}.ws-roster-assist-dialog label{display:block;font-size:14px;margin-top:16px}.ws-roster-assist-dialog textarea{display:block;width:100%;min-height:80px;padding:10px;border:1px solid #b7c6b9;border-radius:8px;box-sizing:border-box;margin-top:8px}.ws-roster-assist-dialog .ws-roster-assist-consent{display:flex;align-items:flex-start;gap:8px}.ws-roster-assist-dialog .ws-roster-assist-consent input{margin-top:4px}.ws-roster-assist-dialog form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ws-roster-assist-dialog button{padding:11px 16px;border-radius:8px;border:1px solid #adc0b0;background:white;cursor:pointer}.ws-roster-assist-dialog button[type=submit]{background:#244b3a;color:white;border-color:#244b3a}.ws-roster-assist-error{color:#ad2f24!important}
@media(max-width:680px){.ws-roster-assist{display:block}.ws-roster-assist>button{margin-top:14px}.ws-roster-assist-status{margin-top:10px!important}}
