/* =========================================================
   КОНВЕРТЕР ИЗОБРАЖЕНИЙ (/tools/image-converter)
   Палитра и переменные — из style.css, префикс классов — ic-.

   Композиция (референс — Reg.ru, разделение поверхностями):
   белая карточка → серые поля → белые элементы поверх.
   Кнопки — три вида: primary (зелёная, одна на экран — «Скачать»),
   line (белая с обводкой), quiet (прозрачная).
   Активный выбор — белая плашка с зелёной обводкой, а не заливка.
   Раскладка переключается по ширине самого инструмента
   (контейнерные запросы): сайдбар сайта в 332 px делает
   медиазапросы по окну неточными.
   ========================================================= */

[hidden] { display: none !important; }

/* Цвета мелкого текста и ссылок — темнее общих токенов сайта, чтобы
   контраст был не ниже 4,5:1 (WCAG AA) и на белом, и на сером поле.
   Кольцо выбора и фокуса — не ниже 3:1. */
.ic-tool, .ic-seo {
  --ic-muted: #557479;
  --ic-link: #0E7F47;
  --ic-ring: #12A05C;
}

.ic-tool {
  --ic-field: #F2F4F6;
  --ic-field-hover: #ECEFF2;
  --ic-line: #E3E7EB;
  --ic-line-strong: #D3D9DF;
  --ic-ok: #0E7F47;
  --ic-warn: #8A5A0F;
  --ic-err: #C23B3B;
  position: relative;
  margin: 0 0 8px;
  padding: 24px;
  background: var(--color-surface);
  border-radius: 24px;
  box-shadow: 0 1px 2px rgba(16, 20, 24, 0.04);
  container: ictool / inline-size;
}
.ic-file-input { position: absolute; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

/* ---------- Кнопки ---------- */
.ic-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px;
  border: 0; border-radius: 12px; background: transparent;
  font: inherit; font-size: 14.5px; font-weight: 600; line-height: 1;
  color: var(--color-text-strong); white-space: nowrap; cursor: pointer;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}
.ic-btn i { display: inline-flex; font-size: 17px; line-height: 1; }
.ic-btn:disabled { cursor: not-allowed; }
.ic-btn--primary { background: var(--color-accent); color: #06231A; }
.ic-btn--primary:hover:not(:disabled) { background: #17C56C; color: #06231A; } /* белый текст на зелёном дал бы контраст 2,7:1 */
.ic-btn--primary:disabled { background: var(--ic-field); color: var(--ic-muted); }
.ic-btn--line { background: var(--color-surface); box-shadow: inset 0 0 0 1px var(--ic-line-strong); }
.ic-btn--line:hover:not(:disabled) { box-shadow: inset 0 0 0 1px #B9C1C9; background: #FBFCFD; }
.ic-btn--quiet { font-weight: 500; color: var(--color-text); }
.ic-btn--quiet:hover:not(:disabled) { background: var(--ic-field); color: var(--color-text-strong); }
.ic-btn--sm { height: 34px; padding: 0 12px; gap: 6px; border-radius: 10px; font-size: 13.5px; }
.ic-btn--sm i { font-size: 15px; }
.ic-btn--wide { width: 100%; }
.ic-dl-label { overflow: hidden; text-overflow: ellipsis; }
.ic-dl-meta { font-weight: 500; opacity: 0.72; }
.ic-dl-meta::before { content: "·"; margin-right: 8px; }
.ic-btn.is-busy i { animation: ic-spin 1s linear infinite; }
.ic-btn:focus-visible, .ic-fmt:focus-visible, .ic-seg-btn:focus-visible, .ic-swatch:focus-visible, .ic-size-chip:focus-visible,
.ic-icon-btn:focus-visible, .ic-more summary:focus-visible, .ic-select:focus-visible { outline: 2px solid var(--ic-ring); outline-offset: 2px; }

/* ---------- Раскладка ---------- */
.ic-work { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.ic-main { min-width: 0; }
.ic-panel { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ic-panel.is-sticky { position: sticky; top: 16px; }
.ic-tool:not(.has-files) .ic-actions { display: none; }

/* ---------- Пустое состояние ---------- */
.ic-drop {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-height: 360px; padding: 48px 24px 44px;
  background: var(--ic-field); border-radius: 20px;
  text-align: center; cursor: pointer;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ic-drop:hover { background: var(--ic-field-hover); }
.ic-tool:has(.ic-file-input:focus-visible) .ic-drop { box-shadow: inset 0 0 0 2px var(--ic-ring); }
.ic-drop-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; margin-bottom: 8px;
  border-radius: 16px; background: var(--color-surface);
  font-size: 26px; color: var(--color-accent-dark);
  box-shadow: 0 1px 2px rgba(16, 20, 24, 0.06);
}
.ic-drop-title { font-family: var(--font-display); font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--color-text-strong); }
.ic-drop-sub { font-size: 14.5px; color: var(--ic-muted); }
.ic-drop-btn { margin-top: 14px; pointer-events: none; }
.ic-drop:hover .ic-drop-btn { background: #17C56C; color: #06231A; }
.ic-drop-formats { max-width: 420px; margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--ic-muted); }
.ic-privacy { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--ic-muted); text-align: center; }
.ic-privacy i { display: inline-flex; font-size: 15px; color: var(--ic-link); }

/* ---------- Список файлов ---------- */
.ic-files { display: flex; flex-direction: column; gap: 10px; padding: 8px; background: var(--ic-field); border-radius: 20px; }
.ic-files-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; padding: 0 4px 0 10px; }
.ic-files-count { font-size: 14px; font-weight: 600; color: var(--color-text-strong); font-variant-numeric: tabular-nums; }
.ic-files-actions { display: flex; gap: 4px; }
.ic-files-actions .ic-btn--quiet:hover:not(:disabled) { background: var(--color-surface); }
.ic-list { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }

.ic-item {
  display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 14px;
  min-height: 72px; padding: 8px 8px 8px 8px;
  background: var(--color-surface); border-radius: 14px;
}
.ic-thumb {
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; overflow: hidden;
  border-radius: 10px;
  background: #fff repeating-conic-gradient(#EEF0F2 0% 25%, #fff 0% 50%) 0 0 / 12px 12px;
  box-shadow: inset 0 0 0 1px rgba(16, 20, 24, 0.06);
  font-size: 11px; font-weight: 700; color: var(--ic-muted); letter-spacing: 0.02em;
}
.ic-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ic-thumb.is-graphic img { object-fit: contain; }
.ic-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ic-name { overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--color-text-strong); white-space: nowrap; text-overflow: ellipsis; }
.ic-meta { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; row-gap: 2px; font-size: 13px; line-height: 1.45; color: var(--ic-muted); font-variant-numeric: tabular-nums; }
.ic-arrow { display: inline-flex; font-size: 13px; color: #9AA4AD; }
.ic-to { color: var(--color-text-strong); font-weight: 500; }
.ic-delta { font-weight: 600; }
.ic-delta.is-down { color: var(--ic-ok); }
.ic-delta.is-up { color: var(--ic-warn); }
.ic-busy-text { color: var(--ic-muted); }
.ic-notes { display: flex; flex-direction: column; gap: 1px; margin: 2px 0 0; padding: 0; list-style: none; font-size: 12.5px; line-height: 1.45; color: var(--ic-muted); }
.ic-notes li { position: relative; padding-left: 12px; }
.ic-notes li::before { content: ""; position: absolute; left: 1px; top: 0.62em; width: 4px; height: 4px; border-radius: 50%; background: #B3BCC4; }
.ic-notes.is-error { color: var(--ic-err); }
.ic-notes.is-error li { padding-left: 0; }
.ic-notes.is-error li::before { content: none; }

.ic-acts { display: flex; align-items: center; gap: 2px; }
.ic-state { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; font-size: 18px; color: var(--ic-muted); }
.ic-state:empty { display: none; }
.ic-state.is-ok { color: var(--ic-ok); }
.ic-state.is-err { color: var(--ic-err); }
.ic-state.is-spin i { display: inline-flex; animation: ic-spin 0.9s linear infinite; }
.ic-item.is-done .ic-state.is-ok { display: none; } /* у готового файла вместо галочки — кнопка скачивания */
.ic-icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; padding: 0;
  border: 0; border-radius: 10px; background: transparent;
  font-size: 18px; color: var(--color-text); cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}
.ic-icon-btn:hover { background: var(--ic-field); color: var(--color-text-strong); }
.ic-dl { color: var(--ic-link); }
.ic-dl:hover { color: var(--ic-link); }
.ic-rm { color: #8A949D; }
.ic-item.is-error .ic-thumb img { opacity: 0.4; }
@keyframes ic-spin { to { transform: rotate(360deg); } }

/* ---------- Боковая панель ---------- */
.ic-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ic-group { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ic-row { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ic-row + .ic-row { margin-top: 6px; }
.ic-row--inline { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
.ic-label { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--color-text-strong); }
.ic-hint { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ic-muted); }

.ic-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.ic-fmt {
  height: 42px; padding: 0 6px;
  border: 0; border-radius: 12px; background: var(--ic-field);
  font: inherit; font-size: 14px; font-weight: 600; color: var(--color-text); letter-spacing: 0.01em;
  cursor: pointer; transition: background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}
.ic-fmt:hover { background: var(--ic-field-hover); color: var(--color-text-strong); }
.ic-fmt.is-active { background: var(--color-surface); color: var(--color-text-strong); box-shadow: inset 0 0 0 2px var(--ic-ring); }

.ic-seg { display: flex; gap: 2px; padding: 3px; background: var(--ic-field); border-radius: 12px; }
.ic-seg-btn {
  flex: 1 1 0; min-width: 0; height: 34px; padding: 0 6px;
  border: 0; border-radius: 9px; background: transparent;
  font: inherit; font-size: 13.5px; font-weight: 500; color: var(--color-text); cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}
.ic-seg-btn:hover { color: var(--color-text-strong); }
.ic-seg--auto .ic-seg-btn { flex: 1 1 auto; padding: 0 10px; }
.ic-seg-btn.is-active { background: var(--color-surface); font-weight: 600; color: var(--color-text-strong); box-shadow: 0 1px 2px rgba(16, 20, 24, 0.08), 0 0 0 0.5px rgba(16, 20, 24, 0.06); }

.ic-swatches { position: relative; display: flex; flex-wrap: wrap; gap: 6px; }
.ic-swatch {
  display: inline-flex; align-items: center; gap: 8px;
  height: 36px; padding: 0 14px 0 10px;
  border: 0; border-radius: 18px; background: var(--ic-field);
  font: inherit; font-size: 13.5px; font-weight: 500; color: var(--color-text); cursor: pointer;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ic-swatch:hover { background: var(--ic-field-hover); }
.ic-swatch.is-active { background: var(--color-surface); color: var(--color-text-strong); font-weight: 600; box-shadow: inset 0 0 0 2px var(--ic-ring); }
.ic-swatch-dot { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(16, 20, 24, 0.18); }
.ic-swatch-dot--custom { background: conic-gradient(#F25C54, #F2C14E, #1DD97A, #3C8CE7, #9B5DE5, #F25C54); }
.ic-swatch.is-active .ic-swatch-dot--custom { background: var(--ic-custom, #fff); }
.ic-color { position: absolute; right: 0; bottom: 0; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }

.ic-sizes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.ic-size-chip {
  height: 36px; padding: 0;
  border: 0; border-radius: 10px; background: var(--ic-field);
  font: inherit; font-size: 13.5px; font-weight: 500; color: var(--color-text); font-variant-numeric: tabular-nums; cursor: pointer;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}
.ic-size-chip:hover { background: var(--ic-field-hover); }
.ic-size-chip.is-active { background: var(--color-surface); color: var(--color-text-strong); font-weight: 600; box-shadow: inset 0 0 0 2px var(--ic-ring); }

.ic-more { border-top: 1px solid var(--ic-line); border-bottom: 1px solid var(--ic-line); }
.ic-more summary {
  display: flex; align-items: center; justify-content: space-between;
  height: 48px; font-size: 14px; font-weight: 600; color: var(--color-text-strong);
  list-style: none; cursor: pointer;
}
.ic-more summary::-webkit-details-marker { display: none; }
.ic-more summary i { display: inline-flex; font-size: 18px; color: var(--ic-muted); transition: transform var(--transition-fast); }
.ic-more[open] summary i { transform: rotate(180deg); }
.ic-more-body { display: flex; flex-direction: column; gap: 10px; padding: 2px 0 18px; }
.ic-more-body .ic-row + .ic-hint { margin-top: -2px; }
.ic-more-body #icMetaGroup { margin-top: 8px; }
.ic-select {
  --select-pad: 12px;
  width: 167px; /* по самому длинному пункту: без явной ширины настраиваемый селект «прыгает» при выборе */
  min-width: 0; max-width: 60%; height: 36px; padding-block: 0; border: 0; border-radius: 10px;
  background-color: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--ic-line-strong);
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--color-text-strong); cursor: pointer;
  text-overflow: ellipsis;
}
.ic-select:disabled { opacity: 0.5; cursor: not-allowed; }

.ic-actions { display: flex; flex-direction: column; gap: 8px; }
.ic-btn--primary.ic-btn--wide { height: 50px; font-size: 15px; }
.ic-status { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ic-muted); text-align: center; font-variant-numeric: tabular-nums; }

/* ---------- Перетаскивание поверх инструмента ---------- */
.ic-overlay { position: absolute; inset: 0; z-index: 20; display: none; padding: 12px; border-radius: 24px; background: rgba(255, 255, 255, 0.95); pointer-events: none; }
.ic-tool.is-drag .ic-overlay { display: flex; }
.ic-overlay span { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 2px dashed var(--color-accent-dark); border-radius: 18px; font-size: 16px; font-weight: 600; color: var(--color-text-strong); }
.ic-overlay i { font-size: 30px; color: var(--color-accent-dark); }

/* ---------- Уведомление ---------- */
.ic-msg {
  position: fixed; left: 50%; bottom: 24px; z-index: 2100;
  display: flex; align-items: center; gap: 10px;
  width: max-content; max-width: min(560px, calc(100vw - 32px));
  padding: 12px 16px; border-radius: 14px; background: #191B1E;
  box-shadow: 0 10px 30px -10px rgba(16, 20, 24, 0.45);
  font-size: 14px; line-height: 1.45; color: #fff;
  transform: translateX(-50%); animation: ic-toast 180ms ease-out;
}
.ic-msg > i { display: inline-flex; font-size: 16px; color: var(--color-accent); flex-shrink: 0; }
.ic-msg--error > i { color: #FF8F8F; }
@keyframes ic-toast { from { opacity: 0; transform: translate(-50%, 8px); } }
@media (min-width: 1024px) { .ic-msg { left: calc(50% + var(--sidebar-width, 332px) / 2); } }

/* ---------- Адаптив по ширине инструмента ---------- */
@container ictool (max-width: 900px) {
  .ic-work { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .ic-panel { display: contents; }
  .ic-main { order: 1; }
  .ic-side { order: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 24px; align-items: start; }
  .ic-side > .ic-group--fmt, .ic-side > .ic-more, #icPdfGroup, #icIcoGroup { grid-column: 1 / -1; }
  .ic-side:has(#icBgGroup[hidden]) #icQualityGroup { grid-column: 1 / -1; }
  .ic-formats { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .ic-drop { min-height: 0; }
  /* «Скачать» прилипает к низу экрана, пока виден инструмент, —
     не нужно листать длинный список до кнопки */
  .ic-actions {
    order: 3; position: sticky; bottom: 12px; z-index: 6;
    padding: 8px; margin: 0 -8px -8px;
    background: var(--color-surface); border-radius: 18px;
    box-shadow: 0 -1px 0 var(--ic-line), 0 10px 30px -12px rgba(16, 20, 24, 0.35);
  }
  .ic-status { padding-bottom: 2px; }
}
@container ictool (max-width: 600px) {
  .ic-side { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .ic-formats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ic-fmt { height: 44px; }
  .ic-seg-btn { height: 38px; }
  .ic-drop { padding: 36px 16px 32px; }
  .ic-drop-title { font-size: 19px; }
  .ic-item { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; padding: 8px; }
  .ic-thumb { width: 48px; height: 48px; }
  .ic-files { padding: 6px; border-radius: 18px; }
  .ic-files-head { padding-left: 8px; }
}
@container ictool (max-width: 420px) {
  /* кнопки файла — столбиком справа: «убрать» сверху, «скачать» под ней */
  .ic-item { grid-template-columns: 44px minmax(0, 1fr) 36px; gap: 10px; align-items: start; }
  .ic-thumb { width: 44px; height: 44px; }
  .ic-acts { flex-direction: column-reverse; justify-content: flex-start; gap: 0; }
  .ic-state { width: 36px; height: 36px; }
  .ic-sizes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* в шапке списка на узком экране «Очистить» — только значком */
  .ic-files-head { padding-left: 6px; gap: 8px; }
  .ic-files-count { white-space: nowrap; font-size: 13.5px; }
  #icClear { width: 34px; padding: 0; }
  #icClear .ic-btn-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@container ictool (max-width: 300px) {
  /* самые узкие телефоны (320 px): сегменты — по два в ряд, шапка списка — в две строки */
  .ic-seg { flex-wrap: wrap; }
  .ic-seg-btn, .ic-seg--auto .ic-seg-btn { flex: 1 1 auto; min-width: calc(50% - 2px); }
  .ic-files-head { flex-wrap: wrap; row-gap: 4px; }
}
@media (max-width: 480px) { .ic-tool { padding: 16px; border-radius: 20px; } }
@media (prefers-reduced-motion: reduce) { .ic-state.is-spin i, .ic-btn.is-busy i { animation: none; } }

/* =========================================================
   SEO-БЛОКИ — белые панели со строками
   ========================================================= */
.ic-seo { container-type: inline-size; container-name: icseo; }
.ic-seo-panel { padding: 8px 32px; background: var(--color-surface); border: 1px solid rgba(43, 47, 51, 0.07); border-radius: var(--radius-lg); }
.ic-srow { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; align-items: start; padding: 24px 0; border-top: 1px solid rgba(43, 47, 51, 0.08); }
.ic-srow:first-child { border-top: none; }
.ic-srow-mark { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; line-height: 1.5; letter-spacing: -0.01em; color: var(--ic-link); }
.ic-srow h3 { font-size: 17px; line-height: 1.35; margin: 0 0 8px; color: var(--color-text-strong); }
.ic-srow p { font-size: 14.5px; line-height: 1.75; color: var(--ic-muted); margin: 0 0 10px; }
.ic-srow p:last-child { margin-bottom: 0; }
.ic-srow strong { color: var(--color-text-strong); font-weight: 600; }

.ic-seo-table { width: 100%; margin: 4px 0 0; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.ic-seo-table th { padding: 10px 12px 8px 0; font-size: 12.5px; font-weight: 600; text-align: left; color: var(--ic-muted); }
.ic-seo-table td { padding: 10px 12px 10px 0; border-top: 1px solid rgba(43, 47, 51, 0.08); vertical-align: top; color: var(--ic-muted); }
.ic-seo-table td:first-child { font-weight: 600; color: var(--color-text-strong); white-space: nowrap; }
.ic-seo-table .num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ic-seo-panel--table { padding: 16px 32px 20px; }
.ic-seo-table th.num, .ic-seo-table td.num { text-align: right; padding-right: 0; }
.ic-seo-table td:nth-child(3) { white-space: nowrap; }
.ic-seo-note { margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: var(--ic-muted); }
@container icseo (max-width: 700px) {
  .ic-seo-panel { padding: 4px 20px; }
  .ic-srow { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 20px 0; }
  .ic-seo-table { font-size: 13.5px; }
  .ic-seo-table--stack thead { display: none; }
  .ic-seo-table--stack tr { display: block; padding: 10px 0; border-top: 1px solid rgba(43, 47, 51, 0.08); }
  .ic-seo-table--stack tr:first-child { border-top: 0; }
  .ic-seo-table--stack td { display: block; padding: 2px 0; border: 0; white-space: normal !important; text-align: left !important; }
  .ic-seo-table--stack td:nth-child(3)::before { content: "Прозрачность: "; }
  .ic-seo-table--stack td:nth-child(4)::before { content: "Вес фото: "; }
  .ic-seo-panel--table { padding: 8px 20px 16px; }
}

/* Выделение в заголовке — одной строкой, когда ширины хватает */
@media (min-width: 1200px) { .tool-hero h1 .ic-nowrap { white-space: nowrap; } }
