/* Build 199: Time Clock screens (worker phone view and admin pages). Same greens as the rest of Reconcivo. */
.tc199{max-width:1180px;margin:0 auto;padding:6px 4px 40px;color:#17231c}
.tc199 h1{font-size:30px;line-height:1.15;margin:4px 0 0;letter-spacing:-.4px}
.tc199 h2{font-size:19px;margin:0 0 14px}
.tc199 .tc-muted,.tc199 .tc-hint,.tc199 .tc-note{color:#55655c}
.tc199 .tc-hint{font-size:14px;line-height:1.4;margin:8px 4px 0}
.tc199 .tc-note{font-size:14px;line-height:1.4;max-width:300px;text-align:center;margin:14px auto 0}
.tc199 small{color:#55655c;font-weight:700;letter-spacing:.8px;font-size:12px}
.tc-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:4px;background:#e9efe9;border-radius:14px;width:fit-content;max-width:100%}
.tc-nav button{border:0;background:transparent;border-radius:10px;min-height:44px;padding:0 16px;font-weight:700;color:#3d4d44}
.tc-nav button.on{background:#2d6347;color:#fff}
.tc-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:#fdf0c9;border:1px solid #e2c56b;color:#5a3f08;font-weight:600}
.tc-banner button{min-height:36px}
.tc-phone{max-width:440px;margin:0 auto}
.tc-phone>header{padding:6px 4px 14px}
.tc-card{background:#fff;border:1px solid #dfe6df;border-radius:16px;padding:14px 16px;margin-bottom:12px}
.tc-card strong{display:block;margin-top:4px;font-size:22px;font-weight:800}
.tc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.tc-two .tc-card{margin:0}
.tc-job{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 16px;border-radius:16px;border:1px solid #dfe6df;background:#fff;gap:10px}
.tc-job span{display:flex;flex-direction:column;gap:3px}.tc-job b{font-size:17px}.tc-job i{font-style:normal;font-size:26px;color:#55655c}
.tc-center{display:flex;flex-direction:column;align-items:center;gap:12px;margin:26px 0}
.tc-big{width:200px;height:200px;border-radius:50%;border:0;background:#2d6347;color:#fff;font-size:27px;font-weight:800;line-height:1.1;padding:0 26px;box-shadow:0 0 0 14px #dcebdf}
.tc-big:hover{background:#245238}.tc-big.out{background:#8a3a22;box-shadow:0 0 0 14px #f6e3dc}.tc-big.out:hover{background:#6f2e1b}
.tc-big[disabled]{opacity:.6}
.tc-now{text-align:center}.tc-now b{display:block;font-size:19px;margin:4px 0}.tc-now span{display:block;color:#55655c}.tc-now strong{font-size:40px}.tc-now em{font-style:normal;color:#55655c;font-size:13px}
.tc-msg{margin:10px 4px;padding:10px 14px;border-radius:12px;background:#e9f3ec;color:#1d4a33;font-weight:600}
.tc-day .tc-dayhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.tc-shift{display:flex;flex-wrap:wrap;gap:6px 18px;padding:6px 0;border-top:1px solid #eef2ee}.tc-shift small{flex:1 1 100%;letter-spacing:0;font-weight:500}
.tc-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #dfe6df}.tc-total strong{margin:0}
.tc-h{font-size:12px!important;letter-spacing:.8px;color:#55655c;margin:14px 4px 8px!important}
.tc-lang{display:inline-flex;align-items:center;gap:8px;font-weight:700}.tc-lang select{min-height:44px}
.tc-chip{display:inline-block;margin:2px 4px 2px 0;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#edf1ee;color:#3d4d44}
.tc-chip.warn{background:#fdf0c9;color:#6b4a0a}.tc-chip.bad{background:#f8e2dd;color:#7a2e1f}.tc-chip.ok{background:#dcebdf;color:#234f39}.tc-chip.info{background:#e1ecfa;color:#1d3f6e}
.tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.tc-head p{margin:4px 0 0;color:#55655c}
.tc-headact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tc-lock{padding:12px 16px;border-radius:14px;background:#fdf0c9;border:1px solid #e2c56b;color:#5a3f08;line-height:1.45;margin:0 0 16px}
.tc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.tc-kpis .tc-card{margin:0}
.tc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tc-bar h2{margin:0}
.tc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-filters button{min-height:40px;border-radius:999px}.tc-filters button.on{background:#2d6347;color:#fff;border-color:#2d6347}
.tc-table{width:100%;border-collapse:collapse;font-size:15px}.tc-table th{text-align:left;font-size:12px;letter-spacing:.8px;color:#55655c;padding:10px 8px}.tc-table td{padding:12px 8px;border-top:1px solid #e8eee8;vertical-align:middle}
.tc-table .tc-sum td{background:#f4f8f4}.tc-actions{white-space:nowrap}.tc-actions button{min-height:38px;margin-right:6px}
.tc-table input[type=text],.tc-table input:not([type]),.tc-amt,.tc-rate,.tc-memo,.tc-payee{min-height:40px;padding:6px 10px;border:1px solid #c7d4ca;border-radius:10px;font:inherit}
.tc-amt{width:110px;text-align:right}.tc-rate{width:90px}.tc-memo{width:190px}.tc-payee{width:200px}
.tc-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tc-settings label{display:flex;flex-direction:column;gap:6px;font-weight:600}.tc-settings .tc-check{flex-direction:row;align-items:center;gap:10px}.tc-settings .tc-check input{width:22px;height:22px}.tc-settings select{min-height:44px}
.tc-wide{grid-column:1/-1}.tc-saved{margin-left:10px;color:#1d6b49;font-weight:700}
.tc-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px}.tc-period label{display:flex;flex-direction:column;gap:4px;font-weight:600}.tc-period input{min-height:44px}
.tc-paybar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 0;border-top:1px solid #dfe6df;margin-top:6px}.tc-paybar strong{display:block;font-size:30px}
.tc-hist{margin:0;padding-left:20px;line-height:1.5}
.tc-dialog{max-width:560px}.tc-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.tc-search{width:100%;min-height:46px;margin:10px 0;padding:8px 12px;border:1px solid #c7d4ca;border-radius:10px}
.tc-jobs{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.tc-jobs button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:54px;padding:10px 14px;border-radius:12px}.tc-jobs small{letter-spacing:0;font-weight:500}
@media(max-width:800px){
 .tc199 h1{font-size:26px}
 .tc-table thead{display:none}.tc-table,.tc-table tbody,.tc-table tr,.tc-table td{display:block;width:100%}
 .tc-table tr{padding:10px 0;border-top:1px solid #dfe6df}.tc-table td{border:0;padding:4px 0}
 .tc-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.8px;font-weight:700;color:#55655c}
 .tc-amt,.tc-memo,.tc-payee,.tc-rate{width:100%}
 .tc-big{width:180px;height:180px}
}
@media print{.tc-nav,.tc-headact,.tc-filters,.tc-banner{display:none!important}}
.tc-js{display:grid;gap:10px;margin:12px 0}
.tc-js button{min-height:56px;font-size:18px;font-weight:700;text-align:left;padding:12px 16px;border:2px solid #cfd8d2;border-radius:14px;background:#fff;color:#1b2b22}
.tc-js button.on{border-color:#2d6a4f;background:#e6f2ea}
.tc-jsnote{display:block;margin:6px 0;font-weight:600}.tc-jsnote textarea{display:block;width:100%;margin-top:6px;font:inherit;padding:10px;border:1px solid #cfd8d2;border-radius:10px}
.tc-update{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-top:1px solid #e3e9e5}.tc-update:first-of-type{border-top:0}.tc-update p{margin:4px 0 0;color:#3d4d44}
.tc-jsnote[hidden]{display:none}
