/*!
 * uiCookies colour palette generator styles.
 * Every rule is scoped under .uic-tool-pal. The two :not(#id) clauses add ID specificity, so
 * theme rules such as `#content .post-content ul`, `#content code` or `pre:before` cannot restyle
 * the tool. Nothing here leaks out.
 */
.uic-tool-pal:not(#uicpa):not(#uicpb) {
  --pal-accent: #297abe;
  --pal-accent-strong: #1f5f94;
  --pal-accent-soft: #eaf3fb;
  --pal-ink: #16181d;
  --pal-text: #374151;
  --pal-muted: #5b6472;
  --pal-line: #dfe3e8;
  --pal-line-strong: #c3cad3;
  --pal-soft: #f4f6f8;
  --pal-card: #ffffff;
  --pal-focus: #2f80d1;
  --pal-danger: #b42318;
  --pal-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  display: block;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  color: var(--pal-text);
  background: transparent;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  letter-spacing: normal;
  -webkit-text-size-adjust: 100%;
}
.uic-tool-pal:not(#uicpa):not(#uicpb), .uic-tool-pal:not(#uicpa):not(#uicpb) *, .uic-tool-pal:not(#uicpa):not(#uicpb) *::before, .uic-tool-pal:not(#uicpa):not(#uicpb) *::after { box-sizing: border-box; }
.uic-tool-pal:not(#uicpa):not(#uicpb) [hidden] { display: none !important; }

/* ---- element resets against theme CSS ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) div, .uic-tool-pal:not(#uicpa):not(#uicpb) section, .uic-tool-pal:not(#uicpa):not(#uicpb) span, .uic-tool-pal:not(#uicpa):not(#uicpb) p, .uic-tool-pal:not(#uicpa):not(#uicpb) pre, .uic-tool-pal:not(#uicpa):not(#uicpb) code, .uic-tool-pal:not(#uicpa):not(#uicpb) label, .uic-tool-pal:not(#uicpa):not(#uicpb) fieldset, .uic-tool-pal:not(#uicpa):not(#uicpb) legend, .uic-tool-pal:not(#uicpa):not(#uicpb) h2, .uic-tool-pal:not(#uicpa):not(#uicpb) h3, .uic-tool-pal:not(#uicpa):not(#uicpb) output, .uic-tool-pal:not(#uicpa):not(#uicpb) strong, .uic-tool-pal:not(#uicpa):not(#uicpb) b, .uic-tool-pal:not(#uicpa):not(#uicpb) ol, .uic-tool-pal:not(#uicpa):not(#uicpb) li, .uic-tool-pal:not(#uicpa):not(#uicpb) table, .uic-tool-pal:not(#uicpa):not(#uicpb) th, .uic-tool-pal:not(#uicpa):not(#uicpb) td, .uic-tool-pal:not(#uicpa):not(#uicpb) figure, .uic-tool-pal:not(#uicpa):not(#uicpb) figcaption, .uic-tool-pal:not(#uicpa):not(#uicpb) a, .uic-tool-pal:not(#uicpa):not(#uicpb) i {
  font-family: inherit;
  font-style: normal;
  line-height: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
  float: none;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) p, .uic-tool-pal:not(#uicpa):not(#uicpb) pre, .uic-tool-pal:not(#uicpa):not(#uicpb) h2, .uic-tool-pal:not(#uicpa):not(#uicpb) h3, .uic-tool-pal:not(#uicpa):not(#uicpb) fieldset, .uic-tool-pal:not(#uicpa):not(#uicpb) legend, .uic-tool-pal:not(#uicpa):not(#uicpb) ol, .uic-tool-pal:not(#uicpa):not(#uicpb) li, .uic-tool-pal:not(#uicpa):not(#uicpb) figure, .uic-tool-pal:not(#uicpa):not(#uicpb) figcaption, .uic-tool-pal:not(#uicpa):not(#uicpb) table, .uic-tool-pal:not(#uicpa):not(#uicpb) th, .uic-tool-pal:not(#uicpa):not(#uicpb) td { margin: 0; padding: 0; border: 0; background: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) ol { list-style: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) li { list-style: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) li::before, .uic-tool-pal:not(#uicpa):not(#uicpb) li::after, .uic-tool-pal:not(#uicpa):not(#uicpb) li:before, .uic-tool-pal:not(#uicpa):not(#uicpb) li:after { content: none !important; display: none !important; }
.uic-tool-pal:not(#uicpa):not(#uicpb) h2, .uic-tool-pal:not(#uicpa):not(#uicpb) h3 { color: var(--pal-ink); font-weight: 700; line-height: 1.3; }
.uic-tool-pal:not(#uicpa):not(#uicpb) strong, .uic-tool-pal:not(#uicpa):not(#uicpb) b { font-weight: 700; color: inherit; }
.uic-tool-pal:not(#uicpa):not(#uicpb) i { font-style: normal; }
.uic-tool-pal:not(#uicpa):not(#uicpb) output { display: inline; font-size: inherit; color: inherit; }
.uic-tool-pal:not(#uicpa):not(#uicpb) legend { color: inherit; font-size: inherit; font-weight: inherit; }
.uic-tool-pal:not(#uicpa):not(#uicpb) p { color: inherit; font-size: inherit; }
.uic-tool-pal:not(#uicpa):not(#uicpb) label { color: inherit; font-size: inherit; font-weight: inherit; display: block; margin: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) pre::before, .uic-tool-pal:not(#uicpa):not(#uicpb) pre::after, .uic-tool-pal:not(#uicpa):not(#uicpb) pre:before, .uic-tool-pal:not(#uicpa):not(#uicpb) pre:after { content: none !important; display: none !important; }
.uic-tool-pal:not(#uicpa):not(#uicpb) button, .uic-tool-pal:not(#uicpa):not(#uicpb) input, .uic-tool-pal:not(#uicpa):not(#uicpb) select, .uic-tool-pal:not(#uicpa):not(#uicpb) textarea {
  margin: 0; font-family: inherit; font-size: inherit; line-height: normal; letter-spacing: normal; text-transform: none;
  text-indent: 0; text-shadow: none; box-shadow: none; float: none; width: auto; height: auto; min-width: 0; min-height: 0;
  max-width: none; vertical-align: middle; transform: none;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) button { cursor: pointer; }
.uic-tool-pal:not(#uicpa):not(#uicpb) button:disabled { cursor: default; opacity: .45; }
.uic-tool-pal:not(#uicpa):not(#uicpb) svg { display: inline-block; width: auto; height: auto; max-width: none; max-height: none; vertical-align: middle; overflow: hidden; fill: initial; }

/* ---- focus, utilities ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) :focus { outline: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) :focus-visible { outline: 2px solid var(--pal-focus); outline-offset: 2px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-clip { position: fixed; top: 0; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-link { color: var(--pal-accent-strong); text-decoration: underline; text-underline-offset: 2px; background: none; border: 0; box-shadow: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-link:hover { color: var(--pal-ink); }
@media (prefers-reduced-motion: no-preference) {
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tab, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item span { transition: background-color .15s, border-color .15s, color .15s; }
}

/* ---- headings and text ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-h { font-size: 15px; font-weight: 700; color: var(--pal-ink); margin: 0 0 10px; padding: 0; border: 0; letter-spacing: -0.01em; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-h3 { font-size: 13px; font-weight: 700; color: var(--pal-ink); margin: 18px 0 6px; padding: 0; border: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-a11y .uic-pal-h + .uic-pal-h3 { margin-top: 4px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-label { display: block; margin: 0 0 6px; padding: 0; font-size: 12.5px; font-weight: 600; color: var(--pal-ink); line-height: 1.35; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-label output { float: right; font-weight: 500; color: var(--pal-muted); font-family: var(--pal-mono); font-size: 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-hint { margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--pal-muted); }

/* ---- buttons ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 34px; padding: 0 12px; border: 1px solid var(--pal-line-strong); border-radius: 8px;
  background: var(--pal-card); color: var(--pal-ink); font-size: 13px; font-weight: 600; line-height: 1;
  text-decoration: none; white-space: nowrap; -webkit-appearance: none; appearance: none;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn:hover { background: var(--pal-soft); border-color: #aab3be; color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn:disabled:hover { background: var(--pal-card); border-color: var(--pal-line-strong); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn-primary { background: var(--pal-accent); border-color: var(--pal-accent); color: #fff; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn-primary:hover { background: var(--pal-accent-strong); border-color: var(--pal-accent-strong); color: #fff; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn-sm { height: 30px; padding: 0 9px; font-size: 12.5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn svg { display: block; width: 14px; height: 14px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-file { position: relative; cursor: pointer; margin: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-file-input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; font-size: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-file:focus-within { outline: 2px solid var(--pal-focus); outline-offset: 2px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-file-input:focus-visible { outline: none; }

/* ---- top bar ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 14px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-bar-title { margin: 0; font-size: 13px; color: var(--pal-muted); min-width: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-bar-title strong { color: var(--pal-ink); font-size: 15px; margin-right: 6px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-bar-actions { display: flex; gap: 8px; }

/* ---- cards ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-card { background: var(--pal-card); border: 1px solid var(--pal-line); border-radius: 14px; padding: 16px; margin: 0 0 16px; min-width: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 0 0 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-card-head .uic-pal-h { margin: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-head-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-inline-field { display: flex; align-items: center; gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-inline-field .uic-pal-label { margin: 0; }

/* ---- presets ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-presets { margin: 0 0 16px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset {
  display: flex; flex-direction: column; align-items: stretch; width: 100%; height: auto; padding: 0;
  border: 1px solid var(--pal-line); border-radius: 10px; background: var(--pal-card); color: var(--pal-ink);
  overflow: hidden; text-align: center; -webkit-appearance: none; appearance: none;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset:hover { border-color: #aab3be; background: var(--pal-card); color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset[aria-pressed="true"] { border-color: var(--pal-accent); box-shadow: 0 0 0 1px var(--pal-accent); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset-art { display: flex; height: 34px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset-art span { display: block; flex: 1 1 0; height: 100%; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset-name { display: block; padding: 6px 4px 7px; font-size: 11.5px; font-weight: 600; line-height: 1.25; border-top: 1px solid var(--pal-line); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset[aria-pressed="true"] .uic-pal-preset-name { color: var(--pal-accent-strong); background: var(--pal-accent-soft); }

/* ---- form controls ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-controls { display: grid; grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) 110px; gap: 12px 16px; align-items: start; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-controls-scale { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); margin: 0 0 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-field { margin: 0; min-width: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-fs { margin: 0; padding: 0; border: 0; min-width: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-fs legend.uic-pal-label { float: none; width: auto; margin: 0 0 6px; padding: 0; border: 0; font-size: 12.5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg { display: flex; padding: 3px; gap: 2px; border: 1px solid var(--pal-line); border-radius: 9px; background: var(--pal-soft); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-wrap { flex-wrap: wrap; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-wrap .uic-pal-seg-item { flex: 1 1 auto; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item { position: relative; flex: 1 1 0; display: block; margin: 0; padding: 0; min-width: 0; cursor: pointer; font-weight: 600; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; -webkit-appearance: none; appearance: none; border: 0; background: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item span { display: block; padding: 6px 8px; border-radius: 6px; font-size: 12.5px; text-align: center; color: var(--pal-muted); white-space: nowrap; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item:hover span { color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item input:checked + span { background: var(--pal-card); color: var(--pal-accent-strong); box-shadow: 0 1px 2px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .06); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item input:focus-visible + span { outline: 2px solid var(--pal-focus); outline-offset: 1px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-width: 0; height: 22px; margin: 0; padding: 0; border: 0; border-radius: 4px; background: transparent; cursor: pointer; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: var(--pal-line-strong); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; margin-top: -6px; border-radius: 50%; background: #fff; border: 2px solid var(--pal-accent); box-shadow: 0 1px 2px rgba(15, 23, 42, .25); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range::-moz-range-track { height: 4px; border-radius: 4px; background: var(--pal-line-strong); border: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--pal-accent); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range:focus-visible { outline: 2px solid var(--pal-focus); outline-offset: 3px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-num, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-text, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-select {
  display: block; height: 34px; margin: 0; padding: 0 9px; border: 1px solid var(--pal-line-strong); border-radius: 8px;
  background: #fff; color: var(--pal-ink); font-size: 13px; line-height: 32px; -webkit-appearance: none; appearance: none;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-num { width: 100%; font-family: var(--pal-mono); -moz-appearance: textfield; appearance: textfield; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-text { width: 100%; min-width: 0; font-family: var(--pal-mono); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-text[aria-invalid="true"] { border-color: var(--pal-danger); box-shadow: 0 0 0 1px var(--pal-danger); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-select {
  width: auto; padding-right: 28px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6472' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-num:hover, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-text:hover, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-select:hover { border-color: #9aa4b1; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-num:focus-visible, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-text:focus-visible, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-select:focus-visible { outline: 2px solid var(--pal-focus); outline-offset: 1px; border-color: var(--pal-focus); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-picker { flex: 0 0 34px; width: 34px; height: 34px; margin: 0; padding: 2px; border: 1px solid var(--pal-line-strong); border-radius: 8px; background: #fff; cursor: pointer; -webkit-appearance: none; appearance: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-picker::-webkit-color-swatch-wrapper { padding: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-picker::-webkit-color-swatch { border: 0; border-radius: 5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-picker::-moz-color-swatch { border: 0; border-radius: 5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-color-row { display: flex; align-items: center; gap: 6px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-checks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-check { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: 13px; font-weight: 500; color: var(--pal-ink); cursor: pointer; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-check input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; border: 0; background: none; -webkit-appearance: auto; appearance: auto; accent-color: var(--pal-accent); cursor: pointer; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-harmony > .uic-pal-hint { margin-top: 8px; }

/* ---- swatches ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 1px solid var(--pal-line); border-radius: 12px; background: var(--pal-card); overflow: hidden; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw.is-locked { border-color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw.is-drag { opacity: .5; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw.is-over { box-shadow: 0 0 0 2px var(--pal-accent); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-grip {
  display: block; height: 14px; cursor: grab; background-color: var(--pal-soft); border-bottom: 1px solid var(--pal-line);
  background-image: radial-gradient(circle, #9aa4b1 1.2px, transparent 1.4px); background-size: 6px 6px; background-position: center; background-repeat: repeat-x;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-color { position: relative; display: block; height: 96px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-role { position: absolute; left: 8px; top: 6px; font-size: 11px; font-weight: 700; opacity: .85; pointer-events: none; z-index: 1; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-picker { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; -webkit-appearance: none; appearance: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-color:focus-within { outline: 2px solid var(--pal-focus); outline-offset: -4px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-body { display: flex; flex-direction: column; gap: 6px; padding: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-name, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-hex { height: 30px; line-height: 28px; font-size: 12.5px; padding: 0 7px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-name { font-family: inherit; font-weight: 600; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-meta { display: block; font-family: var(--pal-mono); font-size: 10.5px; color: var(--pal-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-btns { display: flex; gap: 4px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lock { flex: 1 1 auto; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lock[aria-pressed="true"] { background: var(--pal-ink); border-color: var(--pal-ink); color: #fff; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-mv { flex: 0 0 30px; width: 30px; padding: 0; }

/* ---- scales ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-scale-list { display: flex; flex-direction: column; gap: 10px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-scale { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; align-items: center; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-scale-name { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--pal-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-steps { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-radius: 9px; overflow: hidden; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-step { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; height: 52px; margin: 0; padding: 4px 3px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-step-n { display: block; font-size: 10.5px; font-weight: 700; line-height: 1.2; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-step-h { display: block; font-family: var(--pal-mono); font-size: 9.5px; line-height: 1.2; opacity: .85; overflow: hidden; text-overflow: clip; white-space: nowrap; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-step.is-anchor::after { content: "" !important; display: block !important; position: absolute; top: 5px; right: 5px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

/* ---- preview mock ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sim-note { margin: -4px 0 10px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv-fig { margin: 0; min-width: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cap { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 600; color: var(--pal-muted); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv { display: flex; flex-direction: column; gap: 14px; padding: 14px; border-radius: 12px; border: 1px solid var(--pv-border); background: var(--pv-surface); color: var(--pv-text); font-size: 13px; line-height: 1.45; overflow: hidden; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv span, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv div, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv b, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv i { line-height: inherit; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-nav { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 0 10px; border-bottom: 1px solid var(--pv-border); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-logo { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-logo i { display: block; width: 16px; height: 16px; border-radius: 5px; background: var(--pv-primary); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-links { display: flex; gap: 10px; color: var(--pv-text-muted); font-size: 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-hero { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-badge { display: inline-block; padding: 2px 9px; border-radius: 99px; background: var(--pv-accent-soft); color: var(--pv-accent-text); font-size: 11px; font-weight: 700; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-title { display: block; font-size: 19px; font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-lead { display: block; color: var(--pv-text-muted); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-link { color: var(--pv-primary-text); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-cta { display: flex; flex-wrap: wrap; gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-btn { display: inline-block; padding: 7px 13px; border-radius: 8px; background: var(--pv-primary); color: var(--pv-on-primary); font-weight: 700; font-size: 12.5px; border: 1px solid var(--pv-primary); white-space: nowrap; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-btn2 { background: var(--pv-secondary); color: var(--pv-on-secondary); border-color: var(--pv-secondary); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-sm { padding: 4px 10px; font-size: 11.5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-card { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 9px; border-radius: 10px; background: var(--pv-surface-raised); border: 1px solid var(--pv-border); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-k { display: block; font-size: 11px; color: var(--pv-text-muted); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-v { display: block; font-size: 15px; font-weight: 800; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-chip { display: inline-block; align-self: flex-start; padding: 0 6px; border-radius: 99px; font-size: 10.5px; font-weight: 700; color: var(--pv-on-secondary); background: var(--pv-secondary); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-chip2 { color: var(--pv-on-accent); background: var(--pv-accent); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-bars { display: flex; align-items: flex-end; gap: 4px; height: 38px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-bars i { display: block; flex: 1 1 0; border-radius: 3px 3px 0 0; background: var(--pv-primary); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-bars i:nth-child(2) { background: var(--pv-secondary); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-bars i:nth-child(3) { background: var(--pv-accent); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-bars i:nth-child(4) { background: var(--pv-extra-1); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-bars i:nth-child(5) { background: var(--pv-extra-2); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-alert { display: block; padding: 8px 10px; border-radius: 8px; border-left: 3px solid var(--pv-accent); background: var(--pv-accent-soft); color: var(--pv-text); font-size: 12px; }

/* ---- accessibility ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table-wrap { display: block; max-width: 100%; overflow-x: auto; border: 1px solid var(--pal-line); border-radius: 10px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table-wrap:focus-visible { outline-offset: 2px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0; font-size: 12.5px; background: var(--pal-card); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table th, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table td { padding: 7px 9px; border: 0; border-bottom: 1px solid var(--pal-line); text-align: left; vertical-align: middle; white-space: nowrap; color: var(--pal-text); background: none; font-size: 12.5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table tr:last-child th, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table tr:last-child td { border-bottom: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table thead th { background: var(--pal-soft); font-weight: 600; color: var(--pal-ink); font-size: 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-table tbody th { font-weight: 600; color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-chip { display: inline-block; width: 12px; height: 12px; margin: 0 6px 0 0; border-radius: 3px; border: 1px solid rgba(0, 0, 0, .18); vertical-align: -1px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-mono-s { font-family: var(--pal-mono); font-size: 11px; font-weight: 400; color: var(--pal-muted); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-ratio { font-family: var(--pal-mono); font-size: 12px; color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lv { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 99px; font-size: 10.5px; font-weight: 700; line-height: 1.4; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lv-aaa { background: #dcfce7; color: #14532d; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lv-aa { background: #e0f2fe; color: #0c4a6e; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lv-aalarge { background: #fef3c7; color: #713f12; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-lv-fail { background: #fee2e2; color: #7f1d1d; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-na { color: var(--pal-muted); text-align: center; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd { display: flex; flex-direction: column; gap: 8px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-row { display: grid; grid-template-columns: 120px 150px minmax(0, 1fr); gap: 10px; align-items: center; font-size: 12.5px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-name { font-weight: 600; color: var(--pal-ink); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-strip { display: flex; height: 22px; border-radius: 6px; overflow: hidden; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-strip i { display: block; flex: 1 1 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-msg { color: var(--pal-muted); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-row.is-warn .uic-pal-cvd-msg { color: #8a2c0d; font-weight: 600; }

/* ---- code ---- */
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tabs { display: flex; gap: 2px; border-bottom: 1px solid var(--pal-line); margin: 0 0 12px; overflow-x: auto; scrollbar-width: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tab { flex: 0 0 auto; height: 38px; margin: 0 0 -1px; padding: 0 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 6px 6px 0 0; background: transparent; color: var(--pal-muted); font-size: 13.5px; font-weight: 600; -webkit-appearance: none; appearance: none; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tab:hover { color: var(--pal-ink); background: var(--pal-soft); }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tab[aria-selected="true"] { color: var(--pal-accent-strong); border-bottom-color: var(--pal-accent); background: transparent; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tab:focus-visible { outline-offset: -2px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-panel { border-radius: 6px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-panel:focus-visible { outline-offset: 4px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-block { margin: 0 0 14px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-block:last-child { margin-bottom: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-block-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin: 0 0 6px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-block-head .uic-pal-h3 { margin: 0; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-block-btns { display: flex; gap: 6px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-copy { height: 28px; padding: 0 10px; font-size: 12px; }
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-code {
  display: block; margin: 0; padding: 12px 14px; border: 0; border-radius: 10px; background: #16191e; color: #d7dde4;
  font-family: var(--pal-mono); font-size: 12.5px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-all;
  overflow: auto; max-height: 380px; tab-size: 2; text-align: left; box-shadow: none;
}
.uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-code code { display: inline; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; white-space: inherit; overflow-wrap: inherit; word-break: inherit; }

/* ---- responsive ---- */
@media (max-width: 900px) {
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-controls { grid-template-columns: minmax(0, 1fr) 110px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-hm { grid-column: 1 / -1; grid-row: 2; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-controls-scale { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-pv-grid { grid-template-columns: minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-row { grid-template-columns: 110px minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-cvd-msg { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset-list { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 2px 8px; margin: 0 -2px; overscroll-behavior-x: contain; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-preset { flex: 0 0 104px; scroll-snap-align: start; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-card { padding: 14px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-bar-title span { display: block; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-controls-scale { grid-template-columns: minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-swatches { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw { display: grid; grid-template-columns: 14px 84px minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-grip { height: auto; border-bottom: 0; border-right: 1px solid var(--pal-line); background-repeat: repeat-y; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-color { height: auto; min-height: 100%; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-meta, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-btns { grid-column: 1 / -1; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-scale { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-step { height: 44px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-chart { grid-column: 1 / -1; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-m-links { display: none; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-code { font-size: 12px; padding: 11px 12px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-num, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-text, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-select { font-size: 16px; height: 40px; line-height: 38px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-name, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-sw-hex { font-size: 16px; height: 36px; line-height: 34px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-picker { flex-basis: 40px; width: 40px; height: 40px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn { height: 40px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-btn-sm, .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-copy { height: 36px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-mv { flex-basis: 40px; width: 40px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-tab { height: 44px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-item span { padding: 9px 6px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-range { height: 32px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-check input { width: 20px; height: 20px; flex-basis: 20px; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-inline-field { flex: 1 1 100%; flex-wrap: wrap; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-inline-field .uic-pal-select { width: 100%; }
}
@media (max-width: 420px) {
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-head-tools { width: 100%; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-head-tools .uic-pal-btn { flex: 1 1 0; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-wrap .uic-pal-seg-item { flex: 1 1 30%; }
  .uic-tool-pal:not(#uicpa):not(#uicpb) .uic-pal-seg-wrap .uic-pal-seg-item span { padding: 9px 2px; font-size: 12px; }
}
