.personal-worked-page { min-width: 0; padding-bottom: 145px; }
.personal-worked-week { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 10px; padding: 5px 0 14px; color: #5a1718; text-align: center; }
.personal-worked-week button { min-height: 44px; border: 1px solid #d9bfc0; border-radius: 14px; background: #fff; color: #5a1718; font-size: 1.6rem; }
.personal-worked-week strong { font-size: clamp(.85rem,3.5vw,1.15rem); }
.personal-worked-status,.personal-worked-notice { margin: 8px 0 15px; padding: 13px; border: 2px solid #b68c8e; border-radius: 17px; background: #fff; color: #5a1718; }
.personal-worked-total { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px; border: 2px solid #a7777b; border-radius: 20px; background: #fff; color: #5a1718; }
.personal-worked-total span { font-size: .82rem; }
.personal-worked-total strong { white-space: nowrap; font-size: 1.25rem; }
.personal-worked-table,.personal-worked-requests { margin-top: 15px; overflow: hidden; border: 2px solid #b68c8e; border-radius: 22px; background: #fff; }
.personal-worked-table-head,.personal-worked-day { display: grid; grid-template-columns: minmax(72px,.8fr) minmax(0,1.8fr) minmax(0,1.2fr); }
.personal-worked-table-head { padding: 12px 10px; background: #eadbdd; color: #5a1718; text-transform: uppercase; font-size: .7rem; font-weight: 900; }
.personal-worked-day { position: relative; gap: 8px; align-items: start; padding: 13px 10px 42px; border-top: 1px solid #eadbdd; font-size: .8rem; }
.personal-worked-date,.personal-worked-records article { display: grid; gap: 4px; }
.personal-worked-date strong { color: #5a1718; }
.personal-worked-date small,.personal-worked-records small { color: #83787f; }
.personal-worked-records article + article { margin-top: 10px; padding-top: 10px; border-top: 1px solid #eadbdd; }
.personal-worked-records strong { white-space: nowrap; }
.personal-worked-records button,.personal-worked-missing { width: fit-content; border: 0; background: none; color: #5a1718; text-decoration: underline; font-size: .75rem; font-weight: 800; }
.personal-worked-breaks { display: grid; gap: 5px; }
.personal-worked-missing { position: absolute; bottom: 10px; left: 10px; }
.personal-worked-requests { padding: 16px; }
.personal-worked-requests h2 { margin: 0 0 12px; color: #5a1718; font-size: 1.1rem; }
.personal-worked-requests article { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 12px 0; border-top: 1px solid #eadbdd; }
.personal-worked-requests article p { flex-basis: 100%; margin: 0; overflow-wrap: anywhere; }
.personal-worked-requests small { margin-left: auto; text-transform: capitalize; color: #5a1718; font-weight: 800; }
.personal-worked-overlay { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; overflow-y: auto; padding: 20px; background: rgba(24,8,10,.5); }
.personal-worked-form { width: min(100%,440px); max-height: calc(100dvh - 40px); overflow-y: auto; display: grid; gap: 12px; padding: 20px; border: 2px solid #b68c8e; border-radius: 24px; background: #fff; box-shadow: 0 25px 60px #26070944; }
.personal-worked-form h2,.personal-worked-form p { margin: 0; }
.personal-worked-form h2 { color: #5a1718; }
.personal-worked-form label { display: grid; gap: 5px; color: #5a1718; font-weight: 800; }
.personal-worked-form input,.personal-worked-form textarea { min-width: 0; width: 100%; box-sizing: border-box; padding: 11px; border: 1px solid #ccb1b2; border-radius: 12px; background: #fff; color: #21191d; }
.personal-worked-form textarea { min-height: 90px; }
.personal-worked-form > div { display: flex; gap: 10px; }
.personal-worked-form button { flex: 1; min-height: 44px; border: 1px solid #5a1718; border-radius: 13px; color: #5a1718; background: #fff; font-weight: 800; }
.personal-worked-form button[type=submit] { background: #5a1718; color: #fff; }
