/* ============================================================
   LA BUENA PUNTADA — tema compartido (seguimiento + panel)
   Paleta armonizada con el logo: crema, oliva, rosa empolvado.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,400&family=Outfit:wght@300;400;500;600&display=swap');

:root{
  --ground:#F4EAE1; --cream:#FBF3EB; --surface:#F6EDE4; --white:#FFFDFA;
  --ink:#3B3F24; --ink-70:rgba(59,63,36,.72); --ink-45:rgba(59,63,36,.46);
  --line:rgba(59,63,36,.16); --sage:#6C7248; --rose:#C6828D; --rose-soft:#E7C0C6;
  --ok:#5B7A4B; --warn:#C6828D;
  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:40px; --s-5:72px;
  --serif:"Newsreader",Georgia,serif; --label:"Outfit",Arial,sans-serif;
  --shadow:0 1px 0 var(--line);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ground);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--sage);color:var(--cream)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.01em}

.label{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}
.container{width:min(1180px,100% - 40px);margin-inline:auto}
.mono{font-family:var(--label);font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* Barra superior */
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(16px,3vw,32px);background:rgba(244,234,225,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600}
.topbar .brand img{height:30px;width:auto}
.topbar nav{display:flex;gap:20px;align-items:center}
.topbar nav a{font-family:var(--label);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70)}
.topbar nav a:hover{color:var(--ink)}

/* Botones */
.btn{font-family:var(--label);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border:1px solid var(--ink);
  background:transparent;color:var(--ink);cursor:pointer;border-radius:0;transition:background .35s,color .35s,border-color .35s,opacity .2s}
.btn:hover{background:var(--ink);color:var(--cream)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn--solid{background:var(--ink);color:var(--cream)}
.btn--solid:hover{background:transparent;color:var(--ink)}
.btn--rose{background:var(--rose);border-color:var(--rose);color:#fff}
.btn--rose:hover{background:transparent;color:var(--rose)}
.btn--sm{padding:9px 14px;font-size:12px}
.btn--ghost{border-color:var(--line)}
.btn:focus-visible{outline:2px solid var(--rose);outline-offset:3px}

/* Campos */
label.field{display:block;margin-bottom:var(--s-2)}
label.field > span{display:block;font-family:var(--label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:7px}
input,select,textarea{width:100%;font-family:var(--serif);font-size:1rem;color:var(--ink);background:var(--white);
  border:1px solid var(--line);border-radius:0;padding:12px 14px;transition:border-color .3s,background .3s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)}
textarea{resize:vertical;min-height:90px}

/* Tarjetas */
.card{background:var(--cream);border:1px solid var(--line);padding:var(--s-3)}
.panel{background:var(--white);border:1px solid var(--line)}

/* Píldoras de estado */
.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--label);font-size:11px;font-weight:500;
  letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--line);white-space:nowrap}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}
.pill[data-status="recibido"]{color:#8a6d2f;border-color:#d9c9a3;background:#f6efdd}
.pill[data-status="recibido"] .dot{background:#c19a3e}
.pill[data-status="en_proceso"]{color:#7a5560;border-color:var(--rose-soft);background:#f8ecee}
.pill[data-status="en_proceso"] .dot{background:var(--rose)}
.pill[data-status="listo"]{color:#4d6a3f;border-color:#bcd0ac;background:#ecf3e3}
.pill[data-status="listo"] .dot{background:var(--ok)}
.pill[data-status="entregado"]{color:var(--ink-70);border-color:var(--line);background:var(--surface)}
.pill[data-status="entregado"] .dot{background:var(--ink-45)}

/* Tablas */
table.data{width:100%;border-collapse:collapse;font-size:.95rem}
table.data th{font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
table.data td{padding:13px 14px;border-bottom:1px solid var(--line)}
table.data tr:hover td{background:var(--surface)}

/* Utilidades */
.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.muted{color:var(--ink-70)}
.small{font-family:var(--label);font-size:12px;letter-spacing:.03em}
.hidden{display:none!important}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;
  background:var(--ink);color:var(--cream);font-family:var(--label);font-size:13px;letter-spacing:.03em;
  padding:12px 20px;transition:opacity .3s,transform .3s;z-index:80}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
