.team-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-day-nav{display:flex;justify-content:space-between;flex-wrap:wrap;margin:22px 0}.team-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.team-person{border-top:5px solid var(--team-color,#4f743e);padding:20px;min-width:0;display:flex;flex-direction:column}.team-person h2{font-size:1.2rem;margin:0 0 7px}.team-person header p{font-size:.88rem;line-height:1.5}.team-color-green{--team-color:#527b40}.team-color-blue{--team-color:#376eaf}.team-color-purple{--team-color:#8054a5}.team-color-orange{--team-color:#a66028}.team-color-pink{--team-color:#a14e79}.team-color-teal{--team-color:#287d80}.team-color-brown{--team-color:#826146}.team-color-slate{--team-color:#586779}.team-appointment{display:block;padding:16px 12px;background:#f4f7f1;border-left:3px solid var(--team-color);border-radius:6px;margin:12px 0;text-decoration:none;color:inherit;overflow-wrap:anywhere}.team-appointment>strong{font-size:.8rem}.team-appointment h3{font-size:1rem;line-height:1.4;margin:9px 0}.team-appointment p{font-size:.8rem}.team-appointment span{font-size:.85rem}.team-block{background:#f3e9e1;border:1px dashed #b59376;border-radius:6px;padding:12px;margin:12px 0;font-size:.82rem;line-height:1.6}.team-open{padding:20px 0 0;color:#567942}.team-person-settings{margin-top:auto;padding-top:18px;font-size:.85rem}.team-unassigned{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #dce3d8}.team-unassigned>a{min-width:0;line-height:1.7}.team-unassigned form{display:flex;gap:8px;align-items:center;max-width:55%}.team-unassigned select{min-width:0}.team-calendar-link{padding:20px 0;border-bottom:1px solid #dce3d8;margin-bottom:20px}.team-calendar details>form{margin-top:22px}.team-board+.form-panel{margin-top:28px}
@media(max-width:650px){.team-permission-grid{grid-template-columns:1fr}.team-unassigned{display:block}.team-unassigned form{margin-top:12px;max-width:none;flex-wrap:wrap}.team-unassigned select{width:100%}.team-day-nav{gap:16px}.team-board{grid-template-columns:1fr}}
