/* A small attendance workspace: clock first, reports second. */
.simple-fichaya .content{max-width:1160px;margin:0 auto;padding:32px}
.simple-fichaya .sidebar{width:220px}
.simple-fichaya .main-area{margin-left:220px}
.simple-fichaya .help-card,.simple-fichaya .side-label{display:none}
.settings-menu{margin-top:22px;border-top:1px solid #e5e6df;padding-top:18px}
.settings-menu summary{padding:10px 12px;cursor:pointer;font-weight:650;color:#656e60}
.settings-menu .nav-link{font-size:12px}
.simple-fichaya .page-heading h1{font-size:30px;letter-spacing:-.035em}
.clock-place{padding:10px 14px;border:1px solid #d9ded2;border-radius:100px;background:#fff;font-weight:700}
.clock-card{max-width:780px;margin:24px auto;padding:42px 28px 28px;text-align:center;background:#fff;border:1px solid #e0e4d9;border-radius:24px;box-shadow:0 12px 40px #23311b08}
.clock-status{display:flex;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:650}
.digital-clock{display:block;margin:14px 0 24px;font-size:clamp(48px,7.8vw,94px);line-height:1.15;font-weight:750;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#172018}
.worked-label{color:#626c5b;font-size:15px}
.worked-clock{display:block;font-size:36px;font-variant-numeric:tabular-nums;font-weight:650;margin:4px 0 28px}
.simple-punch-form{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.simple-punch-form .button,.dialog-punch-actions .button{min-height:60px;min-width:190px;padding:16px 24px;font-size:17px;border-radius:12px;font-weight:750}
.button-finish{background:#fff;border:1px solid #9ba890;color:#24301d}
.button-finish:hover{background:#f3f5ef}
.clock-hint{color:#65705e;margin:18px 0;font-size:14px}
.clock-warning{background:#fff4df;color:#785210;border-radius:10px;padding:14px;margin:16px 0;font-size:14px}
.clock-links{display:flex;justify-content:center;gap:28px;margin-top:24px;padding-top:22px;border-top:1px solid #e7eae2}
.clock-links button{border:0;background:transparent;font:inherit;cursor:pointer}
.punch-feedback{flex-basis:100%;margin:0;color:#8b241d}
.punch-feedback:empty{display:none}
.simple-fichaya .privacy-notice{max-width:780px;margin:22px auto;padding:16px 20px;background:transparent;box-shadow:none}
.privacy-notice summary,.period-totals summary,.advanced-settings>summary{cursor:pointer;font-weight:650;padding:6px 0}
.simple-fichaya .privacy-notice p{font-size:12px}
.simple-report-filter{width:100%;align-items:end;flex-wrap:wrap;gap:14px}
.simple-report-filter label{flex:1;min-width:140px}
.simple-fichaya [hidden]{display:none!important}
.period-totals{padding:18px 22px;margin:18px 0}
.period-totals summary{font-size:15px}
.simple-fichaya .daily-sheet{min-width:980px}
.simple-fichaya .daily-sheet td,.simple-fichaya .daily-sheet th{padding:13px 12px}
.simple-fichaya .daily-sheet td{white-space:normal}
.day-signoff{margin-bottom:16px}
.dialog-punch-actions{display:grid;gap:12px;margin-top:20px}
.advanced-settings{margin:22px 0;padding:18px;border:1px solid #dfe4d8;border-radius:14px}
.advanced-settings[open]>summary{margin-bottom:20px}
@media(max-width:900px){.simple-fichaya .sidebar{width:220px}.simple-fichaya .daily-sheet{min-width:0}.simple-fichaya .content{padding:24px 16px}.simple-fichaya .clock-card{padding:32px 20px}.digital-clock{font-size:clamp(48px,12vw,88px)}}
@media(max-width:560px){.simple-fichaya .page-heading{gap:12px;align-items:flex-start}.simple-fichaya .page-heading h1{font-size:26px}.clock-place{font-size:12px;padding:8px 10px}.simple-punch-form{flex-direction:column}.simple-punch-form .button{width:100%;min-width:0}.worked-clock{font-size:30px}.simple-fichaya .breadcrumb,.simple-fichaya .env-badge{display:none}.simple-fichaya .topbar{padding:12px 16px}.simple-fichaya .user-chip{padding:0}.simple-report-filter label{min-width:100%;flex-basis:100%}.simple-report-filter .button{width:100%}.simple-fichaya .daily-sheet{min-width:0}.simple-fichaya .privacy-notice{padding:12px}}

@media(max-width:700px){.simple-fichaya .main-area{margin-left:0}.simple-fichaya .sidebar{width:min(290px,86vw)}}

.period-time{margin:-8px 0 28px;padding-top:20px;border-top:1px solid #e7eae2}.period-clock{display:block;margin:4px 0;font-size:28px;font-weight:650;font-variant-numeric:tabular-nums}.period-time small{display:block;color:#65705e;font-size:12px}

.pin-access{max-width:620px;margin:50px auto;padding:0 16px}.pin-access .brand{padding:0 4px 10px}.pin-access h1{font-size:28px;letter-spacing:-.03em}.pin-login,.pin-settings-form{display:grid;gap:16px;margin:24px 0;text-align:left}.pin-login label,.pin-settings-form label{display:grid;gap:7px;font-weight:650}.pin-login input,.pin-settings-form input,.pin-settings-form select,.pin-shop-choice select{width:100%;min-height:48px;padding:12px;border:1px solid #cbd3c2;border-radius:10px;font:inherit;background:#fff}.pin-login input[name=pin]{font-size:26px;letter-spacing:.35em}.pin-login .button{min-height:52px}.pin-shop-choice{flex-basis:100%;max-width:420px;text-align:left;display:grid;gap:7px;margin-bottom:10px;font-weight:650}.personal-pin-settings{max-width:780px;margin:20px auto;padding:18px 22px}.personal-pin-settings summary{cursor:pointer;font-weight:650}.clock-account-tools{text-align:center;margin:16px 0}.clock-account-tools button{border:0;background:transparent;font:inherit;cursor:pointer;color:#596651}.pin-access .clock-card{padding:28px}
