.admin-demo-body { background: #f4f2eb; }
.form-field > span { color: #31303c; font-size: .82rem; font-weight: 770; }
.admin-brand::before { content: "C"; }
.admin-brand span { display: grid; line-height: 1.05; }
.admin-brand small { margin-top: 4px; color: rgb(255 255 255 / 52%); font-family: var(--font-ui); font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; }
.admin-demo-ribbon { min-height: 34px; display: flex; align-items: center; gap: 8px; padding: 6px 10px; color: #694400; background: #fff1b8; border: 1px solid #f1d267; border-radius: 9px; font-size: .68rem; font-weight: 780; }
.admin-demo-ribbon b { padding: 2px 6px; color: #fff; background: #a24600; border-radius: 99px; font-size: .58rem; letter-spacing: .06em; }
.admin-topbar__actions .btn { min-height: 36px; padding-inline: 12px; border-radius: 9px; font-size: .7rem; }
.admin-order-number { display: inline-flex; color: var(--navy-800); font-weight: 850; }
.admin-order-number:hover { text-decoration: underline; text-underline-offset: 3px; }
.demo-action-list { display: flex; flex-wrap: wrap; gap: 8px; }
.demo-action-list .btn { min-height: 38px; padding-inline: 13px; border-radius: 9px; font-size: .7rem; }
.demo-inline-note { padding: 12px 14px; color: #5d4a17; background: #fff9e9; border: 1px solid #ecdcae; border-radius: 10px; font-size: .72rem; }
.demo-inline-note strong { color: var(--navy-900); }
.demo-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 17px; }
.demo-summary-strip > div { padding: 14px 15px; background: #fff; border: 1px solid var(--border); border-radius: 13px; }
.demo-summary-strip span { display: block; color: var(--muted); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.demo-summary-strip strong { display: block; margin-top: 4px; color: var(--navy-900); font-size: 1rem; }
.demo-product-edit { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.demo-product-edit:last-child { border-bottom: 0; }
.demo-product-edit__name strong, .demo-product-edit__name small { display: block; }
.demo-product-edit__name strong { color: var(--navy-900); font-size: .78rem; }
.demo-product-edit__name small { color: var(--muted); font-size: .67rem; }
.demo-qty { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 9px; }
.demo-qty button { width: 32px; height: 32px; border: 0; background: #f5f3ed; font-weight: 900; }
.demo-qty strong { min-width: 34px; text-align: center; font-size: .75rem; }
.demo-order-total { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 15px; padding: 14px 16px; color: #fff; background: var(--navy-900); border-radius: 12px; }
.demo-order-total span { color: var(--gold-200); font-size: .72rem; }
.demo-order-total strong { font-size: 1.25rem; }
.demo-modal-form { display: grid; gap: 15px; }
.demo-modal-form .form-field { margin: 0; }
.demo-modal-form textarea { min-height: 90px; resize: vertical; }
.demo-permissions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.demo-permissions label { display: flex; align-items: center; gap: 8px; padding: 9px 10px; background: #faf9f5; border: 1px solid var(--border); border-radius: 9px; color: var(--navy-900); font-size: .7rem; font-weight: 720; }
.demo-permissions input { accent-color: var(--navy-800); }
.demo-login-note { margin: 15px 0 0; padding: 13px 14px; color: #5d4a17; background: var(--gold-100); border: 1px solid var(--gold-200); border-radius: 11px; font-size: .74rem; }
.demo-login-note code { color: var(--navy-900); font-weight: 850; }
.demo-table-actions { display: flex; justify-content: flex-end; gap: 6px; }
.demo-table-actions button { padding: 5px 7px; color: var(--navy-800); background: transparent; border: 0; font-size: .68rem; font-weight: 800; }
.demo-table-actions button.danger { color: var(--danger); }
.demo-stock-input { width: 76px; min-height: 35px; padding: 0 8px; border: 1px solid var(--border-strong); border-radius: 8px; text-align: right; }
.demo-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 0 8px; color: #694400; background: #fff3d6; border: 1px solid #ecdcae; border-radius: 99px; font-size: .62rem; font-weight: 830; white-space: nowrap; }
.demo-badge--green { color: #166534; background: #ecfdf3; border-color: #bbf7d0; }
.demo-badge--gray { color: #5c5b58; background: #f1f0ec; border-color: #dfddd6; }
.demo-audit-list { display: grid; }
.demo-audit-row { display: grid; grid-template-columns: 135px 150px 1fr; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--border); font-size: .73rem; }
.demo-audit-row:last-child { border-bottom: 0; }
.demo-audit-row span { color: var(--muted); }
.demo-audit-row strong { color: var(--navy-900); }
.review-demo-body { min-height: 100vh; padding: 28px 16px 70px; background: linear-gradient(145deg, #f4f2eb, #fff8df); }
.review-wrap { width: min(100%, 860px); margin: auto; }
.review-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--navy-900); }
.review-brand img { width: 54px; height: 54px; object-fit: cover; border: 2px solid var(--gold-400); border-radius: 50%; }
.review-brand strong { display: block; font-family: var(--font-display); font-size: 1.4rem; }
.review-brand small { display: block; color: var(--muted); font-size: .68rem; }
.review-sheet { overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow-card); }
.review-sheet__head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 25px; border-bottom: 1px solid var(--border); }
.review-sheet__head h1 { margin: 4px 0 5px; color: var(--navy-950); font-family: var(--font-display); font-size: clamp(1.6rem, 5vw, 2.3rem); }
.review-sheet__head p { margin: 0; color: var(--muted); font-size: .78rem; }
.review-non-fiscal { flex: 0 0 auto; padding: 8px 10px; color: #8a1f18; background: #fff0ee; border: 1px solid #f4c4be; border-radius: 9px; font-size: .62rem; font-weight: 900; letter-spacing: .08em; }
.review-details { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: 20px 25px; background: #faf9f5; border-bottom: 1px solid var(--border); }
.review-details div span, .review-details div strong { display: block; }
.review-details span { color: var(--muted); font-size: .66rem; text-transform: uppercase; }
.review-details strong { color: var(--navy-900); font-size: .82rem; }
.review-items { padding: 6px 25px; }
.review-item { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: .78rem; }
.review-item:last-child { border-bottom: 0; }
.review-item span { color: var(--muted); }
.review-item strong { color: var(--navy-900); }
.review-total { display: flex; justify-content: space-between; gap: 18px; padding: 18px 25px; color: #fff; background: var(--navy-900); }
.review-total span { color: var(--gold-200); }
.review-total strong { font-size: 1.35rem; }
.review-actions { display: flex; flex-wrap: wrap; gap: 9px; padding: 20px 25px 25px; }
.review-confirmed { padding: 13px 15px; color: #166534; background: #ecfdf3; border: 1px solid #bbf7d0; border-radius: 10px; font-size: .76rem; font-weight: 750; }

@media (max-width: 900px) {
  .demo-summary-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .demo-audit-row { grid-template-columns: 110px 1fr; }
  .demo-audit-row p { grid-column: 1 / -1; margin: 0; }
}
@media (max-width: 760px) {
  .admin-nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .admin-nav::-webkit-scrollbar { display: none; }
  .admin-nav a { flex: 0 0 58px; justify-content: center; }
  .admin-topbar > strong { font-size: .8rem; }
  .admin-demo-ribbon { display: none; }
  .admin-topbar__actions .btn--ghost { display: none; }
  .demo-product-edit { grid-template-columns: minmax(0,1fr) auto; }
  .demo-product-edit > .text-button { grid-column: 1 / -1; justify-self: end; }
  .demo-permissions { grid-template-columns: 1fr; }
  .review-details { grid-template-columns: 1fr; }
  .review-sheet__head { flex-direction: column; }
  .review-item { grid-template-columns: 1fr auto; }
  .review-item > strong:last-child { grid-column: 2; }
}
@media print {
  .review-demo-body { padding: 0; background: #fff; }
  .review-brand, .review-actions { display: none !important; }
  .review-sheet { border: 0; box-shadow: none; }
}
