.hours-conversation,.hours-details,.hours-draft{max-width:70rem;margin:0 auto 1.5rem;padding:1.25rem;border:1px solid #d6e3da;border-radius:1rem;background:#fff;color:#173224}.hours-conversation label,.hours-draft label{display:block;font-weight:600;margin:.6rem 0}.hours-conversation textarea{box-sizing:border-box;width:100%;padding:.75rem;resize:vertical;font:inherit;border:1px solid #7b9483;border-radius:.5rem}.hours-conversation button,.hours-details button,.hours-draft button,.hours-month-nav button{min-width:44px;min-height:44px;padding:.6rem .9rem;font:inherit;cursor:pointer;border-radius:.5rem;border:1px solid #688973;background:#f3f8f5;color:#173224}.hours-conversation button[type=submit],.hours-draft button[data-primary]{background:#1a8641;color:#fff}.hours-conversation button:disabled,.hours-details button:disabled,.hours-draft button:disabled{opacity:.55;cursor:default}.hours-calendar{max-width:70rem;margin:auto}.hours-calendar-grid,.hours-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.hours-weekdays span{text-align:center;padding:.6rem 0}.hours-day{min-width:0;min-height:100px;padding:.5rem .3rem;display:flex;flex-direction:column;gap:.4rem;text-align:left;background:white;color:#173224;border:1px solid #d5dfd8;border-radius:.5rem;font:inherit;cursor:pointer}.hours-day[aria-pressed=true]{outline:3px solid #1a8641;outline-offset:-3px}.hours-day-number{font-size:.85rem;color:#405b49}.hours-quantity{display:block;font-weight:650;overflow-wrap:anywhere}.hours-cell-status{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;overflow-wrap:anywhere}.hours-legend{display:flex;flex-wrap:wrap;gap:.8rem;padding:.75rem 0;list-style:none;font-size:.8rem}[data-status=OFFLINE_CONFIRMED],[data-status=ONLINE_CONFIRMED]{color:#11622f;font-weight:650}[data-status=CANCELLED],[data-status=LEAVE]{color:#575f59}.hours-month-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem auto;max-width:70rem}.hours-details article{padding:1rem 0;border-bottom:1px solid #d5dfd8}.hours-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.hours-draft input,.hours-draft select{min-height:44px;box-sizing:border-box;padding:.4rem;max-width:100%;font:inherit}.hours-draft article{border-bottom:1px solid #d5dfd8;padding:.9rem 0}.hours-calendar button:focus-visible,.hours-conversation :focus-visible,.hours-details :focus-visible,.hours-draft :focus-visible{outline:3px solid #1a8641;outline-offset:2px}@media(max-width:600px){.hours-day{min-height:92px;font-size:.82rem}.hours-cell-status{font-size:.6rem}.hours-calendar-grid,.hours-weekdays{gap:.15rem}.hours-conversation,.hours-details,.hours-draft{padding:.8rem}.hours-legend{gap:.5rem}}@media(prefers-reduced-motion:reduce){.hours-calendar *,.hours-conversation *{scroll-behavior:auto}}