:root{--bg:#fff;--surface:#f1f5f2;--surface-2:#e3eae5;--fg:#0f1a14;--muted:#3f5248;--line:#c9d4cd;--accent:#176b43;--accent-ink:#fff;--accent-soft:#d9efe2;--ok:#176b43;--warn:#8a5a00;--warn-soft:#fff1d6;--danger:#b42318;--danger-soft:#fde8e6;--r:12px;--r2:18px;--r3:999px;--tap:64px;--tap-primary:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1411;--surface:#18221d;--surface-2:#233029;--fg:#f3f7f4;--muted:#b9c7bf;--line:#34443b;--accent:#7fdca6;--accent-ink:#06130c;--accent-soft:#1d3a2a;--ok:#7fdca6;--warn:#ffcf66;--warn-soft:#3a2d08;--danger:#ff8a7a;--danger-soft:#3f1512;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1411;--surface:#18221d;--surface-2:#233029;--fg:#f3f7f4;--muted:#b9c7bf;--line:#34443b;--accent:#7fdca6;--accent-ink:#06130c;--accent-soft:#1d3a2a;--ok:#7fdca6;--warn:#ffcf66;--warn-soft:#3a2d08;--danger:#ff8a7a;--danger-soft:#3f1512;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:20px;line-height:1.3}button,input,textarea{font:inherit;color:inherit}button,a,label{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button:active:not([disabled]),a:active{filter:brightness(.9);transition:none}input,textarea,select{font-size:max(16px,1em)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{margin:0;line-height:1.15}h1{font-size:30px;font-weight:700}h2{font-size:24px;font-weight:700}h3{color:var(--muted);font-size:20px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{height:100dvh;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:16px;display:flex;overflow:hidden}.screen-top{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.screen-body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.screen-foot{background:var(--bg);flex-direction:column;flex:none;gap:12px;margin-top:auto;padding-top:8px;display:flex;position:sticky;bottom:0}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.row{align-items:center;gap:12px;min-width:0;display:flex}.row>*{min-width:0}.grow{flex:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{min-height:var(--tap);border-radius:var(--r2);border:2px solid var(--line);background:var(--surface);color:var(--fg);text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:24px;font-weight:600;display:flex}.btn:active:not([disabled]){filter:brightness(.9);transform:scale(.98)}.btn[disabled]{opacity:.5;cursor:default}.btn-primary{min-height:var(--tap-primary);background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:26px;font-weight:700}.btn-danger{color:var(--danger);border-color:var(--danger);background:var(--bg)}.btn-small{border-radius:var(--r);width:auto;min-height:48px;padding:8px 16px;font-size:18px}.btn-text{min-height:48px;color:var(--accent);background:0 0;border:0;width:auto;padding:8px 12px;font-size:20px}.btn-link{border-radius:var(--r);border:2px solid var(--line);min-height:48px;color:var(--fg);justify-content:center;align-items:center;width:auto;padding:8px 14px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.card{background:var(--surface);border-radius:var(--r2);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card-accent{border:3px solid var(--accent);background:var(--bg)}.list{flex-direction:column;gap:8px;display:flex}.list-row{min-height:var(--tap);border-radius:var(--r);background:var(--surface);text-align:left;border:2px solid #0000;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.list-row[aria-current=true]{border-color:var(--accent)}.state{border-radius:var(--r3);white-space:nowrap;flex:none;padding:4px 10px;font-size:16px;font-weight:700}.state-hecha{background:var(--accent-soft);color:var(--ok)}.state-pendiente{background:var(--surface-2);color:var(--muted)}.state-no_se_pudo{background:var(--warn-soft);color:var(--warn)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border-radius:var(--r3);border:2px solid var(--line);background:var(--bg);min-width:72px;min-height:56px;padding:8px 18px;font-size:22px;font-weight:600}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stepper{align-items:center;gap:8px;display:flex}.stepper button{width:var(--tap);height:var(--tap);border-radius:var(--r);border:2px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font-size:34px;font-weight:700;line-height:1}.stepper .stepper-value{width:auto;min-width:72px;color:inherit;font:inherit;background:0 0;border:0;padding:0 6px}.stepper .stepper-value output{text-align:center;font-variant-numeric:tabular-nums;border-bottom:3px dashed var(--line);min-width:56px;padding-bottom:2px;font-size:32px;font-weight:700;display:inline-block}.kg-field{min-height:var(--tap);border-radius:var(--r);border:2px solid var(--line);background:var(--bg);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 16px;display:flex}.kg-field[data-empty=true]{color:var(--muted);border-style:dashed}.kg-field[data-warn=true]{border-color:var(--warn)}.kg-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.warn-text{color:var(--warn);font-size:18px;font-weight:600}.error-text{color:var(--danger);font-size:18px;font-weight:600}.numpad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.numpad button{border-radius:var(--r);border:2px solid var(--line);background:var(--surface);min-height:68px;font-size:30px;font-weight:700}.numpad-display{text-align:right;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--line);min-height:68px;padding:8px 12px;font-size:44px;font-weight:800}.sheet-back{z-index:20;background:#00000073;position:fixed;inset:0}.sheet{z-index:21;background:var(--bg);border-radius:var(--r2) var(--r2) 0 0;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));max-height:calc(100dvh - env(safe-area-inset-top) - 24px);overscroll-behavior:none;flex-direction:column;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-head{touch-action:none;cursor:grab;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:-8px -4px 0;padding-top:14px;display:grid;position:relative}.sheet-head h2{min-width:0}.sheet-grip{background:var(--line);border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:0;left:50%}.sheet-x{background:var(--surface);width:48px;height:48px;color:var(--fg);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.sheet{transition:transform .18s ease-out}.btn-back{min-height:48px;color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:6px 12px 6px 4px;font-size:20px;font-weight:600;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:18px;font-weight:600}.field input,.field textarea{min-height:var(--tap);border-radius:var(--r);border:2px solid var(--line);background:var(--bg);width:100%;padding:10px 14px;font-size:22px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:96px}.tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tile{border-radius:var(--r2);border:2px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:84px;padding:10px 14px;display:flex}.tile[data-on=true]{border-color:var(--accent);background:var(--accent-soft)}.tile strong{font-size:22px}.tile span{color:var(--muted);font-size:18px}.photo-frame{aspect-ratio:4/3;border-radius:var(--r2);background:var(--surface-2);justify-content:center;align-items:center;width:100%;max-height:34dvh;display:flex;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.signature{border-radius:var(--r2);border:2px dashed var(--line);touch-action:none;background:#fff;width:100%;height:200px;display:block}.signature[data-signed=true]{border-style:solid;border-color:var(--accent)}.paper{border:2px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden}.paper-head{border-bottom:2px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;font-size:18px;display:grid}.paper-head dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:15px}.paper-head dd{margin:0;font-weight:600}.paper table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:17px}.paper th,.paper td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;padding:8px 6px;overflow:hidden}.paper th:first-child,.paper td:first-child{text-align:left;width:34%}.paper th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:14px}.paper caption{text-align:left;padding:10px 10px 4px;font-size:18px;font-weight:700}.paper-foot{grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;font-size:18px;display:grid}.paper-foot img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:80px}.badge{color:var(--muted);border-radius:var(--r3);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-size:17px;font-weight:600;display:inline-flex}.badge-dot{background:var(--ok);border-radius:50%;flex:none;width:12px;height:12px}.badge[data-tone=pending] .badge-dot{background:var(--warn)}.badge[data-tone=stuck] .badge-dot,.badge[data-tone=error] .badge-dot{background:var(--danger)}.badge[data-tone=offline] .badge-dot{background:var(--muted)}.badge[data-tone=error]{color:var(--danger);background:var(--danger-soft)}.badge[data-tone=ok]{color:var(--ok)}button.badge{font:inherit;cursor:pointer;border:0;max-width:62vw;min-height:44px;font-size:17px;font-weight:600}.badge-check{flex:none}.pending-row{border-radius:var(--r);background:var(--surface);flex-direction:column;gap:2px;padding:12px 14px;font-size:17px;display:flex}.pending-row[data-stuck]{background:var(--danger-soft)}.pending-error{color:var(--danger);font-weight:600}.tally{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.tally>div{border-radius:var(--r);background:var(--surface);flex-direction:column;align-items:center;padding:12px 8px;display:flex}.tally strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.tally span{color:var(--muted);text-align:center;font-size:16px}.end-stop{border-radius:var(--r);border:2px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.end-stop[data-done]{border-color:var(--accent)}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg .chip{text-align:center;justify-content:center}.toast{left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;background:var(--fg);color:var(--bg);border-radius:var(--r);text-align:center;padding:14px 18px;font-size:19px;font-weight:600;position:fixed}.progress{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:17px;font-weight:700}.notice{border-radius:var(--r);background:var(--warn-soft);color:var(--warn);padding:12px 14px;font-size:18px;font-weight:600}.notice-danger{background:var(--danger-soft);color:var(--danger)}.big-check{background:var(--accent);width:120px;height:120px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin:24px auto;font-size:72px;font-weight:800;display:flex}.center{text-align:center}.folio{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.res-card{gap:10px}.res-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.res-label{color:var(--muted);font-size:18px;font-weight:600}.kg-chip{border-radius:var(--r);border:2px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:48px;padding:6px 14px;font-size:20px;font-weight:700}.kg-chip[data-empty=true]{color:var(--muted);border-style:dashed;font-weight:600}.kg-add{min-height:44px;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:17px;font-weight:600}.chip-more{color:var(--muted);border-style:dashed}.kg-chip[data-warn=true]{border-color:var(--warn)}.chips-row{overscroll-behavior:none;scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding:2px;overflow-x:auto}.chips-row::-webkit-scrollbar{display:none}.chips-row .chip{flex:none}.sello-row{padding:6px 0}.sello-ok{color:var(--ok)}.welcome{text-align:center;justify-content:center;align-items:center;gap:14px}.brand-logo{border-radius:22px;width:88px;height:88px;display:block}.lead{font-size:22px;font-weight:700}.install-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{border-radius:var(--r);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;font-size:19px;display:flex}.step-n{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.step-icon{width:34px;height:34px;color:var(--accent);flex:none}.step-icon-app{border-radius:8px}.notice-ok{background:var(--accent-soft);color:var(--ok)}.chip:active,.list-row:active,.tile:active,.kg-field:active,.numpad button:active,.stepper button:active{filter:brightness(.88)}@media (max-height:740px){:root{--tap:54px;--tap-primary:62px}body{font-size:18px}h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}.screen{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px}.screen-top{min-height:40px}.screen-body{gap:10px}.screen-foot{gap:8px;padding-top:6px}.btn{padding:8px 16px;font-size:21px}.btn-primary{font-size:23px}.btn-text{min-height:44px;font-size:18px}.card{gap:8px;padding:10px 12px}.chips{gap:6px}.chip{min-width:52px;min-height:44px;padding:4px 12px;font-size:19px}.stepper .stepper-value output{font-size:26px}.res-card{gap:6px}.res-label{font-size:16px}.kg-chip{min-height:44px;padding:4px 12px;font-size:18px}.res-card .stepper button{width:48px;height:48px;font-size:30px}.res-card .chip{min-height:42px}.res-card h2{font-size:19px}.kg-value{font-size:24px}.numpad{gap:8px}.numpad button{min-height:50px;font-size:26px}.numpad-display{min-height:50px;padding:4px 10px;font-size:34px}.field input,.field textarea{font-size:19px}.field label{font-size:16px}.notice{padding:8px 12px;font-size:16px}.muted{font-size:17px}.progress{font-size:14px}.signature{height:128px}.photo-frame{max-height:30dvh}.tile{min-height:64px;padding:8px 12px}.tile strong{font-size:19px}.tile span{font-size:16px}.brand-logo{border-radius:18px;width:72px;height:72px}.install-steps li{padding:8px 12px;font-size:17px}}@media (min-width:600px){.screen{max-width:560px;margin:0 auto}}
