@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff)format("woff")}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}:root{--bg:#0d0f12;--panel:#16191e;--panel2:#1d2127;--line:#ffffff17;--text:#f4f5f7;--muted:#9aa3ad;--accent:#d4af37;--accent-ink:#1a1400;--danger:#ef5350;--ok:#3ecf8e;--info:#5aa9ff;--warn:#f5a524;--r:14px;--shadow:0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--panel:#fff;--panel2:#f4f5f7;--line:#0000001f;--text:#1b1b1f;--muted:#666b73;--accent-ink:#1a1400;--shadow:0 8px 24px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{margin:0 0 .4rem}h1{font-size:1.7rem;font-weight:800}h2{font-size:1.05rem}h3{margin-top:1rem;font-size:1rem}.danger{color:var(--danger)}.pad{padding:.8rem}.wide{grid-column:1/-1}.ico{vertical-align:-3px;flex:none}.stack{flex-direction:column;gap:1rem;display:flex}small{color:var(--muted);font-size:.74rem;font-weight:500;display:block}button{cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:12px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.85rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 35%,transparent);border-color:#0000}button.secondary{background:var(--panel2)}button.danger-btn{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.iconBtn{border-radius:50%;padding:.5rem;position:relative}.linkBtn{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btnLink{border:1px solid var(--line);color:var(--accent-ink);background:var(--accent);border-radius:12px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.btnLink.secondary{background:var(--panel2);color:var(--text)}.badge{background:var(--danger);color:#fff;border-radius:999px;margin-left:.25rem;padding:.05rem .4rem;font-size:.65rem}.iconBtn .badge{position:absolute;top:-4px;right:-4px}input,select,textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}textarea{resize:vertical;min-height:70px}select.mini{min-width:110px;padding:.3rem .4rem;font-size:.78rem}.formGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:.6rem 0;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.check{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.check input{width:auto}.checkGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem;display:grid}.phone{grid-template-columns:90px 1fr;gap:.4rem;display:grid}.searchInput{margin-bottom:.6rem}.langCol{flex-direction:column;gap:.6rem;display:flex}.quickForm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem;margin-top:.4rem;display:grid}.splash,.loginPage{text-align:center;place-items:center;gap:1rem;min-height:100vh;display:grid}.loginCard{background:var(--panel);border:1px solid var(--line);width:min(400px,92vw);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:.9rem;padding:2rem;display:flex}.loginCard h1 span{color:var(--accent)}.logoMark{background:linear-gradient(135deg,var(--accent),#8a6d10);width:52px;height:52px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:16px;margin:0 auto}.logoMark.small{border-radius:11px;width:34px;height:34px;margin:0}.appShell{min-height:100vh}.topbar{z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.7rem 1.4rem;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;display:flex}.brandLogo{border-radius:8px;height:34px}.mainNav{flex:1;justify-content:center;gap:.2rem;display:flex;overflow-x:auto}.mainNav button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .9rem}.mainNav button.active{color:var(--accent);border-bottom-color:var(--accent)}.topRight{align-items:center;gap:.5rem;display:flex}.userMenu{position:relative}.userChip{background:var(--panel);border-radius:999px;padding:.3rem .8rem .3rem .35rem}.userChip img{object-fit:cover;border-radius:50%;width:30px;height:30px}.userChip span{text-align:left;line-height:1.1}.menuPop{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:14px;flex-direction:column;gap:.2rem;min-width:220px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menuPop>button{background:0 0;border:none;justify-content:flex-start}.menuPop.notif{width:min(400px,92vw);max-height:70vh;overflow:auto}.notifItem{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.notifItem p{margin:.15rem 0;font-size:.83rem}.notifItem.alta{border-color:var(--danger)}.notifItem.read{opacity:.6}.coverBar{background:color-mix(in srgb,var(--warn) 18%,transparent);border-bottom:1px solid var(--warn);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 1.4rem;font-size:.86rem;display:flex}.page{max-width:1700px;margin:0 auto;padding:1.4rem}.pageHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.dateNav{align-items:center;gap:.4rem;display:flex}.dateNav input{width:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.1rem}.panelHead{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-bottom:.7rem;display:flex}.panelHead p{color:var(--muted);margin:0;font-size:.82rem}.panelActions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.split{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:1rem;display:grid}.split.wideLeft{grid-template-columns:minmax(300px,420px) 1fr}@media (width<=900px){.split,.split.wideLeft{grid-template-columns:1fr}}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.kpis>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:.8rem 1rem}.kpis b{color:var(--accent);font-size:1.5rem;display:block}.kpis span{color:var(--muted);font-size:.75rem;font-weight:600}.kpis.small{margin:.6rem 0}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border-radius:999px;padding:.4rem .8rem;font-size:.78rem}.chip.active{background:var(--accent);color:var(--accent-ink)}.tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.tabs button{color:var(--muted);background:0 0;border-color:#0000;border-radius:10px}.tabs button.active{background:var(--panel2);color:var(--accent);border-color:var(--line)}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px;padding:1.6rem}.tableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-size:.84rem}.dataTable th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem .6rem;font-size:.68rem}.dataTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .6rem}.resTable td small{margin-top:2px}.notesCell{text-align:center;max-width:60px}.notesCell .pill{white-space:normal;margin:0 0 3px;display:block}.notesBell{border:1px solid var(--line);background:var(--panel2);min-width:34px;height:26px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:800;line-height:1}.notesBell.pulse{color:#fff;background:var(--danger);border-color:var(--danger);animation:1.6s ease-in-out infinite notesPulse}.iconBtn.pulse{color:var(--danger);border-color:var(--danger);animation:1.6s ease-in-out infinite bellPulse;box-shadow:0 0 #ef535080}@keyframes bellPulse{0%{box-shadow:0 0 #ef53508c}70%{box-shadow:0 0 0 8px #ef535000}to{box-shadow:0 0 #ef535000}}@keyframes notesPulse{0%,to{transform:scale(1);box-shadow:0 0 #dc26268c}50%{transform:scale(1.08);box-shadow:0 0 0 7px #dc262600}}.noteItem{background:var(--panel2);border:1px solid var(--line);border-radius:12px;margin-bottom:.5rem;padding:.55rem .8rem;font-size:.95rem;line-height:1.4;display:block}.noteItem.red{color:#fff;background:#a8453a;border-color:#a8453a}.noteItem.gold{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.noteItem.blue{color:#fff;background:#3d6ea0;border-color:#3d6ea0}.actionsSheet{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.actionsSheetItem{justify-content:flex-start;width:100%;padding:.8rem 1rem;font-size:.95rem}.actionsSheetItem.danger{color:var(--danger);border-color:var(--danger)}.toggleCard{text-align:left;background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:1rem;width:100%;margin-bottom:1.2rem;padding:1rem 1.2rem;transition:border-color .2s;display:flex}.toggleCard.on{border-color:var(--accent)}.toggleCardIcon{background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toggleCard.on .toggleCardIcon{color:var(--accent)}.toggleCardText{flex-direction:column;flex:1;gap:.15rem;display:flex}.toggleCardText small{color:var(--muted)}.toggleSwitch{background:var(--line);border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggleCard.on .toggleSwitch{background:var(--accent)}.toggleKnob{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggleCard.on .toggleKnob{transform:translate(20px)}.paletteRow{flex-wrap:wrap;gap:.5rem;display:flex}.swatchBtn{border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex}.swatchBtn.active{outline:2px solid var(--accent)}.swatchDot{border:1px solid #0003;border-radius:999px;width:16px;height:16px}.colorSwatch{border:2px solid var(--line);cursor:pointer;border-radius:999px;width:30px;height:30px;padding:0}.colorSwatch.active{outline:2px solid var(--text);outline-offset:2px}.rowActions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rowActions button{padding:.35rem .6rem;font-size:.75rem}.auditList{flex-direction:column;gap:.5rem;display:flex}.auditCard{border:1px solid var(--line);background:var(--panel2);border-radius:14px;overflow:hidden}.auditCard.open{border-color:var(--accent)}.auditCardHead{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.7rem;padding:.7rem .9rem;display:grid}.auditIcon{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auditIcon.green{color:var(--ok);border-color:var(--ok)}.auditIcon.red{color:var(--danger);border-color:var(--danger)}.auditIcon.blue{color:var(--info);border-color:var(--info)}.auditWho{white-space:nowrap}.auditWhat{color:var(--muted);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auditWhen{white-space:nowrap;font-size:.8rem}.auditCardHead .ico.rotated{transform:rotate(180deg)}.auditDetail{border-top:1px solid var(--line);padding:0 .9rem .9rem}@media (width<=720px){.auditCardHead{grid-template-columns:auto 1fr auto}.auditWho,.auditWhen{display:none}}.auditTimeline{border-left:2px solid var(--line);flex-direction:column;gap:.4rem;margin-top:.4rem;padding-left:.2rem;display:flex}.auditTimelineItem{align-items:center;gap:.5rem;padding:.2rem 0 .2rem .6rem;font-size:.82rem;display:flex}.auditTimelineItem.current{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:8px}.auditIcon.sm{width:22px;height:22px}.fichaPage2{border-top:2px dashed var(--line);margin-top:1.5rem;padding-top:1.5rem}@media print{.fichaPage2{page-break-before:always;border-top:none;margin-top:0;padding-top:0}}.fichaHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.fichaTrabajo{color:#2a2418;background:#fffdf8;border-radius:16px;padding:2rem;font-family:Poppins,sans-serif}.fichaTrabajo h3{color:var(--menu-accent,#b8912a);border-bottom:1px solid #b8912a59;margin:1.6rem 0 .6rem;padding-bottom:.3rem;font-family:Poppins,Georgia,serif;font-size:1.05rem}.fichaTrabajo p{color:#2a2418}.ftHead{border-bottom:2px solid #b8912a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.ftBrand{text-transform:uppercase;letter-spacing:.06em;color:#8a6d24;font-size:.78rem;font-weight:700}.fichaTrabajo h2{color:#2a2418;margin:.2rem 0 0;font-family:Poppins,Georgia,serif;font-size:1.5rem}.ftBadges{gap:.4rem;display:flex}.ftGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem 1.4rem;margin:.6rem 0;display:grid}.ftGrid span{text-transform:uppercase;letter-spacing:.04em;color:#8a7a5a;margin-bottom:.15rem;font-size:.7rem;display:block}.ftGrid b{font-size:.95rem}.ftFooter{color:#8a7a5a;text-align:center;border-top:1px solid #b8912a59;margin-top:2rem;padding-top:.8rem;font-size:.72rem}@media print{.fichaTrabajo{background:#fff}}.clickableRow{cursor:pointer}.clickableRow:hover{background:var(--panel2)}.rowHighlight{animation:1.1s ease-in-out 2 rowFlash}@keyframes rowFlash{0%,to{background:0 0}50%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.graceBar{color:#fff;background:#b8590f;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;display:flex}.graceBar b{font-weight:800}.graceBarActions{gap:.5rem;margin-left:auto;display:flex}.graceBarActions button,.graceBarActions a{color:#b8590f;background:#fff;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:800;text-decoration:none}.rowWaiting{animation:1.4s ease-in-out infinite pulseRow}.rowAlert{background:color-mix(in srgb,var(--danger) 18%,transparent);animation:1s ease-in-out infinite pulseRed}.rowLong{background:color-mix(in srgb,var(--warn) 12%,transparent)}.rowDim{opacity:.55}@keyframes pulseRow{0%,to{background:color-mix(in srgb,var(--warn) 14%,transparent)}50%{background:#ffffff1f}}@keyframes pulseRed{0%,to{opacity:1}50%{opacity:.75}}.timer{font-variant-numeric:tabular-nums;color:var(--warn);font-size:1rem;display:block}.rowAlert .timer{color:var(--danger)}.pill{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.pill.green{color:var(--ok);border-color:var(--ok)}.pill.red{color:var(--danger);border-color:var(--danger)}.pill.amber,.pill.orange{color:var(--warn);border-color:var(--warn)}.pill.blue{color:var(--info);border-color:var(--info)}.pill.gold{color:var(--accent);border-color:var(--accent)}.listCard{text-align:left;background:var(--panel2);border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin-bottom:.4rem;display:flex}.listCard.active{border-color:var(--accent)}.listCard b{display:block}.waitCard{flex-wrap:wrap}.waitCard.over{border-color:var(--danger)}.resultList{flex-direction:column;max-height:60vh;display:flex;overflow:auto}.matchBox .listCard{margin-top:.3rem}.opsGrid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.opsGrid.mapFocus{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}@media (width<=1100px){.opsGrid.mapFocus{grid-template-columns:1fr}}.floorMap{background:repeating-linear-gradient(0deg,transparent 0 39px,var(--line) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--line) 39px 40px);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.tableCanvas{width:100%;min-height:380px;position:relative}.floorMap.editor .tableCanvas{min-height:420px}.tcTable{background:var(--panel2);border:2px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.tcTable.shapeRound{border-radius:50%}.tcTable.shapeSquare{border-radius:10px}.tcTable.busy{background:color-mix(in srgb,var(--info) 30%,var(--panel));border-color:var(--info)}.tcTable.pickable{border-color:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 35%,transparent)}.tcTable.off{opacity:.35}.tcTable.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);z-index:5}.tcLabel{pointer-events:none;flex-direction:column;align-items:center;line-height:1.15;display:flex;transform:rotate(0)}.tcLabel b{font-size:.85rem}.tcLabel small{opacity:.8;font-size:.62rem}.tcHandle{background:var(--accent);color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute}.tcHandle.resize{cursor:nwse-resize;bottom:-8px;right:-8px}.tcHandle.rotate{cursor:grab;top:-24px;left:50%;transform:translate(-50%)}.canvasToolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.canvasToolbar button.active{outline:2px solid var(--accent)}.mapHint{background:var(--accent);color:var(--accent-ink);z-index:6;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:800;position:absolute;bottom:10px;left:10px}.modalBack{z-index:100;background:#0009;place-items:start center;padding:4vh 1rem;display:grid;position:fixed;inset:0;overflow:auto}.modalBack.over{z-index:150}.modal{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:22px;padding:1.3rem;font-size:.95rem}.modal.wide{width:min(980px,100%)}.modalHead{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.modalHead h2{font-size:1.3rem}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.modal p{line-height:1.5}.modal .field>span{font-size:.78rem}.modal input,.modal select,.modal textarea{font-size:.95rem}.toast{z-index:200;background:var(--panel);border:1px solid var(--ok);box-shadow:var(--shadow);border-radius:14px;max-width:min(440px,90vw);padding:.8rem 1.1rem;position:fixed;bottom:20px;right:20px}.toast.error{border-color:var(--danger);color:var(--danger)}.alertBox{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:14px;margin:.6rem 0;padding:.8rem 1rem}.alertBox p{margin:.3rem 0 0}.alertBox.soft{border-color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.alertBox.overcap b{color:var(--danger)}.capTable{grid-template-columns:1fr auto;gap:.3rem 1.2rem;margin:.7rem 0;display:grid}.capTable b{text-align:right;font-size:1.05rem}.offlineBar{background:color-mix(in srgb,var(--warn) 18%,transparent);border:1px solid var(--warn);border-radius:12px;padding:.6rem 1rem;font-size:.86rem}.offlineBar.ok{border-color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.conflictCard{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.3rem;margin:.5rem 0;padding:.8rem;display:flex}.conflictCard label{align-items:center;gap:.5rem;display:flex}.conflictCard input{width:auto}.calendarToolbar{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.calendarPick{gap:.4rem;display:flex}.calendarPick select{width:auto}.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.dow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.3rem 0;font-size:.66rem}.day{text-align:left;background:var(--panel2);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;min-height:88px;padding:.45rem;position:relative;overflow:hidden}.day.blank{visibility:hidden}.day span{color:var(--muted);font-size:.68rem;font-weight:600}.day small{color:var(--accent);font-size:.62rem}.day.selected{border-color:var(--accent)}.day.hasBuyout{border-color:var(--danger)}.capBar{background:var(--ok);height:4px;position:absolute;bottom:0;left:0}.capBar.high{background:var(--warn)}.capBar.full{background:var(--danger)}.noteForm{grid-template-columns:130px 1fr auto;gap:.4rem;margin-bottom:.6rem;display:grid}.noteRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:.6rem;padding:.6rem 0;display:flex}.menuBuilder{flex-direction:column;gap:.8rem;display:flex}.menuToolbar{justify-content:space-between;align-items:center;display:flex}.courseEditor{border:1px solid var(--line);border-radius:14px;padding:.8rem}.courseHead{gap:.4rem;margin-bottom:.5rem;display:flex}.optionGrid{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;padding:.5rem 0;display:grid}.reqRow{grid-template-columns:170px 1fr 140px auto;gap:.4rem;margin-bottom:.4rem;display:grid}.menuPaper{color:#2a2418;text-align:center;border:1px solid var(--menu-accent);background:#fffdf8;border-radius:14px;padding:2rem;font-family:Poppins,Georgia,serif}.menuPaper h3,.menuPaper h4{color:var(--menu-accent)}.menuPaper p{margin:.3rem 0}.menuPaper span{color:#5b5340;font-size:.85rem}.menuPaper hr{border:none;border-top:1px solid var(--menu-accent);width:60px;margin:.8rem auto}.menuLogo{height:56px}.menuSub{font-size:.85rem}.menuPaper.tpl-elegante{color:#f1e6c8;background:#14110b}.menuPaper.tpl-elegante span{color:#cdbf98}.menuPaper.tpl-minimal{text-align:left;border:none;font-family:Poppins,sans-serif;box-shadow:inset 0 0 0 1px #ddd}.ficha .fichaMeta{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.courseBlock{margin:.5rem 0}.menuDish{margin:.5rem 0 .9rem}.menuDish .dishName{margin:0;font-size:1.15rem;font-weight:800}.menuDish .dishIngredients{opacity:.85;margin:.15rem 0 0;font-size:.92rem;font-weight:500}.menuDish .dishAllergens{opacity:.65;margin:.2rem 0 0;font-size:.74rem;font-style:italic}.menuPaper .menuDish{text-align:center}.menuPaper .dishName{color:inherit}.seasonItem{text-align:left;border-radius:14px;align-items:center;gap:.7rem;width:100%;margin-bottom:.4rem;display:flex}.seasonItem.active{border-color:var(--accent)}.mailCard{--mc1:#7a5c00;--mc2:#d4af37;--mcbg:#fffbeb;background:var(--mcbg);color:#2b2b2b;text-align:center;border-radius:16px;max-width:520px;margin:0 auto;padding:2.2rem 1.6rem;font-family:Poppins,Georgia,serif}.mailOrn{color:var(--mc1)}.mailBrand{letter-spacing:.24em;text-transform:uppercase;color:var(--mc1);font-size:.7rem}.mailCard h3{color:var(--mc1);margin:.5rem 0;font-size:1.5rem}.mailBody{line-height:1.6}.mailLogo{height:52px}.mailBtn{background:var(--mc1);color:#fff;border-radius:999px;margin-top:.8rem;padding:.6rem 1.4rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;display:inline-block}.mailCard.layout-marco{border:3px double var(--mc2);background:#fff}.mailCard.layout-minimal{box-shadow:inset 0 -4px 0 var(--mc2);text-align:left;background:#fff;border-radius:4px}.bigCode{text-align:center;letter-spacing:.2em;color:var(--accent);font-size:2rem}.diffBox{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.diffBox pre{background:var(--bg);border-radius:10px;max-height:240px;padding:.6rem;font-size:.72rem;overflow:auto}.publicPage{background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--pub-accent,#d4af37) 22%,transparent),transparent),var(--bg);place-items:start center;min-height:100vh;padding:2rem 1rem;display:grid}.publicCard{background:var(--panel);border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);border-radius:24px;padding:1.6rem}.publicCard button.primary{background:var(--pub-accent,var(--accent))}.publicTop{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.publicTop>div{flex:1}.publicTop h1{margin:0}.publicTop p{color:var(--muted);margin:0}.publicLogo{border-radius:10px;height:56px}.slotGrid{flex-wrap:wrap;gap:.4rem;display:flex}.slot{border-radius:10px}.slot.active{background:var(--pub-accent,var(--accent));color:var(--accent-ink)}@media print{.topbar,.coverBar,.toolbar,.tabs,.modalActions,.mainNav,.chips,.toast,button{display:none!important}.page{padding:0}body{color:#000;background:#fff}.panel{border:none}}@media (width<=700px){.topbar{flex-wrap:wrap}.mainNav{flex-basis:100%;order:3;justify-content:flex-start}.userChip span{display:none}.reqRow,.noteForm,.diffBox{grid-template-columns:1fr}.dataTable{font-size:.78rem}}.switchRow{background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.65rem .9rem;display:flex}.switchRow.disabled{opacity:.55;cursor:not-allowed}.switchText{flex-direction:column;gap:.1rem;display:flex}.switchText b{font-size:.86rem}.switchText small{color:var(--muted);font-size:.74rem}.sw{background:var(--line);border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.sw input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.sw.on{background:var(--accent)}.swKnob{pointer-events:none;background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.sw.on .swKnob{transform:translate(20px)}.panelActions .switchRow{min-height:0;padding:.35rem .6rem}.tabsWrap{min-width:0}.tabsMobile{display:none}.tabsMobileBtn{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.tabsMobileBtn small{color:var(--muted)}.tabsMobileBtn b{color:var(--accent)}.tabsMobileList{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow,0 12px 30px #00000040);border-radius:12px;flex-direction:column;margin-top:.35rem;display:flex;overflow:hidden}.tabsMobileList button{text-align:left;border:none;border-bottom:1px solid var(--line);color:var(--text);font:inherit;background:0 0;padding:.75rem 1rem}.tabsMobileList button.active{color:var(--accent);background:var(--panel2);font-weight:700}.sideLayout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.sideContent{min-width:0}.tabsWrap.vertical .tabs{flex-flow:column;align-items:stretch;position:sticky;top:84px}.tabsWrap.vertical .tabs button{text-align:left;justify-content:flex-start}@media (width<=760px){.tabsWrap.many .tabs{display:none}.tabsWrap.many .tabsMobile{z-index:25;background:var(--bg);padding:.35rem 0;display:block;position:sticky;top:0}.sideLayout{grid-template-columns:1fr}}.bottomNav,.moreSheet{display:none}@media (width<=760px){.mainNav{display:none!important}.page{padding-bottom:88px}.bottomNav{z-index:50;background:var(--panel);border-top:1px solid var(--line);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNav button{color:var(--muted);font:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.3rem 0;font-size:.66rem;display:flex}.bottomNav button.active{color:var(--accent);font-weight:700}.moreSheet{z-index:49;background:#00000073;display:block;position:fixed;inset:0}.moreSheetInner{background:var(--panel);border-top:1px solid var(--line);border-radius:16px 16px 0 0;flex-direction:column;padding:.5rem;display:flex;position:absolute;bottom:64px;left:0;right:0}.moreSheetInner button{color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.moreSheetInner button.active{color:var(--accent);background:var(--panel2);font-weight:700}}.floorMap{overflow-x:auto}.tableCanvas,.floorMap.editor .tableCanvas{aspect-ratio:3;min-width:900px;min-height:0}.opsGrid>*,.panel{min-width:0}.mapTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.zoneTabs{flex-wrap:wrap;gap:.4rem;display:flex}.zoneTabs .active,.mapTools>.active{border-color:var(--accent);color:var(--accent)}.mapBody{display:block}.mapBody.withPanel{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.waiterPanel{flex-direction:column;gap:.4rem;display:flex}.waiterChip{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.waiterChip small{color:var(--muted);margin-left:auto}.waiterChip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.swatch{border:1px solid #ffffff40;border-radius:999px;flex-shrink:0;width:12px;height:12px;display:inline-block}@media (width<=760px){.mapBody.withPanel{grid-template-columns:1fr}.waiterPanel{flex-direction:row;padding-bottom:.3rem;overflow-x:auto}}.tcTable.station{background:color-mix(in srgb, var(--mc) 22%, var(--panel2));border-color:color-mix(in srgb, var(--mc) 70%, transparent)}.tcTable.station.shared{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--mc) 26%, var(--panel2)) 0 8px, color-mix(in srgb, var(--mc2) 26%, var(--panel2)) 8px 16px);border-style:dashed}.tcTable.served{background:var(--mc);border-color:var(--mc);color:#fff}.tcTable.served small{color:#ffffffd9}.tcTable.dim{opacity:.22}.tcTable.vip{box-shadow:0 0 0 2px #d4af37,0 0 16px #d4af378c}.tcTable.dropOver{outline:3px dashed var(--accent);outline-offset:3px}tr[draggable=true]{cursor:grab}.rowVip td{background:#d4af371c}.rowVip td:first-child{box-shadow:inset 3px 0 #d4af37}.vipStar{color:#d4af37;margin-right:.3rem;animation:1.4s ease-in-out infinite vipBlink;display:inline-block}@keyframes vipBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.vipStar{animation:none}}.stars{gap:.3rem;margin:.4rem 0 1rem;display:flex}.stars button{color:var(--line);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:2rem;line-height:1}.stars button.on{color:#d4af37}.demoBadge{color:#161300;letter-spacing:.1em;background:#d4af37;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.62rem;font-weight:800}.madeIn{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.74rem}button,.btn,.chip{transition:transform .2s,box-shadow .25s,background-color .2s,border-color .2s,color .2s}button.primary:hover:not(:disabled){box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px)}button.secondary:hover:not(:disabled),.chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.iconBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:active:not(:disabled){transform:translateY(0)scale(.97)}.panel,.kpis>div,.listCard,.toggleCard,.switchRow{animation:.45s cubic-bezier(.16,1,.3,1) both tcFadeUp}@keyframes tcFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.filterBar .chips{gap:.5rem}.chip{border:1px solid var(--line);background:var(--panel);padding:.5rem .95rem;font-weight:600}.chip b{background:var(--panel2);border-radius:999px;margin-left:.35rem;padding:0 .45rem;font-size:.72rem}.chip.active{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent);border-color:#0000}.chip.active b{color:inherit;background:#00000026}.filterMobile{display:none}.tabsMobileList .cnt{float:right;color:var(--muted);font-weight:600}.kpis.compactKpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.kpis.compactKpis>div{border-radius:12px;padding:.55rem .85rem}.kpis.compactKpis b{font-size:1.3rem}.kpis.compactKpis span{font-size:.72rem}input[type=color]{appearance:none;cursor:pointer;background:var(--panel2);min-width:64px;height:44px;padding:4px!important}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}input[type=color]::-moz-color-swatch{border:none;border-radius:8px}.mapHintBar{background:color-mix(in srgb,var(--accent) 14%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);border-radius:10px;margin-bottom:.5rem;padding:.5rem .8rem;font-size:.8rem;font-weight:600}.tcTable.served,.tcTable.served b,.tcTable.served small{color:var(--mc-ink,#fff)}.menuList{flex-direction:column;gap:.5rem;display:flex}.menuList button{text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;width:100%;padding:.8rem 1rem;display:flex}.shapeGlyph{vertical-align:-2px;border:2px solid;width:14px;height:14px;margin-right:.15rem;display:inline-block}.shapeGlyph.redonda{border-radius:50%}.shapeGlyph.ovalada{border-radius:50%;width:20px;height:12px}.shapeGlyph.cuadrada{border-radius:3px}.shapeGlyph.rectangular{border-radius:3px;width:20px;height:12px}.autoFin{color:var(--danger);font-weight:700;display:block}.notifHead{justify-content:space-between;align-items:center;padding:.3rem .4rem .6rem;display:flex}.notifBackdrop{display:none}.menuPop.notif{max-width:calc(100vw - 24px)}@media (width<=760px){.appShell{overflow-x:clip}.tableWrap{overscroll-behavior-x:contain}.filterBar .chips{display:none}.filterMobile{display:block}.kpis.compactKpis{grid-template-columns:repeat(3,1fr)}.kpis.compactKpis>div{padding:.45rem .55rem}.kpis.compactKpis b{font-size:1.1rem}.kpis.compactKpis span{font-size:.62rem;line-height:1.2}.pageHead{align-items:stretch}.pageHead .toolbar{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.pageHead .toolbar button{justify-content:center;padding:.6rem .45rem;font-size:.78rem}.notifBackdrop{z-index:59;background:#00000073;display:block;position:fixed;inset:0}.menuPop.notif{z-index:60;width:auto;max-width:none;max-height:calc(100vh - 180px);position:fixed;top:72px;left:10px;right:10px}.bottomNav{background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--accent) 38%,transparent);padding:.45rem .4rem calc(.45rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:.2rem;box-shadow:0 -10px 30px #00000059}.bottomNav button{min-height:54px;color:var(--muted);border-radius:14px;font-size:.7rem;font-weight:600;position:relative}.bottomNav button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.bottomNav button.active:before{content:"";background:var(--accent);height:3px;box-shadow:0 0 10px var(--accent);border-radius:3px;position:absolute;top:-7px;left:28%;right:28%}.navDot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:24%}.page{padding-bottom:100px}.moreSheetInner{bottom:74px}}.rowVip td{animation:2.4s ease-in-out infinite vipRowPulse}@keyframes vipRowPulse{0%,to{background:#d4af3714}50%{background:#d4af373d}}.tcTable.apartada{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.floorMap:not(.editing) .tableCanvas,.floorMap:not(.editing) .tcTable{touch-action:pan-x pan-y}.brandImg{justify-content:center;display:flex}.brandImg img{height:auto;display:block}.brandImg .onLight,[data-theme=light] .brandImg .onDark{display:none}[data-theme=light] .brandImg .onLight{display:block}.brandImg.vertical img{width:min(230px,70vw);margin:.2rem auto .6rem}.brandImg.iso img{width:auto;height:56px;margin:0 auto}.brandImg.iso.small img{height:30px;margin:0}.brand .brandImg.iso.small{flex-shrink:0}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.loginCard .brandImg.vertical{animation:1.1s cubic-bezier(.16,1,.3,1) both tcLogoIn}.splash .brandImg.pulse{animation:1.6s ease-in-out infinite tcPulse}}@keyframes tcLogoIn{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes tcPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.tcTable.unida{box-shadow:0 0 0 3px var(--accent), 0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.tcTable.unionPick{outline:3px solid var(--accent);outline-offset:3px}.mapCol{min-width:0}.unionBar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.unionBar span{margin-right:auto;font-weight:600}.tcTable.fusion{border:2px solid var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:18px}.tcTable.fusion b{letter-spacing:.02em}.faqList{flex-direction:column;gap:.5rem;display:flex}.faqItem{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.faqItem summary{cursor:pointer;font-weight:700}.faqItem p{color:var(--muted);margin:.6rem 0;line-height:1.55}.tutGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;display:grid}.tutCard{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:.3rem .3rem .6rem}.tutCard.open{border-color:var(--accent)}.tutHead{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.tutHead small{color:var(--muted);margin-left:auto}.tutCard ol{color:var(--text);margin:.2rem 1rem .8rem 2.2rem;padding:0;line-height:1.6}.tutCard>button.primary{margin:0 .8rem}.assistant{flex-direction:column;gap:.7rem;display:flex}.assistThread{flex-direction:column;gap:.6rem;max-height:380px;padding:.3rem;display:flex;overflow-y:auto}.assistMsg{background:var(--panel2);border:1px solid var(--line);border-radius:14px;max-width:85%;padding:.7rem .9rem}.assistMsg.user{background:var(--accent);color:var(--accent-ink,#161300);border-color:#0000;align-self:flex-end;font-weight:600}.assistMsg p{margin:0 0 .4rem;line-height:1.55}.assistMsg p:last-child{margin:0}.assistChips{flex-wrap:wrap;gap:.4rem;display:flex}.assistChips button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.8rem}.assistChips button:hover{border-color:var(--accent);color:var(--accent)}.assistInput{gap:.5rem;display:flex}.assistInput input{flex:1}.importSteps{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.importSteps>div{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:1rem}.importSteps p{margin:.3rem 0 .7rem;font-size:.85rem}.fileBtn{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .9rem;display:inline-flex}@media (width<=640px){.importSteps{grid-template-columns:1fr}}.langToggle{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;padding:.2rem .3rem;display:inline-flex}.langToggle .langSep{color:var(--muted);font-size:.75rem}.langToggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.langToggle button.active{background:var(--pub-accent,var(--accent));color:#161300;box-shadow:0 0 12px #d4af3773}.consentBox{background:var(--panel2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.consentText{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.consentLinks{flex-wrap:wrap;gap:.8rem;margin:0;font-size:.8rem;display:flex}.consentLinks a{color:var(--pub-accent,var(--accent))}.legalCheck{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.legalCheck input{width:18px;height:18px;accent-color:var(--pub-accent,var(--accent));flex-shrink:0;margin-top:.2rem}.legalGate{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex}.legalGateCard{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:1rem;width:100%;max-width:760px;padding:1.5rem;display:flex}.legalBlock h3{margin:0 0 .5rem;font-size:1rem}.legalBlock h3 small{color:var(--muted);font-weight:500}.legalText{white-space:pre-wrap;font-size:.88rem;line-height:1.6}.legalText.scroll{background:var(--panel2);border:1px solid var(--line);border-radius:10px;max-height:260px;margin-bottom:.6rem;padding:.8rem 1rem;overflow-y:auto}.legalDoc{max-width:820px}.legalDoc .legalText{color:var(--text)}.mfaQr{background:#fff;border-radius:12px;width:200px;height:200px;margin:.5rem auto;padding:8px;display:block}.hpField{opacity:0;width:1px;height:1px;position:absolute!important;left:-10000px!important}.mfaBox{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}.payBanner{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border:1px solid var(--accent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.pubFirma{color:var(--muted);justify-content:center;align-items:center;gap:.45rem;margin:.6rem 0 0;font-size:.78rem;display:flex}.pubFirma img{opacity:.9}.tsBox{justify-content:center;min-height:66px;display:flex}.langPick{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.langPick button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.45rem .9rem;font-weight:600}.langPick button.active{background:var(--accent);color:var(--accent-ink,#161300)}.langTag{letter-spacing:.06em;color:#5b9be0;vertical-align:middle;border:1px solid #2f6fb0;border-radius:5px;padding:.08rem .35rem;font-size:.62rem;font-weight:800;display:inline-block}.menuLang{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.82rem;display:flex}.menuLang small{color:var(--muted)}.restSwitch{background:var(--panel2);max-width:220px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:.35rem .6rem;font-weight:700}.venueCard{border:1px solid var(--line);background:var(--panel2);border-radius:14px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.venueHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.venueHead small{color:var(--muted);display:block}.supportHours{text-align:center;margin:0;font-size:.82rem}.updateBanner{z-index:60;background:var(--accent);color:var(--accent-ink,#161300);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.9rem;display:flex;position:sticky;top:0}.updateBanner .primary{color:#f5f6f8;background:#0f1012;border-color:#0f1012}.menuVersion{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:.45rem .8rem;font-size:.72rem}.venueBlock h3{margin:.8rem 0 .4rem;font-size:1rem}.venueBlock h3 small{color:var(--muted);font-weight:500}.venueKpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.venueKpi{text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.venueKpi span{color:var(--muted);font-size:.8rem}.venueKpi.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.venueBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.venueBar .chips{flex-wrap:wrap;gap:.35rem;display:flex}.venueBar .chips button{border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.82rem}.venueBar .chips button.active{background:var(--accent);color:var(--accent-ink,#161300);border-color:var(--accent)}.venueBar input{min-width:200px}.kpiBars{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.kpiBar{grid-template-columns:minmax(120px,200px) 1fr auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.kpiBar div{background:var(--panel2);border-radius:999px;height:10px;overflow:hidden}.kpiBar i{background:var(--accent);border-radius:999px;height:100%;display:block}.kpiTable tr.subtotal td{background:var(--panel2);font-weight:700}.kpiTable tr.total td{border-top:2px solid var(--accent);font-weight:800}.anFilters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.segmented{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.42rem .85rem;font-size:.82rem;font-weight:600}.segmented button.active{background:var(--accent);color:var(--accent-ink,#161300)}.anBars{flex-direction:column;gap:.45rem;display:flex}.anBar{grid-template-columns:minmax(90px,220px) 1fr auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.anBar div{background:var(--panel2);border-radius:999px;height:12px;overflow:hidden}.anBar i{background:var(--accent);border-radius:999px;height:100%;display:block}.anMini{background:var(--panel2);border-radius:999px;height:8px;overflow:hidden}.anMini i{background:var(--accent);height:100%;display:block}.anMatrix td,.anHeat td{text-align:center}.anMatrix td[style],.anHeat td.heat{background:color-mix(in srgb, var(--accent) calc(var(--int,0) * 70%), transparent);font-weight:700}.anMatrix td.buenAjuste{box-shadow:inset 0 0 0 2px #2e7d5b}.anMatrix td.malAjuste{box-shadow:inset 0 0 0 2px #a13d34}@media (width<=640px){.fichaTrabajo{border-radius:12px;padding:1.1rem}.fichaTrabajo table,.fichaTrabajo tbody,.fichaTrabajo tr,.fichaTrabajo td,.fichaTrabajo th{width:100%;display:block}.fichaTrabajo thead{display:none}.fichaTrabajo tr{border:1px solid #b8912a59;border-radius:10px;margin-bottom:.5rem;padding:.5rem .7rem}.fichaTrabajo td{border:none!important;padding:.15rem 0!important}.ftGrid{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 portrait;margin:12mm}html.printFicha body *{visibility:hidden!important}html.printFicha .fichaPrintArea,html.printFicha .fichaPrintArea *{visibility:visible!important}html.printFicha .fichaPrintArea{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}html.printFicha .sideLayout{display:block!important}html.printFicha .fichaTrabajo{border-radius:0;width:100%;max-width:none;margin:0}html.printFicha .fichaTrabajo h3,html.printFicha .fichaTrabajo tr,html.printFicha .ftGrid,html.printFicha .fichaTrabajo li{break-inside:avoid;page-break-inside:avoid}html.printLite .fichaPrintArea,html.printLite .fichaPrintArea *{box-shadow:none!important;color:#000!important;background:0 0!important}html.printLite .fichaTrabajo{padding:0!important}html.printFull .fichaPrintArea,html.printFull .fichaPrintArea *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.dateInput{align-items:center;min-width:150px;display:inline-flex;position:relative}.dateInput input[type=text]{font-variant-numeric:tabular-nums;width:100%;padding-right:2.2rem}.dateInput .dateBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex;position:absolute;right:.35rem}.dateInput .dateBtn:hover{color:var(--accent)}.dateInput .dateNative{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.dateInput.invalid input[type=text]{border-color:#a13d34;box-shadow:0 0 0 1px #a13d34}.field .dateInput,.formGrid .dateInput{width:100%}.reportToolbar{justify-content:flex-end;display:flex}@media print{@page{size:A4 portrait;margin:12mm}html.printZona body *{visibility:hidden!important}html.printZona .printArea,html.printZona .printArea *{visibility:visible!important}html.printZona .printArea{width:100%;margin:0;padding:0;position:absolute;top:0;left:0}html.printZona .printArea,html.printZona .printArea *{box-shadow:none!important;color:#000!important;background:0 0!important}html.printZona .printArea button,html.printZona .printArea .tabsWrap,html.printZona .printArea .segmented,html.printZona .printArea .anFilters,html.printZona .printArea .panelActions,html.printZona .printArea .no-print,html.printZona .printArea .dateBtn{display:none!important}html.printZona .printArea .panel{border:none!important;margin:0 0 8mm!important;padding:0!important}html.printZona .printArea table{border-collapse:collapse;width:100%;font-size:10pt}html.printZona .printArea th,html.printZona .printArea td{border-bottom:1px solid #999!important;padding:4px 6px!important}html.printZona .printArea tr{break-inside:avoid;page-break-inside:avoid}.topbar,.mainNav,.bottomNav,.updateBanner,.payBanner,.tabsWrap,.no-print{display:none!important}.sideLayout{display:block!important}html.printZona .printArea{font-size:9pt!important;line-height:1.25!important}html.printZona .printArea .stack,html.printZona .printArea .sideContent{gap:0!important;display:block!important}html.printZona .printArea .panel{margin:0 0 4mm!important}html.printZona .printArea .panelHead{margin:0 0 2mm!important;padding:0!important;display:block!important}html.printZona .printArea h1,html.printZona .printArea h2{margin:0 0 1mm!important;font-size:12pt!important;line-height:1.2!important}html.printZona .printArea h3{margin:2mm 0 1mm!important;font-size:10pt!important}html.printZona .printArea .panelHead p{margin:0!important;font-size:8pt!important}html.printZona .printArea p{margin:0 0 1mm!important}html.printZona .printArea table{font-size:8.5pt!important}html.printZona .printArea th,html.printZona .printArea td{vertical-align:top;padding:1.5px 4px!important;line-height:1.2!important}html.printZona .printArea th{text-transform:none!important;letter-spacing:0!important;font-size:8pt!important}html.printZona .printArea td small{margin-left:3px;font-size:7.5pt!important;display:inline!important}html.printZona .printArea .pill,html.printZona .printArea .badge{border:none!important;padding:0!important;font-size:8pt!important}html.printZona .printArea .kpis{flex-wrap:wrap;gap:2mm 6mm!important;margin:0 0 2mm!important;display:flex!important}html.printZona .printArea .kpis>div{border:none!important;min-height:0!important;padding:0!important}html.printZona .printArea .kpis b{font-size:11pt!important}html.printZona .printArea .empty{padding:1mm 0!important;font-size:8.5pt!important}html.printZona .printArea .formGrid,html.printZona .printArea .reportToolbar,html.printZona .printArea .tableWrap:before{display:none!important}html.printZona .printArea .tableWrap{overflow:visible!important}html.printZona .printArea .anBars,html.printZona .printArea .kpiBars{gap:1mm!important}}:root{--accent-text:var(--accent)}:root[data-theme=light]{--bg:#f5f6f8;--panel:#fff;--panel2:#f0f1f4;--line:#e3e5e9;--text:#2b2e33;--muted:#6b6f76;--accent-text:color-mix(in srgb, var(--accent) 52%, #000);--soft:color-mix(in srgb, var(--accent) 10%, #fff);--ok:#167052;--danger:#c0362c;--warn:#92600a;--info:#1d4ed8;--shadow:0 8px 28px #0f101212}.topbar{--bg:#0f1012;--panel:#1b1d21;--panel2:#25282d;--line:#ffffff21;--text:#f4f5f7;--muted:#a9acb2;--accent-text:var(--accent);--shadow:0 12px 32px #00000073;color:#f4f5f7;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1012;border-bottom:1px solid #ffffff0f;box-shadow:0 4px 18px #0f10122e}.topbar .brandImg .onDark{display:block!important}.topbar .brandImg .onLight{display:none!important}.mainNav button:hover:not(.active){color:#fff}.mainNav button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:#fff;border-bottom-color:var(--accent);border-radius:10px 10px 0 0}.heroStrip{color:#fff;background:linear-gradient(120deg,#0f1012,#23252a 60%,color-mix(in srgb,var(--accent) 30%,#1a1a1a));border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1rem;padding:1rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #0f101224}.heroStrip:after{content:"";border:38px solid color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-60px}.heroStrip small{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.heroStrip h2{color:#fff;margin:.1rem 0 0;font-size:1.35rem;font-weight:700}.heroStrip .heroDate{z-index:1;color:#c9cacd;text-transform:none;font-size:.8rem;position:relative}.heroStrip .heroDate:first-letter{text-transform:uppercase}:root[data-theme=light] .panel,:root[data-theme=light] .loginCard{border-radius:22px;box-shadow:0 8px 28px #0f10120d}:root[data-theme=light] .kpis>div{border-radius:18px;box-shadow:0 6px 20px #0f10120a}:root[data-theme=light] .modal{box-shadow:0 30px 90px #0f101247}.modalBack{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f10128c}th{letter-spacing:.06em}.linkBtn,.loginCard h1 span,.kpis b,.tabs button.active,.pill.gold,.day small,.bigCode,.tabsMobileBtn b,.tabsMobileList button.active,.bottomNav button.active,.moreSheetInner button.active,.zoneTabs .active,.mapTools>.active,button.secondary:hover:not(:disabled),.chip:hover,.iconBtn:hover:not(:disabled),.assistChips button:hover,.dateInput .dateBtn:hover,.toggleCard.on .toggleCardIcon{color:var(--accent-text)}:root[data-theme=light] .kpis b{color:#0f1012}.tabsWrap.vertical .tabs{--panel2:#ffffff14;--line:#ffffff1f;--text:#f4f5f7;--muted:#b4b7bd;--accent-text:var(--accent);background:#0f1012;border-radius:18px;padding:.6rem;box-shadow:0 10px 30px #0f101224}.tabsWrap.vertical .tabs button{color:#c9cacd;background:0 0;border-color:#0000}.tabsWrap.vertical .tabs button:hover{color:#fff;background:#ffffff0f}.tabsWrap.vertical .tabs button.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#ffffff17}:root[data-theme=light] .loginPage{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 35%),linear-gradient(135deg,#0f1012,#23252a 60%,#3a3320);color:#f4f5f7}.loginCard{color:var(--text)}@media (width<=760px){.heroStrip{border-radius:18px;padding:.8rem 1rem}.heroStrip h2{font-size:1.1rem}.heroStrip .heroDate{display:none}}@media print{.heroStrip{display:none!important}}html.native,html.native body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.native .topbar{padding-top:calc(.7rem + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}html.native .bottomNav{padding-bottom:calc(.45rem + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}html.native body{padding-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));padding-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}.tcIntro{z-index:100000;pointer-events:none;background:#0f1012;place-items:center;animation:3.6s both tcIntroBg;display:grid;position:fixed;inset:0}.tcIntro img{width:min(66vw,380px);height:auto;animation:3.6s cubic-bezier(.16,1,.3,1) both tcIntroLogo;position:relative}.tcIntroGlow{background:radial-gradient(circle,#d4af3738,#0000 65%);border-radius:50%;width:70vmin;height:70vmin;animation:3.6s both tcIntroGlow;position:absolute}@keyframes tcIntroLogo{0%{opacity:0;filter:blur(6px);transform:scale(.88)}35%{opacity:1;filter:none;transform:scale(1)}68%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.08)}}@keyframes tcIntroGlow{0%{opacity:0}40%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes tcIntroBg{0%,72%{opacity:1}to{opacity:0}}@keyframes tcHeroIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tcPageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tcPop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes tcShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:no-preference){main.page{animation:.55s cubic-bezier(.16,1,.3,1) both tcPageIn}.modal{animation:.35s cubic-bezier(.16,1,.3,1) both tcPop}.modalBack{animation:.25s both tcFadeUp}.loginCard{animation:.9s cubic-bezier(.16,1,.3,1) both tcHeroIn}.kpis>div:nth-child(2){animation-delay:60ms}.kpis>div:nth-child(3){animation-delay:.12s}.kpis>div:nth-child(4){animation-delay:.18s}.kpis>div:nth-child(5){animation-delay:.24s}.panel,.listCard,.toggleCard{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.listCard:hover,.toggleCard:hover{border-color:var(--accent);transform:translateY(-4px)}.kpis>div{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}.kpis>div:hover{border-color:var(--accent);transform:translateY(-4px)}button,.iconBtn,.chip{transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s,opacity .25s}.topbar nav a,.bottomNav button{position:relative}.bottomNav button:active{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.tcIntro,.tcIntro img,.tcIntroGlow{animation-duration:1.2s!important}}.topbar .brandLogo{background:0 0;border-radius:8px;padding:0}.topbar .brandLogo.pill{background:#fff;border-radius:9px;padding:3px 7px}@media (width<=760px){.topbar{flex-wrap:nowrap;gap:.5rem;padding:.45rem .7rem}html.native .topbar{padding-top:calc(.45rem + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.topbar .brand{flex:auto;gap:.45rem;min-width:0;font-size:.9rem}.topbar .brand>span:not(.demoBadge){text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .brandLogo{height:28px}.topbar .restSwitch{min-width:0;max-width:100%;font-size:.85rem}.topbar .topRight{flex:none;gap:.3rem}.topbar .iconBtn,.topbar .userChip{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.topbar .userChip img{width:28px;height:28px}.userMenu{position:static}.topbar .menuPop:not(.notif){top:calc(54px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:60;width:min(300px,100vw - 20px);min-width:0;max-height:calc(100vh - 120px);position:fixed;left:auto;right:10px;overflow:auto}.menuPop.notif{top:calc(58px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}}#tcPrintRoot{display:none}@media print{html.printClone body>:not(#tcPrintRoot){display:none!important}html.printClone #tcPrintRoot{max-width:none;margin:0;padding:0;top:auto;left:auto;visibility:visible!important;width:100%!important;display:block!important;position:static!important;overflow:visible!important}html.printClone #tcPrintRoot *{overflow-wrap:anywhere;word-break:normal;float:none!important;white-space:normal!important;max-width:100%!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}html.printClone #tcPrintRoot h1,html.printClone #tcPrintRoot h2,html.printClone #tcPrintRoot h3{clear:both;break-after:avoid;margin:0 0 2mm!important;line-height:1.25!important;display:block!important}html.printClone #tcPrintRoot .panelHead,html.printClone #tcPrintRoot .sectionHead{margin-bottom:3mm!important;display:block!important}html.printClone #tcPrintRoot .tableWrap{width:100%!important;margin:0 0 4mm!important;display:block!important}html.printClone #tcPrintRoot table{border-collapse:collapse;table-layout:auto!important;width:100%!important;display:table!important}html.printClone #tcPrintRoot thead{display:table-header-group!important}html.printClone #tcPrintRoot tr{display:table-row!important}html.printClone #tcPrintRoot th,html.printClone #tcPrintRoot td{display:table-cell!important}}.resumen{border:1px solid var(--line,#8080804d);background:color-mix(in srgb, var(--pub-accent,#d4af37) 8%, transparent);text-align:left;border-radius:14px;margin:1rem 0;padding:1rem 1.1rem}.resumen h3{margin:0 0 .6rem;font-size:.95rem}.resumen dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.resumen dt{color:var(--muted,#888);font-size:.82rem}.resumen dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=480px){.resumen dl{grid-template-columns:1fr;gap:0}.resumen dd{margin-bottom:.45rem}}.rowNew td{animation:1.3s ease-in-out infinite newRowPulse!important}.rowNew td:first-child{box-shadow:inset 4px 0 #2f7cf6}@keyframes newRowPulse{0%,to{background:#2f7cf61a}50%{background:#2f7cf661}}.alertaStack{z-index:9999;pointer-events:none;flex-direction:column;gap:.55rem;width:min(94vw,460px);display:flex;position:fixed;top:.7rem;left:50%;transform:translate(-50%)}.alertaCard{pointer-events:auto;background:var(--panel,#fff);color:var(--text,#222);border:2px solid #2f7cf6;border-radius:14px;align-items:stretch;animation:1.2s ease-in-out infinite alertaPulse,.35s ease-out alertaIn;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000047}.alertaCard.alergia{border-color:#d93025;animation-name:alertaPulseRojo,alertaIn}.alertaCard.cambio{border-color:#d4af37;animation:.35s ease-out alertaIn}.alertaBody{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.alertaIcon{color:#fff;background:#2f7cf6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.alertaCard.alergia .alertaIcon{background:#d93025}.alertaCard.cambio .alertaIcon{background:#d4af37}.alertaText{flex-direction:column;gap:.1rem;display:flex}.alertaText small{opacity:.8}.alertaText em{opacity:.65;font-size:.75rem;font-style:normal}.alertaClose{align-self:flex-start;margin:.4rem}@keyframes alertaPulse{0%,to{box-shadow:0 10px 30px #00000047,0 0 #2f7cf68c}50%{box-shadow:0 10px 30px #00000047,0 0 0 12px #2f7cf600}}@keyframes alertaPulseRojo{0%,to{box-shadow:0 10px 30px #00000047,0 0 #d9302599}50%{box-shadow:0 10px 30px #00000047,0 0 0 12px #d9302500}}@keyframes alertaIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.alergiaAviso{background:#d9302524;border:1px solid #d93025;border-radius:10px;margin-bottom:.8rem;padding:.6rem .8rem;font-weight:700}.qrBox{background:#fff;border-radius:12px;margin:.6rem 0;padding:10px;line-height:0;display:inline-block}.qrBox svg{width:200px;height:200px}.qrBox.small svg{width:110px;height:110px}.qrDetalle{align-items:center;gap:.9rem;margin:1rem 0;display:flex}.qrDetalle div:last-child{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.qrCliente{text-align:center;flex-direction:column;align-items:center;margin:1rem 0;display:flex}.qrScan{gap:.5rem;margin-bottom:.6rem;display:flex}.qrScan input{flex:1}.qrVideo{background:#000;border-radius:12px;width:100%;max-height:320px;margin-bottom:.6rem}.qrAuto{align-items:center;gap:.5rem;margin:.4rem 0;font-size:.9rem;display:flex}.qrResultado{border:1px solid var(--line,#ddd);border-radius:12px;margin-top:.6rem;padding:.9rem 1rem}.okText{color:#1e8e3e}.posUrl,.posNueva{flex-direction:column;gap:.3rem;margin:.6rem 0;display:flex}.posUrl code,.posNueva code,.posKey code{word-break:break-all;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:6px;padding:.25rem .4rem}.posNueva{border:2px solid #d4af37;border-radius:10px;padding:.7rem}.posKey{border:1px solid var(--line,#ddd);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.posKey small{opacity:.7;display:block}.faltaBox{background:#d9302517;border:1px solid #d93025;border-radius:10px;padding:.7rem .9rem}.faltaBox ul{margin:.35rem 0 .35rem 1.1rem;padding:0}.pendAviso{background:#d4af3729;border:1px solid #d4af37;border-radius:10px;padding:.8rem 1rem;font-weight:600}.cancelPanel{border:1px solid #d93025;border-radius:10px;margin-top:.8rem;padding:.8rem 1rem}.bloqueoBio{z-index:100000;background:var(--bg,#fff);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.bloqueoCard{text-align:center;flex-direction:column;align-items:center;gap:.8rem;width:min(92vw,360px);display:flex}.bloqueoCard .primary{width:100%}.menuBackdrop{display:none}.menuPop,.moreSheetInner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (hover:none) and (pointer:coarse) and (width>=761px){.mainNav{display:none!important}.page{padding-bottom:96px}.bottomNav{z-index:50;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--accent) 38%,transparent);padding:.4rem .6rem calc(.4rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;justify-content:space-around;gap:.2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000059}.bottomNav button{min-height:52px;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.15rem;font-size:.74rem;font-weight:600;display:flex;position:relative}.bottomNav button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.navDot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:30%}.moreSheet{z-index:49;overscroll-behavior:contain;touch-action:none;background:#00000073;display:block;position:fixed;inset:0}.moreSheetInner{touch-action:pan-y;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);max-height:calc(100dvh - 100px);padding:.5rem;display:flex;position:absolute;bottom:78px;left:auto;right:12px;overflow-y:auto}.moreSheetInner button{color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.moreSheetInner button.active{color:var(--accent);background:var(--panel2);font-weight:700}.topbar{flex-wrap:nowrap;gap:.5rem;padding:.45rem .9rem}html.native .topbar{padding-top:calc(.45rem + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}.topbar .brand{flex:auto;min-width:0}.topbar .brand>span:not(.demoBadge){text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .brandLogo{height:30px}.topbar .topRight{flex:none;gap:.35rem}.topbar .iconBtn,.topbar .userChip{min-width:40px;min-height:40px}.topbar .userChip span{display:none}.userMenu{position:static}.menuBackdrop{z-index:55;touch-action:none;background:#00000059;display:block;position:fixed;inset:0}.topbar .menuPop:not(.notif){top:calc(56px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));width:min(340px,100vw - 20px);min-width:0;max-height:calc(100dvh - 72px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)));touch-action:pan-y;z-index:60;position:fixed;left:auto;right:10px;overflow-y:auto}.notifBackdrop{z-index:59;background:#00000073;display:block;position:fixed;inset:0}.menuPop.notif{touch-action:pan-y;z-index:60;width:min(420px,100vw - 20px);max-width:none;max-height:calc(100dvh - 84px);position:fixed;top:64px;left:auto;right:10px;overflow-y:auto}}@media (width<=760px){.menuBackdrop{z-index:55;touch-action:none;background:#00000059;display:block;position:fixed;inset:0}.topbar .menuPop:not(.notif){touch-action:pan-y;max-height:calc(100dvh - 72px)}.moreSheet{touch-action:none;overscroll-behavior:contain}.moreSheetInner{touch-action:pan-y;max-height:calc(100dvh - 100px);overflow-y:auto}}@media (hover:none) and (pointer:coarse) and (height<=520px){.topbar{position:static}.bottomNav{padding:.2rem .5rem calc(.2rem + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.bottomNav button{flex-direction:row;justify-content:center;gap:.4rem;min-height:40px;font-size:.72rem}.bottomNav button svg{width:18px;height:18px}.page{padding-bottom:64px}.moreSheetInner{max-height:calc(100dvh - 64px);bottom:52px}.topbar .menuPop:not(.notif){top:calc(8px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));max-height:calc(100dvh - 16px)}.menuPop.notif{max-height:calc(100dvh - 16px);top:8px}.modalBack{overscroll-behavior:contain;padding:2vh .6rem}}.nameLink{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;min-height:32px;margin:0;padding:.25rem 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nameLink:hover{color:var(--accent)}.calBack{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f10128c;place-items:center;padding:1rem;animation:.18s ease-out tcFade;display:grid;position:fixed;inset:0}.calPop{box-sizing:border-box;background:var(--panel);width:min(100%,390px);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:1.1rem 1rem 1rem;animation:.22s cubic-bezier(.2,.8,.2,1) tcPop;box-shadow:0 30px 90px #00000059}.calHead{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.calHead b{font-size:1.05rem}.calHead b:first-letter{text-transform:uppercase}.calNav{border-radius:50%;justify-content:center;width:46px;height:46px;padding:0;font-size:1.6rem;line-height:1}.calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calDow span{text-align:center;text-transform:capitalize;color:var(--muted);padding:.2rem 0 .35rem;font-size:.72rem;font-weight:700}.calDay{font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;border-radius:12px;justify-content:center;height:46px;padding:0;font-size:1rem;font-weight:600;transition:background .15s,transform .12s}.calDay:hover:not(:disabled){background:var(--panel2);transform:none}.calDay.hoy{border-color:var(--accent)}.calDay.sel{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent);border-color:#0000}.calDay:disabled{opacity:.28}.calFoot{justify-content:space-between;gap:.6rem;margin-top:.8rem;display:flex}.calFoot button{flex:1;justify-content:center;min-height:44px}@keyframes tcFade{0%{opacity:0}to{opacity:1}}@keyframes tcRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.publicCard{animation:.45s cubic-bezier(.2,.8,.2,1) tcRise}.publicPage .formGrid>*{animation:.5s cubic-bezier(.2,.8,.2,1) both tcRise}.publicPage .formGrid>:nth-child(2){animation-delay:40ms}.publicPage .formGrid>:nth-child(3){animation-delay:80ms}.publicPage .formGrid>:nth-child(4){animation-delay:.12s}.publicPage .formGrid>:nth-child(5){animation-delay:.16s}.publicPage .formGrid>:nth-child(n+6){animation-delay:.2s}.publicPage .slotGrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.55rem;display:grid}.publicPage .slot{border-radius:14px;justify-content:center;min-height:46px;font-size:1rem;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s}.publicPage .slot.active{background:var(--pub-accent,var(--accent));color:#1a1400;box-shadow:0 6px 18px color-mix(in srgb,var(--pub-accent,var(--accent)) 40%,transparent);border-color:#0000;transform:translateY(-1px)}.publicPage input,.publicPage select,.publicPage textarea{min-height:46px;font-size:16px;transition:border-color .18s,box-shadow .18s}.publicPage button.primary{background:var(--pub-accent,var(--accent));border-radius:14px;min-height:50px;font-size:1rem}.publicPage button:active:not(:disabled){transform:scale(.98)}.publicDone{animation:.5s cubic-bezier(.2,.8,.2,1) tcRise}@media (prefers-reduced-motion:reduce){.calBack,.calPop,.publicCard,.publicPage .formGrid>*,.publicDone{animation:none!important}.publicPage *{transition:none!important}}.pulseDot{background:var(--c);--c:#3b82f6;border-radius:50%;flex:none;width:14px;height:14px;position:relative}.pulseDot.red{--c:#e5484d}.pulseDot.amber{--c:#f5b301}.pulseDot.blue{--c:#3b82f6}.pulseDot:after{content:"";background:var(--c);border-radius:50%;animation:1.6s ease-out infinite tcPulse;position:absolute;inset:0}.pulseDot.red:after{animation-duration:.9s}.colaItem{align-items:center;gap:.8rem}.soporteBar{background:color-mix(in srgb,#3b82f6 16%,var(--panel));border:1px solid #3b82f6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.6rem 1rem;font-weight:600;display:flex}.soporteBar span{flex:1;min-width:200px}@media (prefers-reduced-motion:reduce){.pulseDot:after{opacity:.35;animation:none}}.vistaWrap{align-self:center;position:relative}.vistaBack{z-index:70;position:fixed;inset:0}.vistaMenu{z-index:71;background:var(--card-solid,#17181c);border:1px solid var(--line,#ffffff24);border-radius:12px;flex-direction:column;gap:.2rem;min-width:210px;padding:.35rem;animation:.16s both tcPop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0006}.vistaMenu button{background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:.6rem;padding:.65rem .8rem;font-weight:600;display:flex}.vistaMenu button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.resvLat{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:1rem .85rem;display:grid}.resvLat>*{grid-column:2;min-width:0}.resvLat>.resvRail{background:var(--card,#ffffff0a);border:1px solid var(--line,#ffffff1f);z-index:5;border-radius:16px;flex-direction:column;grid-area:1/1/span 40;align-items:center;gap:.45rem;padding:.5rem .4rem;display:flex;position:sticky;top:.75rem}.resvLat>.railHandle,.resvLat>.railBackdrop{display:none}.railBtn{border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .15s,background .15s;display:grid;position:relative;padding:0!important}.railBtn.sep{margin-top:.35rem}.railBtn.sep:before{content:"";border-top:1px solid var(--line,#ffffff2e);position:absolute;top:-.4rem;left:8px;right:8px}.railBtn:hover{transform:translateY(-1px)}.railBtn:active{transform:scale(.94)}.railBtn .badge{margin:0;position:absolute;top:-5px;right:-5px}@media (hover:hover) and (width>=701px){.railBtn:after{content:attr(data-label);white-space:nowrap;color:#f5f6f8;opacity:0;pointer-events:none;z-index:20;background:#0f1012;border:1px solid #ffffff2e;border-radius:8px;padding:.35rem .6rem;font-size:.78rem;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.railBtn:hover:after,.railBtn:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media (width>=701px) and (height<=520px){.resvLat{grid-template-columns:96px minmax(0,1fr)}.resvLat>.resvRail{grid-template-columns:repeat(2,40px);justify-content:center;gap:.4rem;padding:.45rem;display:grid;top:.4rem}.railBtn{width:40px;height:40px}.railBtn.sep{margin-top:0}.railBtn.sep:before{display:none}}@media (width<=700px){.resvLat{flex-direction:column;display:flex}.resvLat>.railHandle{z-index:58;opacity:.92;border-radius:0 12px 12px 0;place-items:center;width:22px;height:56px;padding:0;display:grid;position:fixed;top:42%;left:0;box-shadow:0 4px 14px #00000059}.resvLat>.resvRail{opacity:0;pointer-events:none;z-index:58;background:var(--card-solid,#17181c);max-height:calc(100dvh - 140px);transition:opacity .18s,transform .18s;position:fixed;top:50%;left:10px;overflow-y:auto;transform:translate(-14px,-50%)scale(.96);box-shadow:0 10px 28px #00000073}.resvLat>.resvRail.open{opacity:1;pointer-events:auto;transform:translateY(-50%)}.resvLat>.railHandle[aria-expanded=true]{left:68px}.resvLat>.railBackdrop{z-index:57;background:#00000059;display:block;position:fixed;inset:0}.pageHead .toolbar{justify-content:flex-end;display:flex!important}}@media (prefers-reduced-motion:reduce){.railBtn,.resvLat>.resvRail,.vistaMenu{transition:none;animation:none}}.dirGal{border:1px solid var(--line);background:var(--panel2);border-radius:16px;margin-bottom:1rem;padding:1rem}.dirGalHead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.dirGalHead h3{margin:0;font-size:1rem}.dirThumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.dirThumbs figure{gap:.3rem;margin:0;display:grid;position:relative}.dirThumbs img{aspect-ratio:4/3;object-fit:cover;background:var(--panel);border-radius:10px;width:100%;display:block}.dirThumbs input{padding:.3rem .5rem;font-size:.75rem}.dirDel{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:6px;right:6px}.pdfThumb{aspect-ratio:4/3;border:1px dashed var(--line);color:var(--text);border-radius:10px;place-items:center;gap:.3rem;text-decoration:none;display:grid}.checkList{gap:.35rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.checkList li:before{content:"○";color:var(--muted);margin-right:.5rem}.checkList li.ok:before{content:"✓";color:var(--ok);font-weight:700}.btnLink{border-radius:10px;padding:.55rem 1rem;font-size:.88rem;text-decoration:none;display:inline-block}.resCard{border:1px solid var(--line);background:var(--panel2);border-radius:14px;margin:.7rem 0;padding:.9rem 1rem}.resCard.reportada{border-color:var(--warn)}.resTop{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stars{color:var(--accent);letter-spacing:.1em}.resCard blockquote{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0;margin:.5rem 0;padding:.5rem .8rem;font-size:.9rem}.resAct{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.starPick{justify-content:center;gap:.3rem;display:flex}.starPick button{color:#b9b3a6;cursor:pointer;background:0 0;border:0;padding:.1rem .2rem;font-size:2.6rem;line-height:1;transition:transform .15s}.starPick button.on{color:#d4a017}.starPick button:hover{transform:scale(1.15)}.starPick button:focus-visible{outline:3px solid var(--accent);border-radius:8px}.starLabel{text-align:center;min-height:1.5em;margin:.2rem 0 1rem;font-weight:600}.resThanks{text-align:center;padding:2rem 0}.portalList{gap:.7rem;margin:.4rem 0 1.2rem;padding:0;list-style:none;display:grid}.portalItem{border:1px solid var(--line);background:var(--panel2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding:.9rem 1rem;display:flex}.portalAct{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portalPw{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.linkBtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dir{--ink:#16130f;--paper:#faf7f2;--card:#fff;--line:#e6dfd2;--muted:#5f574b;--bronze:#8a5a1f;--bronze-d:#6e4614;--ok:#2f6b3f;background:var(--paper);min-height:100vh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}.dir *,.dir :before,.dir :after{box-sizing:border-box}.dir h1,.dir h2,.dir h3{letter-spacing:-.01em;margin:0;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:600}.dir a{color:var(--bronze-d)}.dir a:focus-visible,.dir button:focus-visible,.dir select:focus-visible,.dir input:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}.dirTop{background:var(--ink);color:#f5efe3;z-index:5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.dirBrand{align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:flex;color:#f5efe3!important}.dirBrand img{border-radius:8px}.dirBrand em{color:#e9c987;margin-left:.25rem;font-family:Georgia,serif;font-style:italic;font-weight:400}.dirTop nav{align-items:center;gap:1.1rem;display:flex}.dirTop nav a{color:#f5efe3;font-size:.9rem;text-decoration:none}.dirTop .langToggle button{color:#cfc7b6;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .3rem;font-size:.8rem}.dirTop .langToggle button.active{color:#fff;text-underline-offset:4px;font-weight:700;text-decoration:underline}.dirTop .langSep{color:#8c8574}.dirHero{text-align:center;background:linear-gradient(180deg,#efe6d3 0%,var(--paper) 100%);padding:clamp(2.5rem,7vw,5rem) 1.2rem 2rem}.dirKicker{text-transform:uppercase;letter-spacing:.2em;color:var(--bronze-d);margin:0 0 .8rem;font-size:.74rem;font-weight:600}.dirHero h1{font-size:clamp(2.1rem,6vw,3.8rem);line-height:1.08}.dirSub{color:var(--muted);max-width:34rem;margin:.9rem auto 1.6rem}.dirSearch{max-width:40rem;margin:0 auto .8rem}.dirSearch input{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:1rem 1.3rem;box-shadow:0 8px 30px #3c280a14}.dirFilters{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.dirFilters select,.dirFilters button{width:auto;font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:0 210px;padding:.55rem 1rem;font-size:.88rem}.dirFilters button{color:var(--bronze-d);background:0 0;border-color:#0000;text-decoration:underline}.dirMain{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 3rem}.dirCount{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.dirEmpty{text-align:center;color:var(--muted);padding:3rem 1rem}.dirGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;display:grid}.dirCard{background:var(--card);border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;color:var(--ink)!important}.dirCard:hover,.dirCard:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #3c280a24}.dirImg{aspect-ratio:4/3;background:#d9cfbb 50%/cover no-repeat}.dirBody{padding:1rem 1.15rem 1.15rem}.dirBody h2{font-size:1.3rem}.dirMeta{color:var(--muted);margin:.3rem 0;font-size:.88rem}.dirRow{justify-content:space-between;align-items:center;margin:.4rem 0 0;font-size:.9rem;display:flex}.dirStars b{color:#7a4f12}.dirStars span{color:var(--muted)}.dirNew{color:var(--bronze-d);background:#efe6d3;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.dirPrice{letter-spacing:.05em;font-weight:600}.dirPrice i{color:#b9ae9b;font-style:normal}.dirMore{text-align:center;margin-top:2rem}.dirGhost,.dirMore button{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.6rem;text-decoration:none;display:inline-block}.dirGhost:hover,.dirMore button:hover{background:var(--ink);color:#fff}.dirFicha{max-width:1180px;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 3rem}.dirBack{margin:.5rem 0 1rem;font-size:.9rem;display:inline-block}.dirCover{aspect-ratio:21/9;background:#d9cfbb 50%/cover no-repeat;border-radius:22px;min-height:220px}.dirHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.4rem 0 1rem;display:flex}.dirHead h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.dirBook{background:var(--ink);border-radius:999px;padding:.95rem 2rem;font-weight:600;text-decoration:none;box-shadow:0 10px 24px #16130f40;color:#fff!important}.dirBook:hover{background:var(--bronze-d)}.dirNoBook{color:var(--muted);margin:0}.dirCols{grid-template-columns:minmax(0,1fr) 320px;gap:2.4rem;display:grid}.dirCols section{margin-bottom:2rem}.dirCols h2{margin-bottom:.7rem;font-size:1.5rem}.dirCols p{line-height:1.65}.dirThumbsPub{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.dirThumbsPub button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;overflow:hidden}.dirThumbsPub img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .3s;display:block}.dirThumbsPub button:hover img{transform:scale(1.05)}.dirPdf{border:1px solid var(--ink);border-radius:999px;padding:.7rem 1.2rem;text-decoration:none;display:inline-block;color:var(--ink)!important}.dirInfo{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.3rem;position:sticky;top:5rem}.dirInfo h3{margin:1rem 0 .3rem;font-size:1.1rem}.dirInfo h3:first-child{margin-top:0}.dirInfo p{margin:.3rem 0;font-size:.92rem}.pre{white-space:pre-line}.dirTags{flex-wrap:wrap;gap:.4rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.dirTags li{background:#f1eadb;border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.dirSummary{align-items:center;gap:1.5rem;margin-bottom:.8rem;display:flex}.dirBig{font-family:Georgia,serif;font-size:3.4rem;line-height:1}.dirBig small{color:var(--muted);margin-left:.2rem;font-size:1rem}.dirBars{color:var(--muted);flex:1;gap:.25rem;font-size:.8rem;display:grid}.dirBars div{grid-template-columns:2rem 1fr 1.6rem;align-items:center;gap:.5rem;display:grid}.dirBars i{background:#ece4d3;border-radius:99px;height:7px;overflow:hidden}.dirBars b{background:var(--bronze);height:100%;display:block}.dirVer{color:var(--ok);margin:.4rem 0 1rem;font-size:.85rem}.muted{color:var(--muted)}.dirRev{border-top:1px solid var(--line);padding:1rem 0}.dirRev header{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.dirRev time{color:var(--muted);margin-left:auto;font-size:.82rem}.dirRev p{margin:.4rem 0}.dirRev blockquote{border-left:3px solid var(--bronze);background:#f4eee0;border-radius:0 10px 10px 0;margin:.5rem 0 0;padding:.7rem 1rem;font-size:.92rem}.dirRev blockquote b{text-transform:uppercase;letter-spacing:.06em;color:var(--bronze-d);margin-bottom:.15rem;font-size:.78rem;display:block}.dirLight{z-index:50;background:#0a0805e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dirLight img{border-radius:10px;max-width:96vw;max-height:90vh}.dirLight button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:1rem;right:1.2rem}.dirFoot{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:2rem 1rem 3rem;font-size:.92rem}.dirFoot p{margin:.3rem 0}@media (width<=860px){.dirCols{grid-template-columns:1fr}.dirInfo{position:static}.dirTop nav a{display:none}.dirCover{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.dir *{transition:none!important}}
