:root {
  --red:#e40613; --deep-red:#aa0610; --yellow:#ffd31a; --gold:#f5b900; --ink:#20222a; --muted:#707581; --line:rgba(32,34,42,.12); --paper:#fffdf7; --white:#fff; --shadow:0 24px 70px rgba(108,33,0,.14); --radius:28px; --max:1280px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,211,26,.25),transparent 34rem),linear-gradient(180deg,#fffaf0,#fff 45%,#fff8df);min-height:100vh} button,input,textarea,select{font:inherit} button{cursor:pointer} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.owner-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,42px);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,211,26,.38)}
.owner-brand{display:flex;align-items:center;gap:14px}.owner-brand img{width:190px}.owner-brand span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.owner-actions{display:flex;gap:10px;align-items:center}.owner-actions a,.owner-actions button,.pin-card button,.primary-btn{border:0;border-radius:999px;padding:12px 16px;font-weight:900}.owner-actions a{background:#fff3bd;color:#715200}.owner-actions button,.pin-card button,.primary-btn{color:#fff;background:linear-gradient(135deg,var(--red),var(--deep-red));box-shadow:0 14px 28px rgba(228,6,19,.2)}
.pin-screen{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:30px}.pin-card{width:min(520px,100%);padding:34px;border-radius:34px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);border:1px solid rgba(245,185,0,.28)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;border-radius:99px;background:var(--gold)}.pin-card h1{margin:16px 0 10px;font-size:clamp(2.4rem,7vw,4.4rem);line-height:.94;letter-spacing:-.065em}.pin-card p{color:var(--muted);line-height:1.7}.pin-input{display:flex;gap:10px;margin-top:22px}.pin-input input{flex:1;min-width:0;padding:15px 17px;border-radius:999px;border:1px solid var(--line);outline:0;background:#fff;text-align:center;letter-spacing:.3em;font-weight:900}.login-grid{display:grid;gap:12px;margin-top:22px}.login-grid label{display:grid;gap:7px;color:#3a3e49;font-weight:900;font-size:.88rem}.login-grid input{width:100%;padding:15px 17px;border-radius:18px;border:1px solid var(--line);outline:0;background:#fff;font-weight:800}.login-grid button{width:100%;border:0;border-radius:999px;padding:14px 18px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--red),var(--deep-red));box-shadow:0 14px 28px rgba(228,6,19,.2)}.login-help{display:block;margin-top:12px;color:var(--muted);line-height:1.5}.login-help strong{color:var(--deep-red)}.pin-error{min-height:22px;color:var(--red);font-weight:800;font-size:.9rem;margin-top:10px}
.owner-shell{max-width:var(--max);margin:0 auto;padding:28px 22px 70px}.dashboard-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0 24px}.dashboard-title h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.92;letter-spacing:-.065em;margin:12px 0 0}.dashboard-title p{max-width:620px;color:var(--muted);line-height:1.65}.sync-pill{padding:10px 14px;border-radius:999px;background:#fff3bd;color:#6f5100;font-weight:900;border:1px solid rgba(245,185,0,.32)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-card{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(32,34,42,.06)}.metric-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;margin-top:10px;font-size:2.1rem;letter-spacing:-.04em;color:var(--deep-red)}
.owner-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.owner-tabs button{border:1px solid var(--line);background:#fff;color:#454852;border-radius:999px;padding:12px 15px;font-weight:900}.owner-tabs button.active{background:var(--red);color:#fff;border-color:var(--red)}.panel{display:none}.panel.active{display:block}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 44px rgba(32,34,42,.06);padding:24px}.card h2{margin:0 0 14px;font-size:1.5rem;letter-spacing:-.03em}.card p{color:var(--muted);line-height:1.6}.wide{grid-column:1/-1}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.92rem}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7f8b;background:#fff9dc}td strong{color:var(--deep-red)}.empty{padding:20px;color:var(--muted);background:#fff;border-radius:18px;border:1px dashed rgba(32,34,42,.18)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:6px;color:#3a3e49;font-weight:800;font-size:.88rem}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 13px;background:#fff;outline:0}.form-grid textarea{min-height:108px;resize:vertical}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.secondary-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 14px;font-weight:900;color:#4b4f5a}.danger-btn{border:0;background:#fff1f1;color:var(--deep-red);border-radius:999px;padding:11px 14px;font-weight:900}
.cash-list,.notes-list,.message-list{display:grid;gap:10px}.entry{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}.entry small{display:block;color:var(--muted);margin-top:4px}.entry.in strong{color:#087f4d}.entry.out strong{color:var(--deep-red)}.chart{display:flex;align-items:end;gap:10px;height:210px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#fff7d0);border:1px solid rgba(245,185,0,.3)}.bar{flex:1;display:grid;align-content:end;gap:7px;text-align:center;color:var(--muted);font-size:.72rem;font-weight:800}.bar span{display:block;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--red),var(--deep-red));min-height:8px}.message-box{white-space:pre-wrap;line-height:1.55}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,40px);opacity:0;z-index:99;padding:14px 18px;border-radius:999px;background:#1f222a;color:#fff;font-weight:800;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:.25s}.toast.active{transform:translate(-50%,0);opacity:1}.hidden{display:none!important}.legal-note{margin-top:18px;padding:16px;border-radius:20px;background:#fff6cf;border:1px solid rgba(245,185,0,.35);color:#6b5200;line-height:1.6;font-size:.92rem}
@media(max-width:980px){.metrics{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.dashboard-title{display:block}.owner-header{align-items:flex-start;flex-direction:column}.owner-actions{width:100%;justify-content:space-between}.owner-brand img{width:160px}}
@media(max-width:640px){.metrics{grid-template-columns:1fr}.pin-input{flex-direction:column}.form-grid{grid-template-columns:1fr}.owner-actions{flex-wrap:wrap}.owner-actions a,.owner-actions button{flex:1;text-align:center}.dashboard-title h1{font-size:2.6rem}}


.products-admin-list { display:grid; gap:12px; }
.product-admin-card {
  display:grid; grid-template-columns: 72px 1fr auto; gap:14px; align-items:center;
  padding:14px; border-radius:20px; background:#fff; border:1px solid var(--line);
}
.product-thumb {
  width:72px; height:72px; border-radius:18px; display:grid; place-items:center;
  background:linear-gradient(135deg,#fff6cd,#fff,#ffe8eb); overflow:hidden;
}
.product-thumb img { width:100%; height:100%; object-fit:cover; }
.product-thumb span { font-size:1.9rem; }
.product-admin-card h3 { margin:0 0 6px; font-size:1rem; }
.product-admin-meta { color:var(--muted); font-size:.88rem; line-height:1.45; }
.product-admin-actions { display:grid; gap:8px; }
.tiny-btn { border:0; border-radius:999px; padding:10px 12px; font-weight:900; }
.tiny-btn.edit { background:#fff3bd; color:#6f5100; }
.tiny-btn.delete { background:#fff1f1; color:var(--deep-red); }
@media(max-width:760px){ .product-admin-card { grid-template-columns: 1fr; } .product-admin-actions { grid-auto-flow:column; } }


.archive-toolbar {
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
  margin: 2px 0 12px;
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #fff8d9);
  border: 1px solid rgba(245,185,0,.25);
}
.archive-toolbar label {
  display:grid;
  gap:5px;
  color: var(--muted);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.archive-toolbar input,
.archive-toolbar select {
  min-height: 40px;
  border:1px solid var(--line);
  border-radius: 14px;
  padding: 8px 10px;
  background:#fff;
  color:var(--ink);
  font-weight:800;
}
.archive-hint {
  margin: 0 0 12px;
  color: #746015;
  font-size: .84rem;
  line-height: 1.45;
}
.receipt-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.receipt-btn {
  border:0;
  border-radius:999px;
  padding:9px 11px;
  background:#fff3bd;
  color:#6f5100;
  font-weight:900;
  font-size:.78rem;
}
.entry {
  position:relative;
}
.entry::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:999px 0 0 999px;
  background: linear-gradient(180deg, var(--gold), var(--red));
  opacity:.75;
}
@media(max-width:640px){
  .archive-toolbar { display:grid; grid-template-columns:1fr; }
}


/* v8 luxo área restrita */
body {
  background:
    radial-gradient(circle at top left, rgba(255,211,26,.24), transparent 28rem),
    radial-gradient(circle at top right, rgba(255,228,236,.45), transparent 22rem),
    linear-gradient(160deg,#fffaf2,#fff5d9 38%,#fff0f3) !important;
}
body::before {
  content:""; position:fixed; inset:0; pointer-events:none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent 60%);
  mix-blend-mode:screen; opacity:.7; animation: ownerSweep 12s linear infinite;
}
@keyframes ownerSweep {0%{transform:translateX(-8%)}50%{transform:translateX(8%)}100%{transform:translateX(-8%)}}
.owner-header, .card, .pin-card, .metric-card { backdrop-filter: blur(18px); }
.owner-header { background: rgba(255,255,255,.76) !important; border:1px solid rgba(255,255,255,.5); box-shadow:0 18px 50px rgba(108,33,0,.08); }
.card, .metric-card, .pin-card { box-shadow:0 24px 70px rgba(32,34,42,.08),0 0 0 1px rgba(255,255,255,.32) inset; }
.owner-actions a,.owner-actions button,.pin-card button,.primary-btn,.secondary-btn,.tiny-btn,.receipt-btn,.owner-tabs button {
  position:relative; overflow:hidden;
}
.owner-actions a::before,.owner-actions button::before,.pin-card button::before,.primary-btn::before,.secondary-btn::before,.tiny-btn::before,.receipt-btn::before,.owner-tabs button::before {
  content:""; position:absolute; top:-120%; bottom:-120%; left:-34%; width:26%; transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent); animation: shimmerMove 4.8s linear infinite;
}


/* v10 compact owner area */
.owner-brand img { width: 168px; }
.owner-brand span { font-size: .74rem; }
.owner-actions { gap: 8px; }
.owner-actions a, .owner-actions button, .pin-card button, .primary-btn { padding: 10px 14px; font-size: .84rem; }
.pin-screen { min-height: calc(100vh - 72px); padding: 22px; }
.pin-card { width: min(460px, 100%); padding: 26px; border-radius: 28px; }
.pin-card h1 { font-size: clamp(2rem, 5vw, 3.25rem) !important; }
.pin-card p, .login-help { font-size: .92rem; }
.login-grid { gap: 10px; margin-top: 18px; }
.login-grid input { padding: 13px 15px; border-radius: 16px; }
.owner-shell { max-width: 1240px; padding: 18px 18px 54px; }
.dashboard-title { margin: 10px 0 18px; gap: 14px; }
.dashboard-title h1 { font-size: clamp(2rem, 4.2vw, 3.35rem) !important; }
.dashboard-title p { max-width: 560px; font-size: .92rem; }
.sync-pill { padding: 8px 12px; font-size: .78rem; }
.metrics { gap: 10px; margin-bottom: 14px; }
.metric-card { padding: 16px; border-radius: 18px; }
.metric-card span { font-size: .72rem; }
.metric-card strong { margin-top: 6px; font-size: 1.55rem; }
.owner-tabs { gap: 8px; margin: 16px 0; }
.owner-tabs button { padding: 10px 12px; font-size: .82rem; }
.panel-grid { gap: 12px; }
.card { padding: 18px; border-radius: 22px; }
.card h2 { font-size: 1.18rem; margin-bottom: 10px; }
.card p, .archive-hint { font-size: .88rem; }
.table-wrap table { font-size: .82rem; }
.table-wrap th, .table-wrap td { padding: 10px 8px; }
.form-grid { gap: 10px; }
.form-grid input, .form-grid select, .form-grid textarea { padding: 12px 13px; border-radius: 14px; font-size: .9rem; }
.form-actions { gap: 8px; }
.secondary-btn, .tiny-btn, .receipt-btn { font-size: .82rem; padding: 10px 12px; }
.products-admin-list, .cash-list, .notes-list, .messages-list { gap: 10px; }
.chart { min-height: 180px; }
@media (max-width: 980px) {
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .panel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .owner-header { padding: 12px 14px; }
  .owner-actions { flex-wrap: wrap; justify-content: flex-end; }
  .owner-shell { padding: 14px 12px 36px; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .metric-card { padding: 12px; }
  .metric-card strong { font-size: 1.24rem; }
  .owner-tabs button { padding: 9px 10px; font-size: .76rem; }
  .card { padding: 14px; }
}


/* v11 luxury restricted dashboard */
.owner-shell {
  position:relative;
}
.dashboard-title {
  padding:18px 20px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(255,211,26,.22), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,247,214,.72));
  border:1px solid rgba(245,185,0,.22);
  box-shadow:0 22px 64px rgba(32,34,42,.07), 0 0 0 1px rgba(255,255,255,.32) inset;
}
.dashboard-title h1 {
  background:linear-gradient(135deg,#37241f,#8c0814 58%,#e40613);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.metrics {
  align-items:stretch;
}
.metric-card {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,248,222,.78));
}
.metric-card::after {
  content:"";
  position:absolute;
  inset:auto -20% -45% auto;
  width:120px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,211,26,.28), transparent 68%);
}
.owner-tabs {
  padding:10px;
  border-radius:24px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(245,185,0,.14);
  box-shadow:0 14px 38px rgba(32,34,42,.05);
}
.owner-tabs button {
  box-shadow:0 8px 18px rgba(32,34,42,.04);
}
.owner-tabs button.active {
  background:linear-gradient(135deg,var(--red),var(--deep-red));
  box-shadow:0 14px 28px rgba(228,6,19,.18);
}
.panel-grid .card {
  background:
    radial-gradient(circle at top right, rgba(255,211,26,.08), transparent 28%),
    rgba(255,255,255,.86);
}
.card h2 {
  color:#7f0c15;
}
.chart {
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,247,209,.82));
}
.login-card {
  background:
    radial-gradient(circle at top right, rgba(255,211,26,.22), transparent 30%),
    rgba(255,255,255,.88);
}

/* v13 refined restricted area */
:root {
  --owner-glass: rgba(255,255,255,.78);
  --owner-soft: rgba(255,248,222,.7);
}
.owner-header {
  padding: 10px clamp(14px,3vw,30px) !important;
}
.owner-brand img { width: 148px !important; }
.owner-brand span { font-size: .68rem !important; letter-spacing: .1em; }
.owner-actions a, .owner-actions button {
  min-height: 36px;
  padding: 8px 12px !important;
  font-size: .76rem !important;
}
.owner-shell {
  max-width: 1180px !important;
  padding: 14px 16px 44px !important;
}
.dashboard-title {
  padding: 14px 16px !important;
  border-radius: 22px !important;
  margin-bottom: 12px !important;
}
.dashboard-title h1 {
  font-size: clamp(1.65rem, 3.2vw, 2.55rem) !important;
  margin-top: 6px !important;
}
.dashboard-title p { font-size: .84rem !important; line-height: 1.5 !important; }
.sync-pill { font-size: .7rem !important; padding: 7px 10px !important; }
.metrics {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px !important;
}
.metric-card {
  padding: 12px 13px !important;
  border-radius: 16px !important;
}
.metric-card span { font-size: .66rem !important; }
.metric-card strong { font-size: 1.25rem !important; margin-top: 4px !important; }
.owner-tabs {
  margin: 12px 0 !important;
  padding: 8px !important;
  gap: 6px !important;
  border-radius: 18px !important;
}
.owner-tabs button {
  padding: 8px 10px !important;
  font-size: .74rem !important;
}
.panel-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px !important;
}
.card {
  padding: 14px !important;
  border-radius: 18px !important;
}
.card h2 {
  font-size: 1.02rem !important;
  margin-bottom: 8px !important;
}
.card p, .archive-hint, .form-grid label {
  font-size: .8rem !important;
}
.form-grid {
  gap: 8px !important;
}
.form-grid input, .form-grid select, .form-grid textarea {
  min-height: 38px;
  padding: 9px 11px !important;
  font-size: .82rem !important;
  border-radius: 12px !important;
}
.primary-btn, .secondary-btn, .danger-btn {
  padding: 9px 11px !important;
  font-size: .78rem !important;
}
.table-wrap th, .table-wrap td {
  padding: 8px 9px !important;
  font-size: .78rem !important;
}
.chart {
  height: 168px !important;
  padding: 12px !important;
}
.owner-note-card { opacity: .92; }

/* New charts */
.donut-chart {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 168px;
}
.donut {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 16px rgba(255,255,255,.58), 0 14px 30px rgba(32,34,42,.08);
}
.donut span {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--deep-red);
  font-weight: 950;
}
.donut-legend {
  display: grid;
  gap: 7px;
  font-size: .78rem;
  color: var(--muted);
}
.donut-legend span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.donut-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.mini-bars {
  display: grid;
  gap: 11px;
  align-content: center;
  min-height: 168px;
}
.mini-bar-line {
  display: grid;
  grid-template-columns: 92px 1fr 82px;
  gap: 8px;
  align-items: center;
  font-size: .76rem;
}
.mini-bar-line span { color: var(--muted); font-weight: 800; }
.mini-bar-line div {
  height: 9px;
  border-radius: 999px;
  background: rgba(32,34,42,.08);
  overflow: hidden;
}
.mini-bar-line i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--red));
}
.mini-bar-line strong {
  font-size: .74rem;
  color: var(--deep-red);
  text-align: right;
}

/* Clients admin */
.client-toolbar {
  margin-bottom: 10px;
}
.client-toolbar input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 13px;
  background: #fff;
  outline: 0;
  font: inherit;
  font-size: .82rem;
}
.clients-admin-list {
  display: grid;
  gap: 8px;
  max-height: 470px;
  overflow: auto;
  padding-right: 3px;
}
.client-admin-card {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(32,34,42,.08);
  box-shadow: 0 10px 24px rgba(32,34,42,.04);
}
.client-avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--yellow), #fff7cb);
  color: var(--deep-red);
  font-weight: 950;
}
.client-admin-card h3 {
  margin: 0 0 4px;
  font-size: .9rem;
}
.client-meta {
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.45;
}
.client-actions {
  display: grid;
  gap: 6px;
}
.tiny-btn.whatsapp {
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  background: #e8fff0;
  color: #0b7f3c;
}

@media(max-width: 980px) {
  .metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .panel-grid { grid-template-columns: 1fr; }
  .donut-chart { grid-template-columns: 1fr; justify-items: center; }
}
@media(max-width: 640px) {
  .owner-brand img { width: 132px !important; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric-card strong { font-size: 1.05rem !important; }
  .client-admin-card { grid-template-columns: 1fr; }
  .client-actions { grid-auto-flow: column; justify-content: start; }
  .mini-bar-line { grid-template-columns: 1fr; }
  .mini-bar-line strong { text-align: left; }
}

/* v15 employees + compact permissions */
.restricted-hidden { display: none !important; }
.permissions-box {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px !important;
}
.permissions-box > span {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(32,34,42,.08);
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}
.permissions-box input { width: auto !important; min-height: auto !important; }
.employees-list {
  display: grid;
  gap: 9px;
  max-height: 470px;
  overflow: auto;
}
.employee-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(32,34,42,.08);
  box-shadow: 0 10px 24px rgba(32,34,42,.04);
}
.employee-card h3 { margin: 0 0 5px; font-size: .92rem; color: #7f0c15; }
.employee-card p { margin: 0; font-size: .76rem !important; line-height: 1.45; color: var(--muted); }
@media (pointer: coarse), (max-width: 780px) {
  .owner-actions a::before,
  .owner-actions button::before,
  .pin-card button::before,
  .primary-btn::before,
  .secondary-btn::before,
  .tiny-btn::before,
  .receipt-btn::before,
  .owner-tabs button::before {
    display: none !important;
    animation: none !important;
  }
}
@media(max-width:640px){
  .permissions-box { grid-template-columns: 1fr; }
  .employee-card { grid-template-columns: 1fr; }
}

/* v16 order alerts/search */
.order-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding: 14px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,211,26,.28), rgba(228,6,19,.10));
  border: 1px solid rgba(245,185,0,.28);
  box-shadow: 0 18px 42px rgba(108,33,0,.08);
}
.order-alert strong { display: block; color: #8b0612; font-size: .98rem; }
.order-alert span { display: block; color: var(--muted); font-size: .82rem; margin-top: 3px; }
.order-alert button {
  border: 0;
  border-radius: 999px;
  padding: 9px 12px;
  background: var(--red);
  color: #fff;
  font-weight: 900;
}
.orders-search-toolbar .wide-search { min-width: min(360px, 100%); flex: 1 1 260px; }
.orders-search-toolbar input {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 8px 10px;
  background: #fff;
  color: var(--ink);
  font-weight: 700;
}
.order-row-new { background: rgba(255, 247, 204, .48); }
.order-status {
  display:inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  background: #fff3bd;
  color: #7b5a00;
}
.order-status.enviado { background: #eaf4ff; color: #095f9e; }
.order-status.encerrado { background: #ecfff3; color: #0b7f3c; }
.order-actions { display: flex; gap: 6px; flex-wrap: wrap; min-width: 220px; }
.order-actions .tiny-btn { text-decoration: none; text-align: center; }
@media(max-width:760px){
  .order-alert { display: grid; }
  .order-actions { min-width: 0; }
}

/* v21 payment status */
.payment-status { display:inline-flex; padding: 6px 9px; border-radius: 999px; font-size: .72rem; font-weight: 900; text-transform: uppercase; background: #fff3bd; color: #7b5a00; }
.payment-status.pago { background:#ecfff3; color:#0b7f3c; }
.payment-status.pendente { background:#fff4d2; color:#8a5f00; }
.tiny-btn.pay { background:#ecfff3; color:#0b7f3c; }
