.team-date{align-content:start;gap:.5rem;min-width:0;display:grid;position:relative}.team-date>label{font-weight:600}.team-date-control{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:.5rem;display:grid}.team-date-control input{grid-area:1/1;width:100%;min-width:0}.team-date-control>.team-date-time{grid-area:3/1/auto/-1}.team-date-control>.field-feedback{grid-area:2/1/auto/-1;margin:0}.team-date-control>button{grid-area:1/2;place-items:center;min-height:52px;padding:0;display:grid}.team-date small{font-size:.8rem;line-height:1.5}.team-date-calendar{inset-block-start:100%;z-index:20;background:var(--color-surface,#fff);border:1px solid var(--color-line,#bbc6d4);border-radius:12px;width:min(100%,320px);padding:.75rem;position:absolute;left:0;box-shadow:0 12px 32px #142b2026}.team-date-month{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.team-date-calendar button{border-radius:6px;min-width:0;min-height:44px;padding:.25rem}.team-date-month button{width:44px}.team-date-calendar table{table-layout:fixed;border-collapse:collapse;width:100%}.team-date-calendar th{padding-block:.5rem;font-size:.8rem}.team-date-calendar td{text-align:center;padding:1px}.team-date-calendar td button{width:100%;color:var(--color-ink,#172c25);background:0 0;border:1px solid #0000}.team-date-calendar td button[aria-pressed=true]{color:#fff;background:#183f31}.team-date-calendar td button:hover{color:#172c25;background:#e8efe9}.team-date-calendar .team-date-close{width:100%;margin-block-start:.5rem;display:block}.team-date-control:has(>input[readonly]){grid-template-columns:minmax(0,1fr)}.team-date-calendar button:disabled{opacity:.45}
