.mail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.mail-check,.mail-person{display:flex!important;align-items:flex-start;gap:12px;padding:16px 0;cursor:pointer}.mail-check input,.mail-person input{width:18px!important;height:18px;flex:none;margin-top:3px}.mail-check small,.mail-person small,.mail-log small{display:block;color:#747580;font-weight:400;margin-top:4px}.mail-history{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #dedee3}.mail-history h3{margin:8px 0}.mail-history .actions{align-content:center}.mail-people{max-height:260px;overflow:auto;border:1px solid #dedee3;border-radius:12px;padding:0 16px;margin:12px 0 24px}.mail-person{border-bottom:1px solid #eeeef0}.mail-person[hidden]{display:none!important}.mail-preview{border-top:1px solid #dedee3;padding-top:24px;margin-top:24px}.mail-preview iframe{width:100%;height:660px;border:1px solid #dedee3;border-radius:12px;background:#f4f4f0}.mail-log{max-height:450px;overflow:auto}.mail-log p{padding:12px 0;border-bottom:1px solid #eeeef0}.mail-log strong{overflow-wrap:anywhere}.mail-preview p{overflow-wrap:anywhere}@media(max-width:700px){.mail-history{flex-direction:column}.mail-tabs .btn{flex:1 0 40%;padding:12px 10px}.mail-preview iframe{height:710px}}
.roster-person{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #dedee3;align-items:start}.roster-person small,.roster-history small{display:block;color:#747580;margin-top:5px;overflow-wrap:anywhere}.roster-pick{display:flex;gap:12px;align-items:start}.roster-pick input{width:18px;height:18px;flex:none;margin-top:3px}.roster-person strong{overflow-wrap:anywhere}.roster-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}.roster-columns{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.roster-columns label{display:flex;gap:8px;align-items:center}.roster-history{padding:16px 0;border-bottom:1px solid #dedee3}#rh-rows .actions{flex-direction:column}#rh-rows .btn{font-size:12px;padding:10px 12px}@media(max-width:900px){.roster-person{grid-template-columns:1fr 1fr}}@media(max-width:600px){.roster-person{grid-template-columns:1fr}.roster-bulk .btn{flex:1 0 40%}.roster-person .actions{align-items:stretch}}
.platform-form fieldset{border:0;padding:0;margin:0;min-width:0}.platform-form fieldset[hidden]{display:none}
