:root {
  --bg: #faf6ef;
  --surface: #fffdf9;
  --surface-2: #f3ebe3;
  --champagne: #ead7b5;
  --gold: #b98748;
  --gold-2: #dfbd78;
  --nude: #cfa6a1;
  --rose: #b9858e;
  --sage: #7f8c78;
  --ink: #15120f;
  --brown: #2b211c;
  --muted: #746b64;
  --line: #e7d9ca;
  --danger: #9b3f38;
  --success: #4f7a5b;
  --shadow: 0 18px 45px rgba(55, 39, 28, .10);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--brown);
  background: var(--bg);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(185, 135, 72, .07) 0 1px, transparent 1px 42px),
    linear-gradient(45deg, rgba(127, 140, 120, .06) 0 1px, transparent 1px 52px),
    var(--bg);
}
button, input, select, textarea { font: inherit; }
button { border: 0; border-radius: 8px; background: var(--brown); color: #fff; padding: 10px 14px; cursor: pointer; transition: .18s ease; }
button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(43, 33, 28, .13); }
button.secondary, .filters button, .topbar button, .quick-actions button, .action-list button { background: #fff; color: var(--brown); border: 1px solid var(--line); }
button.danger { background: #fff4f2; color: var(--danger); border: 1px solid #e7bdb7; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fffdf9; padding: 11px 12px; color: var(--brown); outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(189, 145, 84, .14); }
textarea { min-height: 96px; resize: vertical; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 12px; text-transform: uppercase; color: var(--muted); letter-spacing: .04em; }
td, th { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
td small, .customer-card small { display: block; color: var(--muted); margin-top: 4px; }
.customer-card span { display: block; color: var(--muted); margin-top: 2px; }

.login-page { min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr; gap: 34px; align-items: center; padding: 48px clamp(18px, 6vw, 92px); position: relative; overflow: hidden; }
.login-page:before, .login-page:after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(185, 135, 72, .24);
  transform: rotate(45deg);
}
.login-page:before { width: 260px; height: 260px; right: -92px; top: 64px; }
.login-page:after { width: 180px; height: 180px; left: 36px; bottom: -76px; border-color: rgba(127, 140, 120, .22); }
.login-hero {
  min-height: 600px;
  border-radius: 28px;
  padding: 52px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(30,23,19,.95), rgba(76,54,41,.78)),
    linear-gradient(90deg, rgba(255,255,255,.12) 0 1px, transparent 1px 88px),
    linear-gradient(0deg, rgba(255,255,255,.09) 0 1px, transparent 1px 88px),
    #2b211c;
  box-shadow: var(--shadow);
}
.login-hero:before {
  content: "";
  position: absolute;
  inset: 26px;
  border: 1px solid rgba(223, 189, 120, .28);
  border-radius: 20px;
  pointer-events: none;
}
.login-hero:after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -132px;
  top: -132px;
  border: 1px solid rgba(223, 189, 120, .26);
  transform: rotate(45deg);
  pointer-events: none;
}
.login-hero h1 { font-size: clamp(42px, 8vw, 86px); margin: 20px 0 12px; letter-spacing: 0; line-height: .96; }
.login-hero p { font-size: 20px; max-width: 620px; color: #fff4e8; }
.brand-logo {
  width: min(360px, 72%);
  height: auto;
  object-fit: contain;
  align-self: flex-start;
  margin-bottom: auto;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.28));
}
.login-metrics { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.login-metrics span { border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 9px 13px; background: rgba(255,255,255,.1); }
.login-card { background: linear-gradient(180deg, #fffdf9, #fbf5ee); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); padding: 34px; display: grid; gap: 16px; position: relative; overflow: hidden; }
.login-card:before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(185,135,72,.16); border-radius: 18px; pointer-events: none; }
.login-card small { color: var(--gold); font-weight: 800; letter-spacing: .08em; }
.login-card h2 { margin: 0; font-size: 32px; }
.login-card label { display: grid; gap: 8px; color: var(--muted); font-weight: 700; }
.login-card button { padding: 14px 16px; background: linear-gradient(135deg, var(--brown), #6f533a); }

.app-shell { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; background: linear-gradient(180deg, rgba(255,253,249,.94), rgba(246,239,231,.9)); backdrop-filter: blur(18px); border-right: 1px solid var(--line); padding: 22px 16px; overflow: auto; }
.sidebar-brand { display: flex; gap: 12px; align-items: center; padding: 8px 8px 24px; border-bottom: 1px solid rgba(185,135,72,.18); margin-bottom: 12px; }
.sidebar-brand strong { display: block; font-size: 18px; }
.sidebar-brand span { color: var(--muted); font-size: 13px; }
.sidebar nav { display: grid; gap: 6px; }
.sidebar nav button { display: flex; align-items: center; gap: 10px; background: transparent; color: var(--muted); text-align: left; justify-content: flex-start; border: 1px solid transparent; }
.sidebar nav button.active { background: #fff; color: var(--brown); border-color: var(--line); box-shadow: 0 8px 20px rgba(55,39,28,.07); }
.sidebar nav button span { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; color: var(--gold); background: linear-gradient(135deg, rgba(185,135,72,.12), rgba(127,140,120,.1)); }
.workspace { min-width: 0; padding: 18px 22px 42px; }
.topbar { position: sticky; top: 0; z-index: 5; display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 12px 0 20px; background: linear-gradient(180deg, var(--bg) 76%, rgba(251,248,243,0)); }
.search { flex: 1; max-width: 760px; position: relative; }
.search span { position: absolute; left: 14px; top: 9px; color: var(--gold); font-size: 22px; }
.search input { padding-left: 44px; box-shadow: 0 10px 26px rgba(55,39,28,.05); }
.user-pill { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 7px 7px 16px; box-shadow: 0 10px 24px rgba(55,39,28,.06); }
.user-pill span { color: var(--gold); font-weight: 800; font-size: 12px; }
.user-pill strong { white-space: nowrap; }
.user-pill button { padding: 8px 12px; }

.page-title { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 10px 0 22px; }
.page-title p { margin: 0 0 4px; color: var(--gold); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.page-title h1 { margin: 0; font-size: clamp(28px, 4vw, 48px); letter-spacing: 0; }
.page-title span { color: var(--muted); display: inline-block; margin-top: 7px; }
.title-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.metric-card, .panel, .customer-card, .automation-card { background: linear-gradient(180deg, rgba(255,253,249,.96), rgba(250,245,238,.92)); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); position: relative; }
.metric-card:after, .panel:after, .customer-card:after, .automation-card:after { content: ""; position: absolute; right: 14px; top: 14px; width: 34px; height: 34px; border-top: 1px solid rgba(185,135,72,.18); border-right: 1px solid rgba(185,135,72,.18); pointer-events: none; }
.metric-card { padding: 20px; min-height: 126px; display: flex; flex-direction: column; justify-content: space-between; }
.metric-card span { color: var(--muted); font-weight: 750; }
.metric-card strong { font-size: 28px; margin-top: 12px; }
.metric-card small { color: var(--gold); font-weight: 800; }
.dashboard-grid, .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.panel { padding: 20px; min-width: 0; }
.panel.wide { grid-column: span 1; }
.panel h2 { margin: 0 0 16px; font-size: 20px; }
.table-wrap { overflow: auto; }
.line-chart { width: 100%; height: 240px; color: var(--gold); background: linear-gradient(180deg, rgba(234,217,192,.32), transparent); border-radius: 12px; }
.bars { display: grid; gap: 12px; }
.bar-row { display: grid; grid-template-columns: minmax(110px, 1fr) 2fr 34px; gap: 10px; align-items: center; font-size: 13px; }
.bar-row div { height: 10px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.bar-row i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--rose)); border-radius: inherit; }
.donut-wrap { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; }
.donut { width: 148px; height: 148px; border-radius: 999px; background: conic-gradient(var(--gold) 0 38%, var(--rose) 38% 62%, var(--sage) 62% 78%, var(--champagne) 78% 100%); position: relative; }
.donut:after { content: ""; position: absolute; inset: 28px; border-radius: inherit; background: #fffdf9; }
.legend { display: grid; gap: 8px; color: var(--muted); font-size: 13px; }
.legend span { display: flex; gap: 8px; align-items: center; }
.legend i { width: 9px; height: 9px; border-radius: 999px; background: var(--gold); }
.funnel { display: grid; gap: 8px; }
.funnel-row { display: grid; grid-template-columns: 220px 1fr; gap: 10px; align-items: center; }
.funnel-row span { color: var(--muted); font-size: 13px; }
.funnel-row div { background: linear-gradient(90deg, var(--ink), var(--gold), var(--sage)); color: #fff; border-radius: 8px; padding: 8px 10px; min-width: 90px; }

.filters, .suggestions, .tags, .checks { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.filters button.active { background: var(--brown); color: #fff; }
.link { padding: 0; background: transparent; color: var(--brown); text-align: left; box-shadow: none; }
.row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.row-actions button { padding: 8px 10px; }
.score { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 900; background: #f2eee9; color: var(--muted); white-space: nowrap; }
.score.hot { background: #fff1d7; color: #9d6b24; }
.score.max { background: #2b211c; color: #ffe3ad; }
.score.warm { background: #f2e1d9; color: #9d5f46; }
.score.cold { background: #ece7e2; color: #665d56; }

.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 18px; }
.kanban-col { background: linear-gradient(180deg, rgba(244,234,223,.66), rgba(238,232,221,.7)); border: 1px solid var(--line); border-radius: 16px; padding: 12px; min-height: 70vh; }
.kanban-col h3 { display: flex; justify-content: space-between; align-items: center; margin: 0 0 12px; font-size: 15px; }
.kanban-col h3 span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 3px 8px; color: var(--gold); }
.kanban-card { background: #fffdf9; border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-bottom: 10px; box-shadow: 0 8px 22px rgba(55,39,28,.07); cursor: grab; display: grid; gap: 7px; }
.kanban-card small, .kanban-card span, .kanban-card em, .kanban-card p { color: var(--muted); font-style: normal; margin: 0; font-size: 12px; }
.kanban-card div { display: flex; justify-content: space-between; gap: 8px; }

.detail-grid { align-items: start; }
.profile { text-align: center; }
.avatar { width: 62px; height: 62px; border-radius: 999px; background: linear-gradient(135deg, var(--champagne), var(--gold)); display: grid; place-items: center; font-weight: 900; color: var(--brown); margin: 0 auto 12px; }
.profile p { color: var(--muted); }
.quick-actions { display: grid; gap: 8px; margin-top: 16px; }
.lead-admin-actions { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.kv { margin: 0; display: grid; gap: 12px; }
.kv div { display: grid; grid-template-columns: minmax(120px, .7fr) 1fr; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.kv dt { color: var(--muted); font-weight: 800; }
.kv dd { margin: 0; }

.task-board, .report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.task, .template { border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-bottom: 10px; background: #fff; display: grid; gap: 6px; }
.task span, .task small, .template span, .template p { color: var(--muted); }
.template span { color: var(--gold); font-weight: 900; font-size: 12px; text-transform: uppercase; }
.action-list { display: grid; gap: 9px; }
.cards-list { display: grid; gap: 12px; }
.customer-card { display: grid; grid-template-columns: 62px 1fr auto; gap: 14px; align-items: center; padding: 16px; cursor: pointer; }
.customer-card .avatar { margin: 0; }
.automation-card { padding: 18px; display: grid; gap: 8px; }
.automation-card span, .automation-card small { color: var(--muted); }
.integration { border-bottom: 1px solid var(--line); padding: 10px 0; display: flex; justify-content: space-between; gap: 10px; }
.integration span { color: var(--muted); }
.tags span, .suggestions span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: var(--muted); }
.report-card .mini-chart { min-height: 170px; }
.muted { color: var(--muted); line-height: 1.55; }
.endpoint { display: block; background: #2b211c; color: #ffe3ad; border-radius: 10px; padding: 12px; overflow-x: auto; margin: 12px 0; }
.code-sample { background: #fff; border: 1px solid var(--line); border-radius: 12px; color: #5f5147; overflow-x: auto; padding: 14px; line-height: 1.45; }

.modal-backdrop { position: fixed; inset: 0; background: rgba(43,33,28,.34); display: grid; place-items: center; z-index: 50; padding: 20px; }
.modal-card { width: min(920px, 100%); max-height: 92vh; overflow: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 30px 90px rgba(43,33,28,.24); padding: 24px; display: grid; gap: 16px; }
.modal-card h2 { margin: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.modal-card label { display: grid; gap: 7px; color: var(--muted); font-weight: 800; }
.modal-card footer { display: flex; justify-content: flex-end; gap: 10px; position: sticky; bottom: -24px; background: var(--surface); padding-top: 12px; }
.modal-card footer .danger:first-child { margin-right: auto; }
.checks label { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; }
.checks input { width: auto; }

.empty { border: 1px dashed var(--line); border-radius: 12px; padding: 18px; color: var(--muted); text-align: center; background: rgba(255,255,255,.45); }
.toast { position: fixed; right: 22px; bottom: 22px; background: var(--brown); color: #fff; padding: 14px 18px; border-radius: 14px; box-shadow: var(--shadow); transform: translateY(20px); opacity: 0; pointer-events: none; transition: .2s ease; z-index: 100; }
.toast.show { transform: translateY(0); opacity: 1; }
.loading-screen { min-height: 100vh; display: grid; place-items: center; gap: 12px; align-content: center; color: var(--gold); }
.loading-screen span { width: 44px; height: 44px; border-radius: 999px; border: 4px solid var(--champagne); border-top-color: var(--gold); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .app-shell { grid-template-columns: 84px 1fr; }
  .sidebar { padding: 18px 10px; }
  .sidebar-brand div, .sidebar nav button { font-size: 0; }
  .sidebar nav button span { font-size: 15px; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-grid, .detail-grid, .task-board, .report-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .login-page { grid-template-columns: 1fr; padding: 18px; }
  .login-hero { min-height: 360px; padding: 28px; border-radius: 20px; }
  .app-shell { display: block; }
  .sidebar { position: fixed; bottom: 0; top: auto; height: auto; width: 100%; z-index: 20; border-right: 0; border-top: 1px solid var(--line); padding: 8px; }
  .sidebar-brand { display: none; }
  .sidebar nav { display: flex; overflow-x: auto; }
  .sidebar nav button { min-width: 58px; justify-content: center; padding: 9px; }
  .workspace { padding: 12px 12px 92px; }
  .topbar { align-items: stretch; flex-direction: column; }
  .user-pill { border-radius: 14px; justify-content: space-between; }
  .page-title { align-items: stretch; flex-direction: column; }
  .metrics-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .donut-wrap { grid-template-columns: 1fr; }
  .funnel-row { grid-template-columns: 1fr; }
  .customer-card { grid-template-columns: 50px 1fr; }
  .customer-card button { grid-column: span 2; }
}

/* ----- Catálogo de Produtos ----- */
.catalog-toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.catalog-toolbar input, .catalog-toolbar select { width: auto; }
.catalog-search { flex: 1; min-width: 220px; }
.catalog-toolbar button.active { background: var(--brown); color: #fff; border-color: var(--brown); }
td.estoque-baixo { color: var(--danger); font-weight: 700; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
button.ghost { background: #fff; color: var(--brown); border: 1px solid var(--line); }
p.muted { color: var(--muted); font-size: 13px; padding: 8px 2px 0; }
.import-result { margin: 12px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #f4f8f2; display: grid; gap: 4px; }
.import-result span { color: var(--muted); font-size: 13px; }
.pedido-modal { max-width: 720px; }
.pedido-add { display: flex; gap: 8px; align-items: center; margin: 14px 0 6px; }
.pedido-add select { flex: 1; }
.pedido-add input { flex: 1; }
.pedido-itens { width: 100%; margin: 8px 0; }
.pedido-itens th, .pedido-itens td { padding: 8px 10px; border-bottom: 1px solid var(--line); font-size: 14px; }
.pedido-total { display: flex; justify-content: flex-end; gap: 18px; align-items: baseline; padding: 8px 2px; }
.pedido-total strong { font-size: 18px; color: var(--brown); }
.pedido-prodlist { max-height: 170px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 10px; }
.pedido-prodlist div { padding: 8px 11px; font-size: 13px; cursor: pointer; border-bottom: 1px solid #f1e8db; }
.pedido-prodlist div:last-child { border-bottom: 0; }
.pedido-prodlist div:hover { background: #f7f0e6; }
tr.clickable { cursor: pointer; }
tr.clickable:hover { background: #faf4ea; }
/* ----- Fotos de produto ----- */
.prod-thumb { width: 34px; height: 34px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); vertical-align: middle; margin-right: 8px; }
.prod-link { display: inline-flex; align-items: center; text-align: left; }
.foto-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.foto-preview { display: flex; gap: 12px; margin: 10px 0; }
.foto-preview img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); background: #faf6ef; }
.foto-preview img.foto-erro, .produto-fotos img.foto-erro { display: none; }
.produto-detalhe { max-width: 560px; }
.produto-fotos { display: flex; gap: 14px; margin: 6px 0 14px; flex-wrap: wrap; }
.produto-fotos img { width: 220px; max-width: 100%; height: 220px; object-fit: cover; border-radius: 14px; border: 1px solid var(--line); }
.sem-foto { color: var(--muted); font-size: 14px; padding: 28px; border: 1px dashed var(--line); border-radius: 12px; text-align: center; width: 100%; }
/* ----- Botões de ícone (editar/excluir) ----- */
.icon-btn { background: transparent; border: 1px solid var(--line); color: var(--brown); padding: 6px 8px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.icon-btn:hover { background: #f3ece0; }
.icon-btn.danger { color: var(--danger); }
.icon-btn.danger:hover { background: #fbeeec; border-color: #e7bdb7; }
.icon-btn svg { display: block; }
.modal-actions button svg { vertical-align: -3px; margin-right: 4px; }
/* ----- Seleção em massa ----- */
.col-check { width: 38px; text-align: center; }
.col-check input, .card-check input, .sel-todos input { width: 17px; height: 17px; accent-color: var(--gold); cursor: pointer; }
.bulk-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: #fbf4ea; border: 1px solid var(--champagne); border-radius: 10px; padding: 10px 14px; margin-bottom: 12px; }
.bulk-bar > div { display: flex; gap: 8px; }
.list-toolbar { margin-bottom: 10px; }
.sel-todos { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; cursor: pointer; }
.customer-card { position: relative; }
.card-check { position: absolute; top: 10px; right: 10px; z-index: 2; }
/* ----- Menu de ações (kebab ⋮) ----- */
.kebab { background: transparent; border: 1px solid transparent; color: var(--muted); padding: 6px 8px; border-radius: 8px; display: inline-flex; }
.kebab:hover { background: #f3ece0; color: var(--brown); }
.kebab svg { display: block; }
#rowmenu .menu-backdrop { position: fixed; inset: 0; z-index: 60; }
#rowmenu .menu-pop { position: fixed; z-index: 61; background: #fffdf9; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; min-width: 200px; display: flex; flex-direction: column; gap: 2px; }
#rowmenu .menu-pop button { background: transparent; color: var(--brown); text-align: left; justify-content: flex-start; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: 14px; }
#rowmenu .menu-pop button:hover { background: #f3ece0; }
#rowmenu .menu-pop button.danger { color: var(--danger); }
#rowmenu .menu-pop button.danger:hover { background: #fbeeec; }
#rowmenu .menu-pop button svg { flex: none; }
