#payroll-day-grid select{min-width:165px}#payroll-day-grid input{min-width:110px}#payroll-day-grid textarea{min-width:180px;min-height:70px}#payroll-source{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:12px}#payroll-week-result dl{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,1fr);max-width:650px;gap:8px;background:white;padding:20px;border:1px solid var(--wp-line);border-radius:10px}#payroll-week-result dd{text-align:right;font-variant-numeric:tabular-nums}#payroll-week-result dt,#payroll-week-result dd{margin:0;padding:6px}#payroll-print-links a{display:inline-block;padding:6px}

#tip-sheet-summary:not(:empty){background:var(--wp-soft);border:1px solid var(--wp-line);border-left:3px solid #ba8b31;border-radius:8px;padding:10px 16px;margin:16px 0}#tip-sheet-summary[data-state=ready]{border-left-color:var(--wp-accent)}#tip-sheet-summary[data-state=review]{border-left-color:#a85038}#menu-propinas a{color:var(--wp-accent);text-underline-offset:3px}

.payroll-schedule-warning{color:#855b13;background:#fff8e7;padding:6px;border-radius:4px}#payroll-day-grid table{min-width:1500px}#payroll-day-grid td:nth-child(2){min-width:250px;white-space:normal}#payroll-day-grid td:last-child{min-width:170px;white-space:normal}#payroll-day-grid input[type=checkbox]{width:auto;min-width:0;min-height:0;margin-right:8px}#payroll-bonus-preview>p{padding:10px}

#tip-period-section input[type=checkbox]{width:auto;min-height:0}#tip-period-table td{vertical-align:top}#tip-period-table details{min-width:240px}#tip-period-result{font-weight:600;overflow-wrap:anywhere;margin:12px 0}#tip-period-section{margin-bottom:24px}

.payroll-review-cards{display:grid;gap:14px;overflow:visible}.payroll-review-tools{background:var(--wp-soft);border:1px solid var(--wp-line);border-radius:10px;padding:16px}.payroll-review-tools>details{margin:12px 0}.payroll-review-tools summary{cursor:pointer;font-weight:600}.payroll-review-tools .grid{margin:12px 0}.payroll-review-day{background:white;border:1px solid var(--wp-line);border-left:4px solid var(--wp-accent);border-radius:10px;padding:16px}.payroll-review-day[data-pending=true]{border-left-color:#ba8b31}.payroll-review-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.payroll-review-head strong{font-size:17px}.payroll-review-status{margin-left:auto;font-size:12px;color:var(--wp-accent)}.payroll-review-clocks{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums}.payroll-review-clocks b{font-weight:600}.payroll-review-fields{display:grid;grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:12px}.payroll-review-fields label{margin:0;min-width:0}.payroll-review-fields input,.payroll-review-fields select{width:100%;min-width:0!important;margin-top:6px}.payroll-review-evidence{margin:12px 0;font-size:13px}.payroll-review-evidence summary{cursor:pointer}.payroll-review-evidence textarea{width:100%;min-width:0!important}.payroll-review-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:8px 0}.payroll-review-cards input[type=checkbox]{width:auto;min-width:0;min-height:0;margin:0}.payroll-review-day[hidden]{display:none}#payroll-review-summary{font-weight:600;margin-bottom:12px}#payroll-day-grid.payroll-review-cards{overflow:visible}.payroll-review-cards *{box-sizing:border-box}@media(max-width:900px){.payroll-review-fields{grid-template-columns:1fr 1fr}.payroll-review-status{margin-left:0}}@media(max-width:500px){.payroll-review-fields{grid-template-columns:1fr}.payroll-review-tools,.payroll-review-day{padding:12px}.payroll-review-head{gap:8px}}
#payroll-day-grid.payroll-review-cards{max-height:none;border:0;background:transparent;margin-bottom:20px}#payroll-day-grid .payroll-review-check input[type=checkbox],#payroll-day-grid .payroll-review-head input[type=checkbox]{width:16px;min-width:16px;min-height:16px;height:16px;flex:none;margin:0}

.payroll-reference-notice{padding:12px 16px;background:var(--wp-soft);border:1px solid var(--wp-line);border-left:3px solid var(--wp-accent);border-radius:8px;font-size:13px;line-height:1.7}
