.ta-calendar{border:1px solid #b9c8d4;border-radius:16px;padding:18px;margin:18px 0;background:#f6f9fc;color:#172a3a;max-width:100%;box-sizing:border-box}.ta-calendar h3{margin-top:0}.ta-calendar-controls,.ta-calendar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.ta-calendar label{display:flex;flex-direction:column;gap:6px}.ta-calendar select,.ta-calendar input,.ta-calendar button{font:inherit;min-height:44px;max-width:100%;box-sizing:border-box}.ta-calendar button{cursor:pointer;border:1px solid #9fadb9;border-radius:8px;background:white;color:#183d59;padding:9px}.ta-calendar button:focus-visible{outline:3px solid #ba7300;outline-offset:2px}.ta-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0}.ta-calendar-days button{padding:5px}.ta-calendar-days button[aria-pressed=true]{background:#173f5e;color:white}.ta-calendar-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-calendar-card{border:1px solid #c4ced7;border-radius:12px;background:white;padding:14px}.ta-calendar-card h4{margin:0 0 8px}.ta-calendar-card p{margin:6px 0}.ta-calendar-card[data-state=requestable]{border-top:5px solid #267253}.ta-calendar-card[data-state=held]{border-top:5px solid #a06309}.ta-calendar-card[data-state=review]{border-top:5px solid #697f93}.ta-calendar-muted{font-size:.85em;color:#52616e}.ta-calendar button:disabled{opacity:.45;cursor:default}
.ta-calendar[hidden],.ta-calendar [hidden]{display:none!important}.ta-calendar a:focus-visible{outline:3px solid #ba7300;outline-offset:2px}.ta-calendar a{align-self:center;padding:10px}.ta-calendar h4{scroll-margin-top:20px}
.ta-calendar #taCalendarOptions>section+section{margin-top:20px}.ta-calendar #taCalendarOptions{margin-bottom:14px}
#homeQuoteForm>.ta-calendar{grid-column:1/-1;min-width:0}#homeQuoteForm .ta-calendar h3{font-size:1.25rem;font-weight:700;margin-bottom:10px}#homeQuoteForm .ta-calendar h4{font-weight:700;margin-bottom:10px}
