
:root{ --pr-in:#e8f1fb; --pr-in-line:#b7cde6; --pr-ov:#fff4d6; --pr-ov-line:#e0b44a; }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --pr-in:#16283a; --pr-in-line:#2c4a66; --pr-ov:#3a2f12; --pr-ov-line:#8a6d22; } }
:root[data-theme="dark"]{ --pr-in:#16283a; --pr-in-line:#2c4a66; --pr-ov:#3a2f12; --pr-ov-line:#8a6d22; }
.pr-head .pr-head-r{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.pr-head .fld{min-width:150px}
.pr-head #pr-per{min-width:280px;max-width:100%}
.pr-est{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}
.pr-acts{margin-top:12px;flex-wrap:wrap;gap:8px}
.pr-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pr-leyenda svg{width:14px;height:14px}
.pr-sw{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--line-2);vertical-align:middle}
.pr-sw-in{background:var(--pr-in);border-color:var(--pr-in-line)}
.pr-sw-fx{background:var(--surface)}
.pr-sw-ov{background:var(--pr-ov);border-color:var(--pr-ov-line)}
.pr-scroll{max-height:70vh;overflow:auto}
.pr-tab{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}
.pr-tab th,.pr-tab td{padding:3px 4px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;vertical-align:middle}
.pr-tab thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-weight:600;font-size:11.5px;white-space:normal;min-width:78px;max-width:120px;line-height:1.2}
.pr-tab thead th.pr-hin{background:var(--pr-in)}
.pr-tab .r{text-align:right}
.pr-tab tbody th{font-weight:600}
.pr-emp td:first-child,.pr-emp th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}
.pr-emp thead th:first-child{z-index:3;background:var(--surface-2)}
.pr-c{width:84px;box-sizing:border-box;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:3px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}
.pr-c:focus{outline:2px solid var(--accent);outline-offset:0}
.pr-in{background:var(--pr-in);border-color:var(--pr-in-line)}
.pr-txt{text-align:left;width:120px}
.pr-sel{text-align:left;width:auto;max-width:160px}
.pr-fx{border-color:transparent;background:transparent}
.pr-fx:hover{border-color:var(--line-2)}
.pr-fxw{display:inline-flex;align-items:center;gap:2px}
.pr-fxw.is-ov .pr-fx{background:var(--pr-ov);border-color:var(--pr-ov-line);font-weight:600}
.pr-rst{border:0;background:none;padding:2px;cursor:pointer;color:var(--muted);display:inline-flex}
.pr-rst:hover,.pr-rst:focus-visible{color:var(--ink)}
.pr-rst svg{width:13px;height:13px}
.pr-ovm{color:var(--pr-ov-line);font-style:normal;font-size:10px}
.pr-tab input[readonly]{cursor:default}
.pr-tab input[readonly].pr-in{background:var(--surface-2);border-color:var(--line)}
.pr-grp th{background:var(--accent-soft);color:var(--accent-text);text-align:left;padding:6px}
.pr-grp .sub{margin-left:8px}
.pr-tot th,.pr-tot td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--line-2)}
.pr-man .pr-st{color:var(--s5)}
.pr-st{font-weight:600}
.pr-x{padding:2px 4px}
.pr-x svg{width:13px;height:13px}
.pr-fil{align-items:center;flex-wrap:wrap;gap:8px}
.pr-mini{border-collapse:collapse;width:100%;font-size:13px}
.pr-mini th,.pr-mini td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}
.pr-mini .r{text-align:right}
.pr-mini .pr-tot td{font-weight:700}
.pr-imp-t{max-height:420px;overflow:auto}
.pr-det{margin-top:10px}
.pr-det summary{cursor:pointer;font-weight:600;padding:6px 0}
.pr-ops{display:flex;flex-direction:column;gap:8px}
.pr-err{color:var(--s5);font-weight:600}
.pr-warn{border-left:3px solid var(--s3)}
.pr-inc input{width:16px;height:16px}
.pr-rangos li b{font-variant-numeric:tabular-nums}

.cw-hola h2{margin:2px 0}
.cw-links{flex-wrap:wrap;gap:8px}
.cw-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cw-dia{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:3px;min-height:74px}
.cw-dia.is-hoy{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.cw-t{font-weight:600;font-size:12.5px}
.cw-t small{display:block;font-weight:400;color:var(--muted)}
.cfg-ufil{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.cfg-ufil input{min-width:220px}
.nb-ubuscar{margin:8px 0}
@media (max-width:720px){ .cw-sem{grid-template-columns:repeat(2,minmax(0,1fr))} .pr-head #pr-per{min-width:0;width:100%} }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pp-acc{margin-bottom:12px}
.pp-avisos{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}
.pp-talon .t-table{width:100%;margin:8px 0}
.pp-talon .t-table td.r,.pp-talon .t-table th.r{text-align:right;white-space:nowrap}
.pp-talon tr.tot td{border-top:1px solid var(--line)}
.warn-note{border-left:3px solid var(--warn,#d97706);padding-left:10px}
.warn-note svg{width:16px;height:16px;vertical-align:-3px}
@media (max-width:720px){ .pp-acc .btn{flex:1 1 calc(50% - 10px);justify-content:center} }
