.availability-main{max-width:1020px;padding:35px 24px 60px;margin:auto}.availability-main textarea{font:16px/1.5 Arial,sans-serif;padding:12px;background:#fcfbfa;border:1px solid #c6bfbd;border-radius:3px;width:100%;resize:vertical}.day-row{display:grid;grid-template-columns:110px 170px 100px minmax(120px,1fr);gap:12px;align-items:start;border-bottom:1px solid #e4ded9;padding:17px 0}.day-row .date-label{color:#571f35;font-weight:bold;line-height:1.4;padding-top:22px}.day-row .date-label small{display:block;color:#777;font-weight:normal;font-size:12px}.day-row label{font-size:11px;color:#625b64}.day-row input,.day-row select{font-size:14px;min-height:45px;padding:10px}.day-row input:disabled{background:#eee}.week-label{font-size:11px;letter-spacing:2px;color:#176565;font-weight:bold;padding:20px 0 4px}.availability-main button.secondary{margin-top:12px}@media(max-width:720px){.availability-main{padding:22px 16px 45px}.day-row{grid-template-columns:1fr 1fr;gap:10px}.day-row .date-label{padding-top:5px}.day-row .comment-label{grid-column:1/-1}.day-row .minutes-label{grid-column:1/-1}.day-row .minutes-label input{max-width:180px}} 
.date-choices{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.date-choices label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 5px;background:#f5f3f0;border:1px solid #ded9d5;border-radius:4px;font-size:12px;cursor:pointer}.date-choices label:has(input:checked){background:#e0eeea;border-color:#176565}.date-choices input{width:18px;height:18px;accent-color:#176565}.date-choices label.past{opacity:.4;cursor:default}@media(max-width:600px){.date-choices{grid-template-columns:repeat(4,1fr)}}
