.ops-overview{display:grid;gap:1rem}.ops-overview h2{margin:1.2rem 0 .3rem}.ops-shift{border:1px solid var(--border,#8885);border-radius:14px;padding:1rem;margin-bottom:1rem;background:var(--panel,transparent)}.ops-shift h3,.ops-shift p{margin:.2rem 0}.ops-assignees{margin:.8rem 0}.ops-assignees{max-width:54rem}.ops-assignee{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,14rem) max-content;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #8883}.ops-name{font-weight:600;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.ops-person-state{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.ops-status-missing{color:var(--bad,#d4524a);font-weight:600}.ops-status-arrived{font-weight:600}.ops-role{opacity:.8;font-size:.85rem}.ops-attendance{justify-self:start;white-space:normal;text-align:left}.ops-shift .ops-staffing{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem}.ops-staffing strong{font-size:.95rem}.ops-candidate{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem 0;border-bottom:1px solid #8884}.ops-candidate>p{flex-basis:100%;margin:0}.ops-person{display:flex;align-items:center;gap:.6rem;margin-right:auto;white-space:normal;text-align:left}.ops-dialog-body>label{display:grid;gap:.35rem;margin:.8rem 0}.ops-dialog-body input,.ops-dialog-body select{width:100%;min-height:44px}.ops-contact{text-align:center;padding:1rem}.ops-contact .face{width:150px;height:150px}.ops-account{padding:1rem 0;border-bottom:1px solid #8884}.ops-dialog{max-width:720px}.ops-dialog-body{overflow:auto;min-height:0}.ops-shift .ro-panel-head{align-items:flex-start}.ops-shift .btn{min-height:44px}@media(max-width:600px){.ops-shift{padding:.7rem}.ops-dialog .ro-panel-head h3{font-size:1.05rem;overflow-wrap:anywhere}}

@media(max-width:1100px){.ops-assignee{grid-template-columns:minmax(0,1fr);gap:.35rem}.ops-attendance{margin-top:.2rem}.ops-person-state{padding-left:.75rem}.ops-shift .ro-panel-head>div{min-width:0}.ops-shift h3{overflow-wrap:anywhere}}

.personal-change-text{white-space:pre-wrap;overflow-wrap:anywhere}

.account-festivals{min-width:220px;max-width:330px}.account-festivals>div{display:grid;gap:.3rem;padding:.4rem 0}.account-festivals .btn{justify-self:start}.account-festivals strong{overflow-wrap:anywhere}
