.admin-body {
  --bg: #0e1015;
  --surface: #181b22;
  --surface2: #20242d;
  --line: #303540;
  --text: #f0f1f5;
  --muted: #adb2bf;
  --primary: #f1b83e;
  --primary2: #d99a25;
  --sidebar-width: 232px;
  color-scheme: dark;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.55 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.admin-body [hidden] { display: none !important; }
.admin-body :is(h1, h2, h3, b, strong) { color: var(--text); }
.admin-body h1 { font-size: 27px; letter-spacing: -.035em; line-height: 1.25; }
.admin-body h2 { font-size: 18px; letter-spacing: -.02em; }
.admin-body :is(input, textarea, select, button) { font: inherit; }
.admin-body :is(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.admin-body .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px; background: var(--primary); color: #17130a; }
.admin-body .skip-link:focus { top: 8px; }
.admin-body .admin-nav {
  position: fixed; inset: 0 auto 0 0; width: var(--sidebar-width); height: 100dvh;
  display: flex; flex-flow: column nowrap; gap: 24px; overflow-y: auto;
  margin: 0; padding: 24px 12px 16px; border: 0; border-right: 1px solid var(--line);
  border-radius: 0; background: #101217; box-shadow: none; z-index: 40;
}
.admin-body .admin-nav nav { display: grid; gap: 5px; }
.admin-body .admin-nav a { display: block; margin: 0; padding: 11px 16px; border-radius: 7px; color: #bec2cc; background: transparent; font-size: 14px; font-weight: 500; text-decoration: none; white-space: normal; }
.admin-body .admin-nav a:hover { background: #20242c; color: #fff; }
.admin-body .admin-nav a.active { background: #30291b; color: #ffd16d; box-shadow: inset 3px 0 var(--primary); }
.admin-body .admin-nav .admin-nav-heading { padding: 4px 16px 22px; border-bottom: 1px solid var(--line); border-radius: 0; }
.admin-body .admin-nav-heading strong { display: block; color: var(--primary); font-size: 23px; font-weight: 750; letter-spacing: -.04em; }
.admin-body .admin-nav-heading small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }
.admin-body .nav-label { margin: 0 16px 6px; font-size: 11px; letter-spacing: .12em; color: #9097a6; text-transform: uppercase; }
.admin-body .nav-bottom { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.admin-body .nav-bottom small { display: block; margin: 0 16px 8px; color: var(--muted); }
.admin-body .admin-nav .nav-danger { color: #f4a1a1; }
.admin-body .admin-topbar { position: sticky; top: 0; z-index: 30; height: 64px; padding: 0 28px; margin-left: var(--sidebar-width); background: #101217; border-bottom: 1px solid var(--line); display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 20px; }
.admin-body .admin-topbar a { margin-left: auto; font-size: 13px; color: #c5cad4; }
.admin-body .workspace-label { color: var(--muted); font-size: 13px; }
.admin-body .menu-toggle { min-height: 36px; padding: 6px 12px; font-size: 12px; }
.admin-body main { max-width: 1600px; margin: 0 auto; padding: 28px; }
.admin-workspace main { max-width: none; margin: 0 0 0 var(--sidebar-width); min-width: 0; }
.admin-body.menu-hidden :is(main, .admin-topbar) { margin-left: 0; }
.admin-body .page-head, .admin-body .page-title-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin: 0 0 24px; }
.admin-body .page-head h1, .admin-body .page-title-row h1 { margin: 0 0 8px; color: var(--primary); }
.admin-body .page-head p, .admin-body .page-title-row p { margin: 0; }
.admin-body .eyebrow { display: none; }
.admin-body .muted { color: var(--muted); }
.admin-body :is(.panel, .metric, .card, .hero, .table-wrap, .inventory-product, .telegram-preview-card) { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: none; min-width: 0; }
.admin-body .panel { padding: 22px; }
.admin-body :is(.section-title, .notification-card-head) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.admin-body .section-title h2 { margin: 0; font-size: 17px; }
.admin-body .text-link { color: #ffd16d; font-size: 13px; text-decoration: none; }
.admin-body :is(.page-actions, .row-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.admin-body :is(.button, button, .btn) { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 15px; border: 1px solid transparent; border-radius: 8px; background: var(--primary); color: #201805; font-weight: 650; line-height: 1.4; text-decoration: none; box-shadow: none; cursor: pointer; }
.admin-body :is(button, .button):hover { filter: brightness(1.08); }
.admin-body :is(button, .button):disabled { opacity: .55; cursor: wait; }
.admin-body .secondary { background: var(--surface2) !important; border-color: #3b424f; color: #e0e3eb !important; box-shadow: none; }
.admin-body .danger { background: #48272c !important; color: #ffb4ba !important; border-color: #72424a; }
.admin-body .small-button { min-width: 64px; min-height: 34px; height: auto; margin: 0; padding: 6px 10px; font-size: 12px; }
.admin-body :is(input, textarea, select) { background: #11141a; border: 1px solid #3b424f; color: var(--text); border-radius: 8px; padding: 10px 12px; margin: 6px 0 14px; min-width: 0; max-width: 100%; }
.admin-body input::placeholder, .admin-body textarea::placeholder { color: #929aab; }
.admin-body textarea { resize: vertical; }
.admin-body input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--primary); margin: 0 6px 0 0; }
.admin-body :is(label, .form-stack label) { color: #c3c8d3; font-size: 13px; }
.admin-body :is(.form-grid, .bot-button-grid, .product-basic-grid) { gap: 14px; }
.admin-body :is(.form-grid, .bot-button-grid, .product-basic-grid) > * { min-width: 0; }
.admin-body .table-wrap { overflow-x: auto; }
.admin-body table { min-width: 720px; font-variant-numeric: tabular-nums; }
.admin-body th { background: #20242c; color: #adb5c4; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.admin-body td { color: #dde1e9; font-size: 13px; }
.admin-body :is(th, td) { border-bottom: 1px solid var(--line); padding: 14px 16px; vertical-align: middle; }
.admin-body tr:hover td { background: #1e222b; }
.admin-body .borderless { border: 0; }
.admin-body .empty-cell { color: var(--muted); padding: 36px 18px !important; }
.admin-body .dashboard-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.admin-body .metric { position: relative; min-height: 116px; padding: 20px 22px; overflow: hidden; background: linear-gradient(110deg, #24221c, var(--surface) 68%); }
.admin-body .metric::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--primary); }
.admin-body .metric span { color: #e6c780; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.admin-body .metric b { display: block; margin-top: 9px; font-size: clamp(20px, 2vw, 29px); line-height: 1.3; font-variant-numeric: tabular-nums; }
.admin-body .dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); align-items: start; gap: 20px; margin-top: 24px; }
.admin-body .dashboard-grid table { min-width: 460px; }
.admin-body .config-panel { grid-column: 1 / -1; }
.admin-body .config-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.admin-body .config-check { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.admin-body .config-check b { font-size: 12px; overflow-wrap: anywhere; }
.admin-body .status-badge { font-size: 11px; font-weight: 600; padding: 4px 9px; white-space: nowrap; }
.admin-body .status-badge.available, .admin-body .live-pill { background: #17392d; color: #9ce6c0; border: 1px solid #295642; }
.admin-body .status-badge.sold { background: #42272c; color: #ffb4ba; }
.admin-body .status-badge.pending { background: #392f1c; color: #ffda82; }
.admin-body .vip-row { display: flex; align-items: center; gap: 12px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 14px 0; background: transparent; }
.admin-body .vip-row > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.admin-body .vip-row strong { font-size: 13px; white-space: nowrap; }
.admin-body .vip-row small { display: block; color: var(--muted); }
.admin-body .rank { color: var(--primary); background: #30291b; }
.admin-body .catalog-layout { grid-template-columns: minmax(0, 1fr); }
.admin-body .product-editor-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.admin-body .product-editor { opacity: 1; }
.admin-body .product-editor > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.admin-body summary::-webkit-details-marker { display: none; }
.admin-body .product-editor .product-editor-head { margin: 0; flex: 1; min-width: 0; }
.admin-body .product-editor > summary .product-editor-head { display: flex; flex-wrap: wrap; gap: 16px; }
.admin-body .product-editor > summary .product-title { flex: 1; min-width: 160px; }
.admin-body .product-editor form > .product-editor-head { margin-bottom: 20px; grid-template-columns: minmax(0, 1fr) auto; }
.admin-body .product-editor form > .product-editor-head .product-title { display: block; }
.admin-body .product-editor[open] > summary { border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 20px; }
.admin-body .product-editor .form-grid { max-width: 960px; }
.admin-body .product-edit-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:0; margin:0 -20px; border-top:1px solid var(--line); }
.admin-body .product-edit-fields { max-width:none !important; padding:24px 26px; border-right:1px solid var(--line); }
.admin-body .product-edit-preview { min-width:0; position:sticky; top:88px; align-self:start; min-height:520px; }
.admin-body .preview-telegram-card { align-items:flex-start; background:#17212d; }
.admin-body .preview-telegram-card > div { min-width:0; }
.admin-body .preview-telegram-card strong { display:block; font-size:17px; margin-bottom:14px; overflow-wrap:anywhere; }
.admin-body .preview-description-label, .admin-body .preview-contact, .admin-body .preview-price { margin-top:10px; color:#e5e8ed; }
.admin-body .preview-description-output { white-space:pre-wrap; overflow-wrap:anywhere; color:#f0f1f5; line-height:1.5; max-height:220px; overflow:auto; }
.admin-body .preview-product-button { display:flex; align-items:center; gap:8px; min-height:48px; padding:12px 14px; border-radius:10px; background:#2d5c88; color:#f4f7fb; }
.admin-body .preview-product-button strong { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-body .preview-product-button b { white-space:nowrap; }
.admin-body .preview-custom-emoji { display:inline-block; font-size:1.1em; }
.admin-body .preview-telegram-card [data-preview-icon] img, .admin-body .preview-product-button [data-preview-icon-output] img { width:40px; height:40px; object-fit:contain; vertical-align:middle; }
.admin-body .product-title b { overflow-wrap: anywhere; }
.admin-body .product-price { color: #ffd16d; white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-body .edit-label { color: var(--muted); font-size: 12px; white-space: nowrap; }
.admin-body .product-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 0 0 16px; }
.admin-body .product-toolbar label { flex: 1; min-width: 200px; }
.admin-body .product-toolbar input { margin: 6px 0 0; }
.admin-body .product-create { margin-bottom: 20px; }
.admin-body .product-create > summary { cursor: pointer; color: #ffd16d; font-weight: 650; }
.admin-body .bot-control-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; position:sticky; top:70px; z-index:4; padding:8px; background:var(--surface); border:1px solid var(--line); border-radius:12px; }
.admin-body .bot-control-shortcuts a { padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:var(--surface2); font-size:13px; text-decoration:none; }
.admin-body .bot-control-shortcuts a:hover { border-color:var(--primary); color:var(--primary); }
.admin-body .bot-setting-section { scroll-margin-top:130px; }
.admin-body .product-create[open] > summary { margin-bottom: 20px; }
.admin-body .product-create form { max-width: 850px; }
.admin-body .inventory-product { color: var(--text); padding: 16px; }
.admin-body .inventory-product.active { border-color: var(--primary); box-shadow: inset 2px 0 var(--primary); }
.admin-body .inventory-actions { border-color: var(--line); flex-wrap: wrap; }
.admin-body .inventory-table { min-width: 1510px; }
.admin-body .inventory-table .inventory-action-head { background: #20242c; }
.admin-body .inventory-table .inventory-action-cell { background: var(--surface); }
.admin-body .inventory-row-actions { display: grid; grid-template-columns: 1fr 1fr; }
.admin-body .pagination a { background: var(--surface2); color: var(--text); }
.admin-body .danger-zone { border-color: #72424a; margin-top: 24px; }
.admin-body .danger-zone h2 { color: #ffb4ba; }
.admin-body :is(.sticky-form, .notification-history-card, .telegram-preview-card) { top: 88px; }
.admin-body :is(.message-editor-shell, .premium-emoji-fields label, .notification-tip, .file-field, .buy-button-card, .notification-job, .job-stats div, .notification-button-fields) { background: #14171e; border-color: var(--line); }
.admin-body .message-editor-toolbar button { background: var(--surface2); color: var(--text); min-height: 34px; }
.admin-body :is(.notification-card-head, .notification-button-fields, .reset-panel, .bot-control-actions) { border-color: var(--line); }
.admin-body .notification-toggle { background: var(--surface2); }
.admin-body .switch-control input:checked + .switch-slider { background: #b98019; }
.admin-body .switch-control:focus-within { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 16px; }
.admin-body .bot-control-actions { background: var(--surface); }
.admin-body :is(.metric-icon, .tip-icon, .live-pill i) { display: none; }
.admin-body .narrow { margin-top: 48px; }
.admin-body main > .panel + .panel { margin-top: 20px; }
.admin-body .product-editor .product-visibility-toggle span { color: var(--text); }
@media (max-width: 1200px) {
  .admin-body .dashboard-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-body .bot-control-layout, .admin-body .notification-layout { grid-template-columns: minmax(0, 1fr); }
  .admin-body .telegram-preview-card { grid-column: auto; grid-row: auto; position: static; }
  .admin-body .notification-history-card { position: static; }
  .admin-body .inventory-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .admin-body .admin-nav { position: relative; inset: auto; width: auto; height: auto; margin: 0; border-right: 0; border-bottom: 1px solid var(--line); padding: 16px; gap: 16px; }
  .admin-body .admin-nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-body .nav-label { grid-column: 1 / -1; }
  .admin-body .nav-bottom { margin-top: 0; }
  .admin-body .admin-topbar { margin-left: 0; padding: 0 18px; }
  .admin-workspace main { margin-left: 0; padding: 22px 18px; }
  .admin-body .dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .admin-body .workspace-label { display: none; }
  .admin-body .admin-topbar { height: 58px; gap: 12px; }
  .admin-body main { padding: 20px 12px; }
  .admin-body .panel { padding: 16px; }
  .admin-body .metric { padding: 16px; min-height: 110px; }
  .admin-body .metric b { font-size: 21px; }
  .admin-body h1 { font-size: 24px; }
  .admin-body :is(.form-grid, .bot-button-grid, .product-basic-grid, .inventory-filter, .premium-emoji-fields, .notification-form, .notification-fields-row, .notification-button-fields) { grid-template-columns: minmax(0, 1fr); }
  .admin-body .span-2 { grid-column: 1 / -1; }
  .admin-body .product-editor > summary { flex-wrap: wrap; }
  .admin-body .product-editor .product-editor-head { flex-basis: 100%; }
  .admin-body .reset-panel { flex-direction: column; align-items: stretch; gap: 16px; }
  .admin-body .inventory-table .inventory-action-cell, .admin-body .inventory-table .inventory-action-head { position: static; }
  .admin-body .page-actions { width: 100%; }
}

/* Product create/edit workspace */
.admin-body .product-create { overflow: hidden; padding: 0; border-radius: 16px; }
.admin-body .product-create > summary { padding: 22px 26px; font-size: 20px; color: var(--text); background: linear-gradient(115deg,#292318,#181b22 60%); list-style: none; }
.admin-body .product-create > summary::after { content: 'Mở biểu mẫu'; float: right; color: var(--muted); font-size: 12px; font-weight: 500; padding-top: 5px; }
.admin-body .product-create[open] > summary::after { content: 'Thu gọn'; }
.admin-body .modal-plus { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 8px; border-radius: 8px; background: #3b2d13; color: var(--primary); font-size: 24px; line-height: 1; vertical-align: -3px; }
.admin-body .product-create > form { padding: 0; }
.admin-body .product-modal-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); min-height: 520px; }
.admin-body .product-modal-fields { padding: 28px 30px 24px; border-right: 1px solid var(--line); }
.admin-body .product-modal-fields > label { display: block; margin-bottom: 15px; }
.admin-body .product-modal-fields .product-basic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.admin-body .product-preview { padding: 28px 30px; background: #1b1d22; }
.admin-body .product-preview h3 { margin: 0 0 27px; color: #b9bfcb; font-size: 17px; letter-spacing: .06em; font-weight: 600; }
.admin-body .product-preview > p { margin: 0 0 12px; color: #aeb4c0; font-size: 13px; }
.admin-body .preview-product-card { display: flex; align-items: center; gap: 13px; min-height: 112px; margin-bottom: 32px; padding: 17px; border: 1px solid #454a55; border-radius: 13px; background: linear-gradient(145deg,#2b2d32,#25272c); }
.admin-body .preview-product-image { display: grid; place-items: center; flex: 0 0 64px; height: 64px; border: 1px solid #515661; border-radius: 13px; color: #aeb4c0; font-size: 11px; }
.admin-body .preview-product-card strong, .admin-body .preview-product-card small, .admin-body .preview-product-card span { display: block; overflow-wrap: anywhere; }
.admin-body .preview-product-card strong { color: #bec4d0; font-size: 16px; font-style: italic; }
.admin-body .preview-product-card small { color: #767d8b; font-size: 11px; margin-top: 4px; }
.admin-body .preview-product-card span { color: #878e9b; font-size: 12px; margin-top: 5px; }
.admin-body .preview-telegram { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid #35404f; border-radius: 14px; background: #17212d; color: #f0f1f5; }
.admin-body .preview-telegram > b { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #3e82f1; color: white; font-size: 19px; }
.admin-body .preview-telegram > div { flex: 1; color: #e5e8ed; font-size: 14px; }
.admin-body .preview-telegram button { display: block; margin-top: 14px; min-height: 38px; background: #2d5c88; color: #f4f7fb; font-size: 13px; }
.admin-body .product-modal-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px 30px 28px; border-top: 1px solid var(--line); }
.admin-body .product-modal-footer button { width: 100%; min-height: 50px; font-size: 16px; }
.admin-body .product-modal-footer .secondary { background: #17191e !important; }
.admin-body .product-editor > summary .edit-label { color: var(--primary); }
.admin-body .product-editor > summary .product-price { color: #ffd16d; font-weight: 700; }
.admin-body .product-editor > summary { min-height: 68px; }
.admin-body .product-list-thumb { width: 38px; height: 38px; object-fit: cover; border-radius: 8px; margin-right: 10px; vertical-align: middle; }
.admin-body .product-title { display: flex; align-items: center; }
.admin-body .product-list-actions { display: flex; align-items: center; gap: 8px; margin-left: 8px; }
.admin-body .product-list-actions form { margin: 0; }
.admin-body .product-action { min-height: 34px !important; padding: 6px 13px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; }
.admin-body .hide-action { background: #277bc4 !important; color: #071827 !important; }
.admin-body .show-action { background: #27c994 !important; color: #06251c !important; }
.admin-body .edit-action { background: #f3aa21 !important; color: #241704 !important; }
.admin-body .delete-action { background: #e92d38 !important; color: white !important; }
@media (max-width: 850px) {
  .admin-body .product-modal-grid { grid-template-columns: 1fr; }
  .admin-body .product-modal-fields { border-right: 0; border-bottom: 1px solid var(--line); }
  .admin-body .product-edit-workspace { grid-template-columns:1fr; margin:0; }
  .admin-body .product-edit-fields { border-right:0; border-bottom:1px solid var(--line); padding:20px 16px; }
  .admin-body .product-edit-preview { position:static; }
}
@media (max-width: 600px) {
  .admin-body .product-modal-fields, .admin-body .product-preview { padding: 20px 16px; }
  .admin-body .product-modal-fields .product-basic-grid, .admin-body .product-modal-footer { grid-template-columns: 1fr; }
  .admin-body .product-modal-footer { gap: 10px; padding: 16px; }
  .admin-body .product-create > summary { padding: 18px 16px; }
  .admin-body .product-list-actions { width: 100%; margin-left: 0; }
  .admin-body .product-list-actions .product-action { flex: 1; }
}

/* Prevent catalog artwork from expanding the product row. */
.admin-body img.product-thumb,
.admin-body img.product-list-thumb,
.admin-body .product-editor-head > img {
  display: block;
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  object-fit: cover;
  flex: 0 0 52px;
  border-radius: 10px;
}
.admin-body .product-editor > summary .product-list-thumb {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  flex-basis: 42px;
}
.admin-body .product-editor > summary .product-editor-head {
  min-width: 0;
  flex: 1 1 auto;
}
.admin-body .product-editor > summary .product-title {
  min-width: 0;
  overflow: hidden;
}
.admin-body .product-editor > summary .product-title > span {
  min-width: 0;
  overflow: hidden;
}
.admin-body .product-editor > summary .product-title b,
.admin-body .product-editor > summary .product-title small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-body .product-list-actions {
  flex: 0 0 auto;
  white-space: nowrap;
}
.admin-body .product-list-actions .product-action {
  width: auto !important;
}
@media (max-width: 700px) {
  .admin-body .product-editor > summary .product-price { display: none; }
  .admin-body .product-list-actions { gap: 5px; }
  .admin-body .product-list-actions .product-action { padding-inline: 9px !important; }
}
.admin-toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border:1px solid #3d6b52;border-radius:9px;background:#193a2a;color:#b9f2cf;box-shadow:0 12px 28px #0007;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.admin-toast.visible{opacity:1;transform:translateY(0)}
.admin-body .order-processed-form { margin: 12px 0 14px; }
.admin-body .order-processed-button { border-color: #475569; background: linear-gradient(135deg, #334155, #1e293b) !important; color: #dbeafe !important; }
.admin-body .order-processed-button:hover { border-color: #818cf8; color: #fff !important; }
.admin-body .partner-variant-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 14px; }
.admin-body .partner-variant-grid .panel { min-width: 0; overflow-wrap: anywhere; }
.admin-body .partner-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-body .partner-variant-grid .stats { flex-wrap: wrap; }
.admin-body .partner-price-preview { padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: #172033; }
.admin-body .partner-price-row { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(150px, 1.5fr); gap: 12px; align-items: center; }
.admin-body .partner-price-preview output { display: block; font-size: 20px; font-weight: 700; color: #ffd16d; }
.admin-body .partner-price-preview small { display: block; color: var(--muted); }
.admin-body .product-description-editor { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.admin-body .description-emoji-tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; }
.admin-body .description-emoji-tools label { flex: 1 1 150px; }
.admin-body .description-translation-preview { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 260px; overflow-y: auto; }
.admin-body .description-language-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.admin-body .description-language-tabs button { width:auto; padding:7px 10px; background:var(--surface2); color:var(--text); border:1px solid var(--line); }
.admin-body .description-language-tabs button.active { background:#ffd166; color:#111827; }
.admin-body [hidden] { display: none !important; }
.admin-body .bot-language-picker { margin-bottom: 16px; display: flex; gap: 20px; align-items: center; }
.admin-body .bot-language-picker label { min-width: 220px; }
.admin-body .bot-content-group { border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.admin-body .bot-content-group summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.admin-body .bot-content-group[open] summary { margin-bottom: 12px; }
.admin-body .bot-control-layout > .bot-setting-section { grid-column: 1; grid-row: auto; }
@media (max-width: 600px) { .admin-body .bot-language-picker { flex-direction: column; align-items: stretch; } }
@media (max-width: 400px) { .admin-body .partner-price-row { grid-template-columns: 1fr; } }
.admin-body .product-detail-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px;padding:14px;border:1px solid var(--line);border-radius:10px}.admin-body .product-detail-icons legend{padding:0 6px;color:#ffd16d;font-size:12px;font-weight:700}.admin-body .product-detail-icons label{display:block}.admin-body .product-detail-icons input{margin-bottom:4px}
@media(max-width:600px){.admin-body .product-detail-icons{grid-template-columns:1fr}}
