.bulk-guide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0 0 22px;
}
.bulk-guide div {
  display: flex;
  gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid #dce5e6;
  border-radius: 12px;
  padding: 16px;
}
.bulk-guide b {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #20b98b;
  color: #fff;
}
.bulk-guide span { font-size: .76rem; line-height: 1.5; }
.template-download { display: inline-block; margin-bottom: 20px; text-decoration: none; }
.bulk-status { margin-top: 16px; padding: 0; }
.bulk-status.show { padding: 14px; border-radius: 10px; background: #eaf7f3; color: #1b6653; }
.bulk-status.error { background: #fff0ee; color: #a63b32; }
@media (max-width: 800px) { .bulk-guide { grid-template-columns: 1fr; } }
.completion-screen {
  min-height: 430px;
  padding: 70px 30px;
  text-align: center;
  border: 1px solid #b8e2d5;
  background: #f2fbf8;
}
.completion-screen h2 { margin: 16px 0 10px; font-size: 2rem; color: #263e42; }
.completion-screen p { font-size: .9rem; }
.success-check {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin: 0 auto;
  border-radius: 50%;
  background: #20b98b;
  color: #fff;
  font-size: 2.5rem;
  font-weight: bold;
}
.completion-actions { display: flex; justify-content: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.admin-top-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.inventory-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-top:38px; }
.inventory-heading .admin-heading { margin-bottom:4px; }
.inventory-heading p { margin:0; color:#66787c; font-size:.82rem; }
.inventory-tools { display:flex; gap:10px; }
.inventory-tools input,.inventory-tools select { min-height:44px; border:1px solid #cedadd; background:#fff; padding:0 13px; }
.inventory-tools input { min-width:260px; }
.inventory-card { position:relative; }
.inventory-status { display:inline-block; margin-left:8px; padding:5px 9px; border-radius:20px; font-size:.68rem; font-weight:700; text-transform:uppercase; background:#edf1f2; color:#40565b; }
.inventory-status.approved { background:#def6ed; color:#127052; }
.inventory-status.reserved { background:#fff2ca; color:#785900; }
.inventory-status.sold { background:#ffe2df; color:#9b3128; }
.inventory-status.hidden,.inventory-status.expired { background:#e8ecee; color:#5c686b; }
.review-actions .edit-product { background:#15363d; color:#fff; }
.review-actions .reserve { background:#e8b529; color:#19272a; }
.review-actions .hide-product { background:#e7ecec; color:#263e42; }
.inventory-dialog { width:min(850px,92vw); max-height:90vh; overflow:auto; border:0; border-radius:14px; padding:0; box-shadow:0 24px 80px rgba(10,30,35,.28); }
.inventory-dialog::backdrop { background:rgba(10,27,32,.68); }
.inventory-dialog form { padding:30px; }
.dialog-title { display:flex; align-items:start; justify-content:space-between; margin-bottom:22px; }
.dialog-title h2 { margin:4px 0 0; font-size:1.75rem; }
.dialog-title button { border:0; background:#edf1f2; width:38px; height:38px; border-radius:50%; font-size:1.45rem; cursor:pointer; }
.inventory-dialog>form>label { display:grid; gap:8px; margin-top:15px; font-size:.78rem; font-weight:700; }
.dialog-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
@media(max-width:800px){
  .inventory-heading{align-items:stretch;flex-direction:column}
  .inventory-tools{flex-direction:column}
  .inventory-tools input{min-width:0}
  .inventory-dialog form{padding:22px}
}

/* Comfortable type scale */
.page-title h1 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.08; }
.view { padding-top: 46px; }
.side-brand .brand-logos { display:flex; align-items:center; gap:5px; direction:ltr; }
.side-brand .brand-logos img { width:38px; height:38px; object-fit:contain; background:#fff; }
.side-brand.side-brand-split{display:grid;grid-template-columns:42px 1fr 42px;gap:9px;align-items:center;padding-left:4px;padding-right:4px}
.side-brand-split .brand-logo{width:42px;height:42px;object-fit:contain}
.side-brand-split .brand-logo-english{background:#fff}
.side-brand-split>span{text-align:left;min-width:0;font-size:.9rem}
