:root{--crema:#eceae8;--cafe:#7a726d;--titulo:#8a817b;--taupe:#a39b95;--taupe2:#ddd6d1;--linea:#e6e1dd;--blanco:#fbfaf9;--noche:#b9ccd8;--siesta:#e9d3ce;--suave:#f3f0ee;--alerta:#c48a80;--alertaTxt:#a05a50;--rosa:#c9a9a3;--rosa2:#eee2de;--rosa3:#f5eeec;--celeste:#e7eef2;--acento:#a9bfcd;--boton:#a0968f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--crema);color:var(--cafe);font-family:Poppins,system-ui,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{color:var(--titulo);font-family:Lora,Georgia,serif;font-weight:600}h1{font-size:22px}h2{margin-bottom:10px;font-size:19px}h3{color:var(--cafe);margin-bottom:8px;font-size:16px}.muted{color:var(--taupe);font-size:13px}.layout{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--blanco);border-right:1px solid var(--linea);flex-direction:column;gap:4px;padding:18px 14px;display:flex}.side .brand{align-items:center;gap:8px;margin-bottom:16px;display:flex}.side .brand b{font-family:Lora,serif;font-size:18px}.side a{color:var(--cafe);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;text-decoration:none;display:flex}.side a.on{background:var(--rosa2);font-weight:500}.side .foot{margin-top:auto}main{max-width:1200px;padding:22px 26px}.card{background:var(--blanco);border:1px solid #fff;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 1px 8px #7a726d0f}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:14px;display:grid}.btn{border:1px solid var(--boton);background:var(--boton);color:#fff;cursor:pointer;border-radius:12px;padding:8px 14px;font-weight:500}.btn.ghost{color:var(--cafe);border-color:var(--taupe2);background:0 0}.btn.small{border-radius:9px;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.pill{background:var(--suave);color:var(--taupe);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.pill.nueva{color:var(--alertaTxt);background:#f1deda}.pill.rosa{background:var(--rosa3);color:#9c6f68}.pill.cel{background:var(--celeste);color:#6e8798}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:8px 6px}th{color:var(--taupe);font-size:12px;font-weight:500}tr.click{cursor:pointer}tr.click:hover td{background:var(--rosa3)}input.i,textarea.i,select.i{border:1px solid var(--linea);background:#fff;border-radius:10px;width:100%;padding:7px 9px}textarea.i{resize:vertical;min-height:70px}textarea.code{min-height:320px;font-family:ui-monospace,Menlo,monospace;font-size:12px}label.f{color:var(--taupe);margin:10px 0 3px;font-size:12px;display:block}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{border:1px solid var(--linea);background:var(--blanco);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:13px}.tab.on{background:var(--rosa);color:#fff;border-color:var(--rosa)}.summary{white-space:pre-wrap;background:var(--suave);border-radius:12px;padding:12px;font-size:12.5px;line-height:1.5}.msgs{flex-direction:column;gap:8px;max-height:340px;margin-bottom:8px;display:flex;overflow:auto}.msg{background:var(--celeste);border-radius:12px;max-width:80%;padding:8px 11px}.msg.me{background:var(--rosa2);align-self:flex-end}.msg small{color:var(--taupe);margin-top:2px;font-size:11px;display:block}.cart .r{align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.cart .lab{width:52px;color:var(--taupe)}.cart .track{background:var(--suave);border-radius:5px;flex:1;height:18px;position:relative;overflow:hidden}.cart .s{border-radius:3px;position:absolute;top:2px;bottom:2px}.cart .w{background:var(--alerta);width:2px;position:absolute;top:0;bottom:0}.cart .f{background:#8fa9ba;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px}.cart .hours{color:var(--taupe);justify-content:space-between;margin-left:58px;font-size:11px;display:flex}.legend{color:var(--taupe);gap:12px;margin-top:6px;font-size:11px;display:flex}.legend i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.err{color:var(--alertaTxt);margin-top:8px}.ok{color:#5f8a6b;margin-top:8px}.login{text-align:center;max-width:360px;margin:12vh auto}.editrow{gap:6px;margin-bottom:6px;display:flex}.editrow input{flex:1}.x{color:var(--taupe);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px}
