/* Estilos restritos ao módulo Controle de Ponto e seus diálogos. */
main:has(>.point-page){padding:12px 14px;height:calc(100dvh - 62px);min-height:0;max-width:none;margin:0}
.point-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;font-size:11px;color:#343733}
.point-page button,.pt-dialog button{font-size:10px;min-height:26px;padding:3px 7px;border-radius:4px}
.point-page input,.point-page select,.pt-dialog input,.pt-dialog select,.pt-dialog textarea{font:inherit;border:1px solid #dce1d8;border-radius:4px;background:#fff;color:inherit;padding:5px 7px;min-height:28px}
.pt-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pt-heading h1{font-size:18px;margin:0}.pt-heading p{font-size:10px;color:#858d80;margin:3px 0 0}.pt-toolbar{display:flex;gap:5px;flex-wrap:wrap}
.pt-context{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.pt-context label{display:flex;flex-direction:column;gap:3px;color:#6e7867;font-size:10px}.pt-context select{width:185px}.pt-company-actions{display:flex;gap:3px}.pt-memory{margin-left:auto;color:#858d80;font-size:9px;align-self:center}
.pt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pt-kpis>div{padding:7px 10px;border:1px solid #e2e7dd;border-radius:5px;background:#fafbf8;border-top:2px solid #8ca580}.pt-kpis small{font-size:9px;margin:0}.pt-kpis strong{font-size:18px;display:block;margin-top:3px;font-weight:600}
.pt-month-track{height:3px;background:#e5ebdf;margin-top:4px;overflow:hidden;border-radius:4px}.pt-month-track i{display:block;height:100%;background:#78976b}.pt-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pt-insights>div{padding:7px 9px;border:1px solid #e5e9e1;border-radius:4px;min-width:0}.pt-insights b{font-size:10px;display:block}.pt-insights span{font-size:9px;display:block;margin-top:4px;overflow-wrap:anywhere}.pt-insights small{font-size:9px;margin-top:3px}
.pt-launch{flex:1;min-height:120px;display:flex;flex-direction:column;border:1px solid #e2e7dd;border-radius:5px;overflow:hidden}.pt-list-title{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f8faf5;flex-wrap:wrap}.pt-list-title strong{font-size:11px}.pt-list-title small{font-size:9px;margin:0}.pt-list-title>div{margin-left:auto;display:flex;gap:4px}
.pt-columns,.pt-day-line{display:grid;grid-template-columns:120px minmax(90px,.8fr) 76px 90px minmax(90px,.8fr) minmax(125px,1fr) 228px;gap:7px;align-items:center}.pt-columns{padding:8px 10px;background:#f1f4ed;color:#7b8473;font-size:9px;border-block:1px solid #e2e7dd}.pt-columns>span:last-child{text-align:right}.pt-days{overflow:auto;min-height:0;flex:1;scrollbar-width:thin}.pt-day{border-bottom:1px solid #e5e9e0}.pt-day-line{min-height:48px;padding:5px 10px}.pt-date button{border:0;background:transparent;padding:0;font-size:11px;font-weight:600;min-height:20px}.pt-date small{font-size:9px;margin:2px 0 0 12px}.pt-company-name{overflow-wrap:anywhere;font-size:10px}.pt-day-total{font-size:11px}.pt-progress{display:flex;align-items:center;gap:5px}.pt-progress>div{flex:1;height:5px;min-width:30px;background:#e5ebdf;border-radius:8px;overflow:hidden}.pt-progress i{display:block;background:#78976b;height:100%}.pt-progress small{margin:0;font-size:9px;white-space:nowrap}.pt-counts,.pt-status{font-size:9px}.pt-status small{font-size:9px;margin:2px 0 0}.pt-good{color:#4f7e45!important}.pt-warn{color:#916b1f!important}.pt-danger{color:#a3514b!important}.pt-day-actions{display:flex;gap:3px;justify-content:flex-end}.pt-day-actions button{font-size:9px;padding:3px 5px;white-space:nowrap}.pt-day-actions button:nth-child(n+3){min-width:24px;padding:3px}
.pt-details{padding:5px 8px 7px;background:#f5f7f1;border-top:1px solid #e3e8dc;display:grid;gap:5px}.pt-period{border:1px solid #dde4d6;border-radius:4px;background:#fff}.pt-period-head{display:flex;gap:9px;align-items:center;padding:3px 7px;min-height:29px;background:#f3f6ef;border-bottom:1px solid #e5e9df;font-size:9px;flex-wrap:wrap}.pt-period-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.pt-period-actions>button{min-height:22px;padding:2px 5px;font-size:9px}
.pt-activity{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr) 115px 78px;gap:8px;align-items:center;min-height:29px;padding:3px 7px;border-top:1px solid #edf0e8;font-size:10px}.pt-activity strong{font-size:10px;font-weight:550}.pt-activity>strong,.pt-activity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-activity small{display:inline;font-size:9px;margin:0}.pt-activity-actions{display:flex;gap:3px;justify-content:flex-end;white-space:nowrap}.pt-activity button{height:23px;min-height:23px;width:24px;padding:0}.pt-note{margin:1px 4px;color:#7c8574;font-size:10px}.pt-empty{padding:24px 12px;color:#89917f}.pt-empty-period{padding:7px;font-size:10px}.pt-footer{font-size:9px;color:#858d80}
.pt-dialog{padding:0;width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border-radius:7px;color:#343733;font-size:12px}.pt-dialog-wide{width:min(960px,calc(100vw - 24px))}.pt-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-height:0}.pt-dialog-title{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#f5f7f1;border-bottom:1px solid #e2e7dc}.pt-dialog-title h2{font-size:15px;margin:0}.pt-dialog-title button{border:0;background:transparent;font-size:19px}.pt-dialog-body{padding:12px 13px;overflow:auto;min-height:0}.pt-dialog-body p{font-size:11px;line-height:1.5;margin:0 0 9px}.pt-dialog-actions{display:flex;justify-content:flex-end;gap:6px;padding:9px 13px;border-top:1px solid #e2e7dc;background:#f8faf5}.pt-dialog .pt-error{padding:7px 13px;margin:0;color:#a3443f;background:#fff1ef;font-size:11px}.pt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#66725b}.pt-dialog .pt-field input{display:block;width:100%;margin:0;padding:6px 7px}.pt-field textarea{width:100%;resize:vertical;min-height:55px}.pt-full{grid-column:1/-1}.pt-dialog small{font-size:10px;margin:0}.pt-check{display:flex;align-items:center;gap:7px;font-size:11px}.pt-check input{width:15px;min-height:15px;height:15px;margin:0}.pt-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pt-catalog-grid h3,.pt-report h3{font-size:12px;margin:12px 0 7px}.pt-catalog-row{display:flex;align-items:center;gap:5px;padding:4px 0;border-bottom:1px solid #e8ecdf}.pt-catalog-row>button:first-child,.pt-catalog-row>span{flex:1;text-align:left}.pt-selected{background:#edf3e7!important}.pt-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}.pt-calendar>b{text-align:center;font-size:10px}.pt-calendar button{padding:6px 2px;min-width:0}.pt-calendar small{display:block;font-size:9px;margin-top:3px}.pt-calendar .pt-complete{background:#e5efdf;color:#4f7545}.pt-calendar .pt-partial{background:#fbf0d9;color:#927227}.pt-calendar .pt-weekend{background:#f0f0ed;color:#858a7e}.pt-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pt-report-metrics>div{padding:8px;border:1px solid #e2e7dc;border-radius:4px}.pt-report-metrics strong{display:block;margin-top:3px;font-size:16px}.pt-table-wrap{overflow:auto}.pt-report table{width:100%;border-collapse:collapse;font-size:10px;min-width:550px}.pt-report th,.pt-report td{text-align:left;padding:6px 8px;border-bottom:1px solid #e2e7dc}.pt-report th{background:#f1f5ec}.pt-clipboard{position:fixed;left:-10000px;top:0}
@media(max-width:1250px){.pt-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-columns,.pt-day-line{grid-template-columns:110px 90px 70px 80px 95px minmax(115px,1fr) 225px;gap:5px;min-width:840px}.pt-days{overflow-x:auto}.pt-columns{overflow:hidden}.pt-launch{position:relative}}
@media(max-width:760px){main:has(>.point-page){padding:10px;height:auto;min-height:calc(100dvh - 62px)}.point-page{height:auto}.pt-memory{display:none}.pt-context select{width:155px}.pt-kpis{grid-template-columns:repeat(2,1fr)}.pt-kpis strong{font-size:16px}.pt-insights{grid-template-columns:1fr 1fr}.pt-launch{min-height:200px;overflow:visible;border:0}.pt-columns{display:none}.pt-days{max-height:65dvh;min-height:160px;overflow:auto;border:1px solid #e2e7dc;border-radius:5px}.pt-day-line{min-width:0;grid-template-columns:minmax(105px,1fr) minmax(70px,1fr) 80px;gap:6px}.pt-company-name{font-size:9px}.pt-progress{grid-column:1}.pt-counts{grid-column:2}.pt-status{grid-column:3;font-size:8px}.pt-day-actions{grid-column:1/-1;justify-content:flex-start}.pt-activity{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 60px 78px;gap:4px}.pt-activity small{display:none}.pt-period-head{gap:5px}.pt-period-head>span{font-size:8px}.pt-form-grid,.pt-catalog-grid{grid-template-columns:1fr}.pt-full{grid-column:auto}.pt-dialog-body{padding:10px}.pt-list-title small{flex-basis:100%}.pt-list-title>div{margin-left:0}.pt-calendar{gap:3px}.pt-calendar small{font-size:8px}.pt-report-metrics{grid-template-columns:repeat(2,1fr)}}
@media print{body:has(.pt-report)>*{display:none!important}body:has(.pt-report)>.pt-report{display:block!important;position:absolute;inset:0;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;overflow:visible;color:#000}body:has(.pt-report) .pt-report form,body:has(.pt-report) .pt-dialog-body{max-height:none;overflow:visible;display:block}body:has(.pt-report) .pt-dialog-title button,body:has(.pt-report) .pt-dialog-actions,body:has(.pt-report) .pt-error{display:none!important}.pt-report table{min-width:0}.pt-report tr{break-inside:avoid}.pt-report th{background:#eee!important}.pt-report-metrics>div{break-inside:avoid}}
