.availability{margin-top:var(--spacing-lg,1.5rem)}.availability-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.availability-summary{font-size:.875rem;color:var(--color-text-secondary)}.availability-list{margin-top:.75rem;list-style:none;padding:0;border-top:1px solid var(--color-border)}.availability-row{display:grid;grid-template-columns:.75rem minmax(9rem,15rem) minmax(6rem,9rem) 1fr auto;align-items:baseline;gap:.25rem .75rem;padding:.6rem .25rem;border-bottom:1px solid var(--color-border);font-size:.9375rem}.availability-row--editing,.availability-row--self{background-color:var(--color-surface);border-radius:var(--radius-md,.375rem)}.availability-row--editing{display:block;padding:1rem .75rem}.availability-dot{width:.5rem;height:.5rem;border-radius:9999px;align-self:center}.availability-dot--open{border:1px solid var(--color-border);background-color:transparent}.availability-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:500;color:var(--color-text-primary)}.availability-you{font-size:.75rem;font-weight:400}.availability-status,.availability-you{color:var(--color-text-secondary)}.availability-status--open{font-style:italic;opacity:.75}.availability-comment{color:var(--color-text-secondary);overflow-wrap:anywhere}.availability-actions{display:flex;align-items:center;gap:.5rem;justify-self:end}.availability-coach-hint{margin-top:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.availability-selection{padding:.125rem .375rem;border-radius:var(--radius-sm,.25rem);font-size:.75rem;white-space:nowrap}.availability-selection--squad{background-color:var(--color-interactive);color:var(--color-text-on-primary)}.availability-selection--standby{background-color:var(--color-warning,#d97706);color:#fff}.availability-selection--none{border:1px solid var(--color-border);color:var(--color-text-secondary)}.availability-selection-control select{padding:.15rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm,.25rem);background-color:var(--color-background);color:var(--color-text-primary);font-size:.8125rem}.availability-selection-error{margin-left:.35rem;font-size:.75rem;color:var(--color-error)}.availability-edit{padding:.125rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm,.25rem);background-color:var(--color-background);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease}.availability-edit:hover{background-color:var(--color-surface)}.availability-edit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}@media (max-width:640px){.availability-row{grid-template-columns:.75rem 1fr auto}.availability-actions,.availability-comment,.availability-status{grid-column:2/-1}.availability-actions{justify-self:start}.availability-actions:empty,.availability-comment:empty{display:none}}@media print{.availability-edit{display:none}.availability-row,.availability-row--self{background-color:transparent;break-inside:avoid;page-break-inside:avoid}.availability-selection{border:1px solid #666;background-color:transparent;color:#000}.availability-selection-control{display:none}}