/* ============================================================
   app.golawskimail.com — design tokens + core components
   Dark-first (house style), light theme via [data-theme="light"]
   ============================================================ */

:root {
  /* ---- color: dark (default) ---- */
  --bg:            #0f1115;
  --bg-raised:     #171a21;
  --bg-sunken:     #0a0c10;
  --card:          #171a21;
  --card-hover:    #1c2029;
  --line:          #272d3a;
  --line-soft:     #1d222c;
  --text:          #e7e9ee;
  --text-dim:      #9aa3b2;
  --text-faint:    #636c7d;
  --accent:        #4f8cff;
  --accent-dim:    #2d4a85;
  --accent-wash:   rgba(79,140,255,0.12);
  --accent-text-on: #0a0c10;

  --good:          #3ecf8e;
  --good-wash:     rgba(62,207,142,0.12);
  --warn:          #e8b339;
  --warn-wash:     rgba(232,179,57,0.14);
  --bad:           #ef5a6f;
  --bad-wash:      rgba(239,90,111,0.13);
  --neutral-pill:  #2a3040;

  /* ---- spacing (4px base) ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 32px;
  --sp-8: 40px;
  --sp-9: 48px;
  --sp-10: 64px;

  /* ---- radius ---- */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-pill: 999px;

  /* ---- type scale ---- */
  --fs-xs:   12px;
  --fs-sm:   13px;
  --fs-base: 14px;
  --fs-md:   15px;
  --fs-lg:   17px;
  --fs-xl:   20px;
  --fs-2xl:  26px;
  --lh-tight: 1.25;
  --lh-base:  1.5;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* ---- motion / elevation ---- */
  --ease: cubic-bezier(.2,.7,.3,1);
  --dur-fast: 120ms;
  --dur: 180ms;
  --shadow-card: 0 1px 0 rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.6);
  --shadow-pop:  0 12px 32px -8px rgba(0,0,0,.55);

  /* ---- layout ---- */
  --sidebar-w: 220px;
  --sidebar-w-collapsed: 64px;
  --threadlist-w: 360px;
  --topbar-h: 56px;
  --bottomtab-h: 58px;
  --max-content: 1120px;
}

:root[data-theme="light"] {
  --bg:            #f4f5f7;
  --bg-raised:     #ffffff;
  --bg-sunken:     #e9ebef;
  --card:          #ffffff;
  --card-hover:    #f7f8fa;
  --line:          #e1e4ea;
  --line-soft:     #ebedf1;
  --text:          #1a1d24;
  --text-dim:      #5b6372;
  --text-faint:    #8a92a1;
  --accent:        #3167e0;
  --accent-dim:    #c9d9ff;
  --accent-wash:   rgba(49,103,224,0.08);
  --accent-text-on: #ffffff;

  --good:          #1f9d6a;
  --good-wash:     rgba(31,157,106,0.10);
  --warn:          #b4790c;
  --warn-wash:     rgba(180,121,12,0.10);
  --bad:           #d23a52;
  --bad-wash:      rgba(210,58,82,0.10);
  --neutral-pill:  #e7e9ee;

  --shadow-card: 0 1px 0 rgba(20,20,30,.03), 0 8px 24px -16px rgba(20,20,30,.12);
  --shadow-pop:  0 12px 32px -8px rgba(20,20,30,.18);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg:            #f4f5f7;
    --bg-raised:     #ffffff;
    --bg-sunken:     #e9ebef;
    --card:          #ffffff;
    --card-hover:    #f7f8fa;
    --line:          #e1e4ea;
    --line-soft:     #ebedf1;
    --text:          #1a1d24;
    --text-dim:      #5b6372;
    --text-faint:    #8a92a1;
    --accent:        #3167e0;
    --accent-dim:    #c9d9ff;
    --accent-wash:   rgba(49,103,224,0.08);
    --accent-text-on: #ffffff;
    --good:          #1f9d6a;
    --good-wash:     rgba(31,157,106,0.10);
    --warn:          #b4790c;
    --warn-wash:     rgba(180,121,12,0.10);
    --bad:           #d23a52;
    --bad-wash:      rgba(210,58,82,0.10);
    --neutral-pill:  #e7e9ee;
    --shadow-card: 0 1px 0 rgba(20,20,30,.03), 0 8px 24px -16px rgba(20,20,30,.12);
    --shadow-pop:  0 12px 32px -8px rgba(20,20,30,.18);
  }
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--accent); text-decoration: none; }
h1,h2,h3,h4 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; }
hr { border: none; border-top: 1px solid var(--line); margin: var(--sp-4) 0; }
code, .mono { font-family: var(--font-mono); }

/* ---------------- app shell ---------------- */
.app-shell {
  display: flex;
  min-height: 100vh;
  background: var(--bg);
}

.sidebar {
  width: var(--sidebar-w);
  flex: 0 0 auto;
  border-right: 1px solid var(--line);
  padding: var(--sp-5) var(--sp-3);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  background: var(--bg);
}
.sidebar-brand {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0 var(--sp-2);
  font-weight: 600;
  font-size: var(--fs-md);
}
.sidebar-brand .dot {
  width: 20px; height: 20px; border-radius: var(--r-sm);
  background: var(--accent);
}
.nav-pills { display: flex; flex-direction: column; gap: 2px; }
.nav-pill {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: 9px var(--sp-3);
  border-radius: var(--r-sm);
  color: var(--text-dim);
  font-size: var(--fs-base);
  font-weight: 500;
  cursor: pointer;
}
.nav-pill .ic { width: 18px; height: 18px; flex: none; opacity: .85; }
.nav-pill:hover { background: var(--card-hover); color: var(--text); }
.nav-pill.active { background: var(--accent-wash); color: var(--accent); }
.nav-pill .count {
  margin-left: auto;
  font-size: var(--fs-xs);
  color: var(--text-faint);
}
.sidebar-section-label {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-faint);
  padding: 0 var(--sp-3);
  margin-top: var(--sp-2);
}
.sidebar-foot { margin-top: auto; padding: 0 var(--sp-2); }

.main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.topbar {
  height: var(--topbar-h);
  flex: none;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: 0 var(--sp-5);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  position: sticky; top: 0; z-index: 10;
}
.topbar-title { font-size: var(--fs-lg); font-weight: 600; }
.topbar-spacer { flex: 1; }

.search-field {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  background: var(--bg-raised);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 7px 14px;
  color: var(--text-faint);
  font-size: var(--fs-sm);
  min-width: 220px;
}
.search-field kbd {
  margin-left: auto;
  font-size: 11px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 1px 5px;
  color: var(--text-faint);
}

.content {
  padding: var(--sp-6);
  max-width: var(--max-content);
  width: 100%;
  margin: 0 auto;
}
.content.wide { max-width: none; }
.content.flush { padding: 0; max-width: none; }

/* ---------------- bottom tab bar (mobile) ---------------- */
.bottom-tabs {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  height: var(--bottomtab-h);
  background: var(--bg-raised);
  border-top: 1px solid var(--line);
  align-items: center;
  justify-content: space-around;
  padding-bottom: env(safe-area-inset-bottom);
  z-index: 20;
}
.tab-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: var(--text-faint);
  font-size: 11px;
  flex: 1;
}
.tab-item .ic { width: 22px; height: 22px; }
.tab-item.active { color: var(--accent); }

@media (max-width: 899px) {
  .sidebar { display: none; }
  .bottom-tabs { display: flex; }
  .content { padding: var(--sp-4); padding-bottom: calc(var(--bottomtab-h) + var(--sp-4)); }
  .app-shell { padding-bottom: 0; }
  .topbar { padding: 0 var(--sp-4); gap: var(--sp-2); }
  .topbar .search-field { display: none; }
  .topbar .btn-primary span.btn-label { display: none; }
  .mobile-search-btn { display: inline-flex !important; }
}
.mobile-search-btn { display: none; }

/* ---------------- cards / sections ---------------- */
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-card);
}
.card-pad { padding: var(--sp-5); }
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--line);
}
.card-header h3 { font-size: var(--fs-md); }
.card-header .sub { color: var(--text-dim); font-size: var(--fs-sm); margin-top: 2px; }

.grid { display: grid; gap: var(--sp-4); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 899px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
}

.stat-tile {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--sp-4);
}
.stat-tile .label { font-size: var(--fs-sm); color: var(--text-dim); }
.stat-tile .value { font-size: var(--fs-2xl); font-weight: 600; margin-top: 6px; }
.stat-tile .delta { font-size: var(--fs-xs); color: var(--text-faint); margin-top: 4px; }
.stat-tile .delta.good { color: var(--good); }
.stat-tile .delta.bad { color: var(--bad); }

/* ---------------- list / table rows ---------------- */
.row-list { display: flex; flex-direction: column; }
.row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  border-bottom: 1px solid var(--line-soft);
}
.row:last-child { border-bottom: none; }
.row:hover { background: var(--card-hover); }
.row-title { font-weight: 500; font-size: var(--fs-base); }
.row-sub { font-size: var(--fs-sm); color: var(--text-dim); }
.row-main { flex: 1; min-width: 0; }
.row-main .row-title, .row-main .row-sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-meta { display: flex; align-items: center; gap: var(--sp-2); flex: none; }

/* ---------------- badges / status pills ---------------- */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--fs-xs);
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  white-space: nowrap;
  line-height: 1.4;
}
.pill-dot { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.pill.neutral { background: var(--neutral-pill); color: var(--text-dim); }
.pill.good { background: var(--good-wash); color: var(--good); }
.pill.warn { background: var(--warn-wash); color: var(--warn); }
.pill.bad  { background: var(--bad-wash); color: var(--bad); }
.pill.accent { background: var(--accent-wash); color: var(--accent); }
.pill.good .pill-dot { background: var(--good); }
.pill.warn .pill-dot { background: var(--warn); }
.pill.bad .pill-dot { background: var(--bad); }
.pill.neutral .pill-dot { background: var(--text-faint); }
.pill.accent .pill-dot { background: var(--accent); }

/* ---------------- buttons ---------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--font);
  font-size: var(--fs-sm);
  font-weight: 600;
  border-radius: var(--r-sm);
  padding: 8px 14px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #3f78e8; }
.btn-secondary { background: var(--bg-raised); color: var(--text); border-color: var(--line); }
.btn-secondary:hover { background: var(--card-hover); }
.btn-ghost { background: transparent; color: var(--text-dim); }
.btn-ghost:hover { background: var(--card-hover); color: var(--text); }
.btn-danger { background: transparent; color: var(--bad); border-color: var(--bad-wash); }
.btn-danger:hover { background: var(--bad-wash); }
.btn-sm { padding: 5px 10px; font-size: var(--fs-xs); }
.btn-icon { padding: 7px; border-radius: var(--r-sm); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.fab {
  position: fixed;
  right: var(--sp-4);
  bottom: calc(var(--bottomtab-h) + var(--sp-4));
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-pop);
  border: none;
  font-size: 22px;
  z-index: 21;
}

/* ---------------- inputs ---------------- */
label.field-label {
  display: block;
  font-size: var(--fs-sm);
  color: var(--text-dim);
  margin-bottom: 6px;
  font-weight: 500;
}
.input, select.input, textarea.input {
  width: 100%;
  background: var(--bg-sunken);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 9px 12px;
  font-size: var(--fs-base);
  color: var(--text);
  font-family: var(--font);
}
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-wash); }
.field-row { display: flex; align-items: center; justify-content: space-between; padding: var(--sp-3) 0; border-bottom: 1px solid var(--line-soft); gap: var(--sp-4); }
.field-row:last-child { border-bottom: none; }
.field-row .field-label { margin-bottom: 0; }
.field-row-control { flex: none; display: flex; align-items: center; gap: var(--sp-2); }

/* copy-field: value + copy button, used heavily in DNS / device setup */
.copy-field {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  background: var(--bg-sunken);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 7px 8px 7px 12px;
}
.copy-field .val {
  flex: 1;
  min-width: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text);
}
.copy-btn {
  flex: none;
  width: 28px; height: 28px;
  border-radius: 7px;
  border: none;
  background: transparent;
  color: var(--text-dim);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.copy-btn:hover { background: var(--card-hover); color: var(--accent); }

/* ---------------- DNS record row ---------------- */
.dns-row {
  display: grid;
  grid-template-columns: 70px 1fr 1fr 32px;
  gap: var(--sp-3);
  align-items: center;
  padding: var(--sp-3) var(--sp-5);
  border-bottom: 1px solid var(--line-soft);
}
.dns-row:last-child { border-bottom: none; }
.dns-type {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--text-dim);
  background: var(--neutral-pill);
  border-radius: 6px;
  padding: 3px 7px;
  text-align: center;
  width: fit-content;
}
.dns-host { font-size: var(--fs-sm); color: var(--text-dim); }
.dns-host .host-name { color: var(--text); font-family: var(--font-mono); font-size: var(--fs-sm); }
.status-ic { width: 18px; height: 18px; flex: none; }
.status-ic.verified { color: var(--good); }
.status-ic.pending { color: var(--text-faint); }
.status-ic.checking { color: var(--accent); }
.status-ic.mismatch { color: var(--bad); }
@media (max-width: 899px) {
  .dns-row { grid-template-columns: 1fr; gap: 6px; padding: var(--sp-3) var(--sp-4); }
  .dns-row .dns-status-mobile { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
}

/* ---------------- avatar ---------------- */
.avatar {
  border-radius: var(--r-sm);
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
}
.avatar-sm { width: 28px; height: 28px; font-size: var(--fs-xs); border-radius: 7px; }
.avatar-md { width: 40px; height: 40px; font-size: var(--fs-base); }
.avatar-lg { width: 72px; height: 72px; font-size: var(--fs-xl); border-radius: var(--r-md); }
.avatar img, .avatar svg { width: 100%; height: 100%; display: block; }

/* ---------------- toast ---------------- */
.toast {
  position: fixed;
  left: 50%;
  bottom: var(--sp-6);
  transform: translateX(-50%);
  background: var(--bg-raised);
  border: 1px solid var(--line);
  color: var(--text);
  padding: 10px 16px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  box-shadow: var(--shadow-pop);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  z-index: 50;
}
.toast .undo { color: var(--accent); font-weight: 600; cursor: pointer; }
@media (max-width: 899px) {
  .toast { bottom: calc(var(--bottomtab-h) + var(--sp-3)); left: var(--sp-4); right: var(--sp-4); transform: none; }
}

/* ---------------- empty state ---------------- */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--sp-3);
  padding: var(--sp-9) var(--sp-5);
  color: var(--text-dim);
}
.empty-state .ic { width: 36px; height: 36px; color: var(--text-faint); }
.empty-state .title { font-size: var(--fs-md); color: var(--text); font-weight: 600; }
.empty-state .desc { font-size: var(--fs-sm); max-width: 320px; }

/* ---------------- tabs ---------------- */
.tabbar {
  display: flex;
  gap: var(--sp-5);
  border-bottom: 1px solid var(--line);
  padding: 0 var(--sp-6);
}
.tabbar .tab {
  padding: var(--sp-3) 0;
  font-size: var(--fs-base);
  font-weight: 500;
  color: var(--text-dim);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
}
.tabbar .tab.active { color: var(--text); border-bottom-color: var(--accent); }
@media (max-width: 899px) {
  .tabbar { padding: 0 var(--sp-4); gap: var(--sp-4); overflow-x: auto; }
}

/* ---------------- misc helpers ---------------- */
.flex { display: flex; align-items: center; }
.flex-col { display: flex; flex-direction: column; }
.gap-1 { gap: var(--sp-1); } .gap-2 { gap: var(--sp-2); } .gap-3 { gap: var(--sp-3); } .gap-4 { gap: var(--sp-4); }
.between { justify-content: space-between; }
.wrap { flex-wrap: wrap; }
.text-dim { color: var(--text-dim); }
.text-faint { color: var(--text-faint); }
.text-sm { font-size: var(--fs-sm); }
.text-xs { font-size: var(--fs-xs); }
.mt-1{margin-top:4px;} .mt-2{margin-top:8px;} .mt-3{margin-top:12px;} .mt-4{margin-top:16px;} .mt-5{margin-top:20px;} .mt-6{margin-top:24px;}
.mb-1{margin-bottom:4px;} .mb-2{margin-bottom:8px;} .mb-3{margin-bottom:12px;} .mb-4{margin-bottom:16px;}
.w-full { width: 100%; }
.chip-row { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
.filter-chip {
  flex: none;
  font-size: var(--fs-sm);
  padding: 6px 12px;
  border-radius: var(--r-pill);
  background: var(--bg-raised);
  border: 1px solid var(--line);
  color: var(--text-dim);
  cursor: pointer;
  white-space: nowrap;
}
.filter-chip.active { background: var(--accent-wash); color: var(--accent); border-color: transparent; }
.progress-bar { height: 6px; border-radius: var(--r-pill); background: var(--bg-sunken); overflow: hidden; }
.progress-bar > span { display: block; height: 100%; background: var(--accent); border-radius: var(--r-pill); }
.unread-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
.kbd { font-size: 11px; border: 1px solid var(--line); border-radius: 5px; padding: 1px 6px; color: var(--text-faint); font-family: var(--font-mono); }
/* ---- from mockups/domain-detail.html ---- */
  .domain-head { display:flex; align-items:center; gap:14px; margin-bottom: 4px; }
  .domain-logo { width:40px;height:40px;border-radius:10px;background:var(--accent-wash);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px; }
  .cert-row { display:flex; align-items:center; justify-content:space-between; padding: 14px 20px; border-bottom:1px solid var(--line-soft); }
  .cert-row:last-child{border-bottom:none;}
  .cert-meta .k { color:var(--text-dim); font-size:var(--fs-xs); }
  .cert-meta .v { font-size:var(--fs-sm); margin-top:2px; }
  .history-link { font-size: var(--fs-sm); color: var(--text-dim); cursor:pointer; }
  @media (max-width: 899px) {
    .domain-head { flex-wrap: wrap; }
    .domain-head .topbar-spacer { flex-basis: 100%; height: 0; }
    .domain-head > a.btn, .domain-head > button { width: 100%; margin-top: 4px; }
    .card-header { flex-wrap: wrap; gap: 8px; }
  }
/* ---- from mockups/mailbox-detail.html ---- */
  .mb-head { display:flex; align-items:center; gap:16px; }
  .quota-wrap { max-width: 320px; }
  .quota-label { display:flex; justify-content:space-between; font-size:var(--fs-sm); color:var(--text-dim); margin-bottom:6px; }
  .qr-box { width:132px; height:132px; background:#fff; border-radius:12px; display:flex; align-items:center; justify-content:center; flex:none; }
  .device-opt { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid var(--line); border-radius:var(--r-md); cursor:pointer; }
  .device-opt.active { border-color: var(--accent); background: var(--accent-wash); }
  .settings-block { font-family: var(--font-mono); font-size: var(--fs-sm); }
  @media (max-width: 899px) {
    .mb-head { align-items: flex-start; }
    .mb-head .flex.gap-2 { flex-wrap: wrap; row-gap: 6px; }
    .mb-head h2 { font-size: 17px !important; overflow-wrap: anywhere; }
  }
/* ---- from mockups/dashboard.html ---- */
  .attn-row .ic { width:16px; height:16px; flex:none; }
  .biz-row .name { font-weight:600; }
  .activity-item { display:flex; gap:10px; padding:8px 0; border-bottom:1px solid var(--line-soft); font-size:var(--fs-sm); }
  .activity-item:last-child{ border-bottom:none; }
  .activity-dot{ width:6px;height:6px;border-radius:50%; background:var(--text-faint); margin-top:7px; flex:none; }
