.teams-workspace, .teams-profile { min-width: 0; overflow-wrap: anywhere; }
.teams-workspace h2, .teams-profile h2 { font-size: 1.35rem; margin-bottom: .8rem; }
.teams-workspace h3, .teams-profile h3 { font-size: 1.05rem; margin-bottom: .5rem; }
.teams-workspace p { margin-bottom: .5rem; }
.teams-form { max-width: 780px; margin-top: 1.5rem; }
.teams-section, .teams-profile { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.teams-row, .teams-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.teams-row, .teams-profile-entry, .teams-team { padding: 1.2rem 0; border-bottom: 1px solid var(--border); }
.teams-actions { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.teams-inline-form { display: flex; align-items: end; gap: .75rem; flex-wrap: wrap; margin: 1rem 0; }
.teams-inline-form .form-group { flex: 1 1 220px; min-width: 0; margin: 0; }
.teams-workspace fieldset { border: 0; padding: 1rem 0; margin: 1rem 0; min-width: 0; }
.teams-workspace legend { font-weight: 700; }
.teams-check-grid, .teams-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.2rem; }
.teams-check, .teams-check-grid label, .teams-availability label { display: flex; align-items: flex-start; gap: .6rem; margin: .6rem 0; }
.teams-workspace input[type=checkbox], .teams-workspace input[type=radio] { width: 20px; height: 20px; flex: 0 0 20px; margin-top: .1rem; }
.teams-availability { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.teams-availability > div { border-bottom: 1px solid var(--border); padding: .6rem 0; }
.teams-answer-list { display: grid; grid-template-columns: minmax(140px, .4fr) minmax(0, 1fr); gap: .7rem 1rem; margin: 1rem 0; }
.teams-answer-list dt { color: var(--muted); }
.teams-answer-list dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.teams-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; align-items: end; margin: 1.5rem 0; }
.teams-filter-grid .form-group { margin: 0; min-width: 0; }
.teams-workspace .form-group input, .teams-workspace .form-group select { min-width: 0; min-height: 44px; width: 100%; }
.teams-workspace .form-group select { -webkit-appearance: none; appearance: none; padding-right: 2rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6780' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-size: 16px; background-position: right .6rem center; background-repeat: no-repeat; }
.teams-workspace .btn { border-radius: 6px; white-space: normal; }
.teams-workspace summary, .teams-profile summary { cursor: pointer; padding: .6rem 0; font-weight: 600; }
.teams-warnings, .teams-names { padding-left: 1.3rem; margin: .6rem 0; }
.teams-warnings { border-left: 3px solid #ba8a20; padding-left: 1.6rem; color: #675015; }
.teams-identity { padding: 1rem 0; border-bottom: 1px solid var(--border); }
.teams-spacing { margin-top: 1rem; }
@media (max-width: 900px) { .teams-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .teams-filter-grid, .teams-check-grid, .teams-field-grid, .teams-availability, .teams-answer-list { grid-template-columns: minmax(0, 1fr); }
  .teams-answer-list { gap: .2rem; }
  .teams-answer-list dd { margin-bottom: .7rem; }
  .teams-inline-form .form-group { flex-basis: 100%; }
}
.teams-import-row { display: grid; grid-template-columns: minmax(130px, 180px) minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid #d6dce3; overflow-wrap: anywhere; }
.teams-import-row h3 { margin: 0; }
.teams-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 600px) { .teams-import-row { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
