/* cc4 色码表正式版专属样式(v4 原型定稿迁出, 风格对齐 zhconvert: Infima 体系 16px 基准/
   行高 1.65/字重 400·500·700, 色彩取站内变量带回退, 字体继承站内栈不覆写)。 */
.cc4-page { min-height: 100vh; background: #f6f7f9; }
.cc4-layout {
    max-width: 1200px; margin: 0 auto; padding: 16px 20px 56px;
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px;
}
.cc4-col-main { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.cc4-col-side { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 996px) {
    .cc4-layout { grid-template-columns: minmax(0, 1fr) 300px; }
}

.cc4-crumb { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); }
.cc4-crumb a { color: var(--ifm-color-content-secondary, #525860); text-decoration: none; }
.cc4-crumb a:hover { color: var(--ifm-color-primary, #3578e5); }
.cc4-crumb-sep { margin: 0 7px; color: var(--ifm-color-emphasis-300, #d1d5db); }

.cc4-titlebox h1 { font-size: 1.2rem; line-height: 1.25; color: var(--ifm-color-content, #1c1e21); margin: 0 0 6px; font-weight: 700; }
.cc4-titlebox p { font-size: 1rem; color: var(--ifm-color-content-secondary, #525860); line-height: 1.65; margin: 0; max-width: 720px; }

.cc4-block-head h2 { font-size: 1.15rem; font-weight: 700; color: var(--ifm-color-content, #1c1e21); margin: 0 0 4px; }
.cc4-block-head p { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin: 0 0 10px; }
.cc4-card { background: #fff; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 14px; padding: 18px; box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.cc4-note { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin: 10px 0 0; }
.cc4-note b { color: var(--ifm-color-content, #1c1e21); font-weight: 700; }

/* ---------- 取色器 ---------- */
.cc4-pick { display: flex; gap: 18px; flex-wrap: wrap; }
.cc4-pick-preview { width: 170px; min-height: 170px; border-radius: 10px; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); background: #3B82F6; display: flex; align-items: flex-end; padding: 12px; }
.cc4-pick-preview b { font-size: .95rem; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.35); font-weight: 700; word-break: break-all; }
.cc4-pick-side { flex: 1; min-width: 300px; }
.cc4-pick-ctl { display: flex; gap: 10px; margin-bottom: 10px; }
.cc4-native { position: relative; border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); background: #fff; border-radius: 8px; padding: 8px 18px; font-size: 1rem; font-weight: 500; color: var(--ifm-color-content, #1c1e21); cursor: pointer; transition: all .15s; }
.cc4-native:hover { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); }
.cc4-native input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.cc4-hexin { flex: 1; border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); border-radius: 8px; padding: 8px 12px; font-size: 1rem; letter-spacing: .5px; color: var(--ifm-color-content, #1c1e21); background: #fff; outline: none; min-width: 120px; transition: border-color .15s; }
.cc4-hexin:focus { border-color: var(--ifm-color-primary, #3578e5); }
.cc4-rgb3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.cc4-nfield span { display: block; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin-bottom: 3px; font-weight: 500; }
.cc4-nfield input { width: 100%; box-sizing: border-box; border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); border-radius: 8px; padding: 6px 9px; font-size: .9rem; color: var(--ifm-color-content, #1c1e21); outline: none; transition: border-color .15s; }
.cc4-nfield input:focus { border-color: var(--ifm-color-primary, #3578e5); }
.cc4-sliders { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.cc4-sl span { display: flex; justify-content: space-between; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin-bottom: 3px; font-weight: 500; }
.cc4-sl span i { font-style: normal; color: var(--ifm-color-content-secondary, #525860); }
.cc4-sl input[type=range] { width: 100%; accent-color: var(--ifm-color-primary, #3578e5); cursor: pointer; }
.cc4-fmt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cc4-fmt { border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 8px; padding: 8px 11px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; background: #f8fafc; }
.cc4-fmt span { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); font-weight: 500; }
.cc4-fmt b { font-size: .85rem; color: var(--ifm-color-content, #1c1e21); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc4-mini { border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); background: #fff; color: var(--ifm-color-content, #1c1e21); border-radius: 6px; font-size: .8rem; font-weight: 500; padding: 4px 10px; cursor: pointer; transition: all .15s; }
.cc4-mini:hover { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); }
.cc4-cmyk-note { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin: 8px 0 0; }
.cc4-recent { margin-top: 14px; display: flex; align-items: center; gap: 10px; }
.cc4-recent>span { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); }
.cc4-recent>div { display: flex; gap: 6px; flex-wrap: wrap; }
.cc4-recent i { width: 24px; height: 24px; border-radius: 6px; border: 1px solid rgba(0,0,0,.08); cursor: pointer; }

/* ---------- 色系矩阵 ---------- */
.cc4-grad-legend { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin-bottom: 10px; }
.cc4-grad-legend i { width: 22px; height: 8px; border-radius: 2px; }
.cc4-fam { margin-bottom: 14px; }
.cc4-fam:last-child { margin-bottom: 0; }
.cc4-fam-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.cc4-fam-head h3 { font-size: .9rem; font-weight: 700; margin: 0; color: var(--ifm-color-content, #1c1e21); }
.cc4-fam-head span { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); }
.cc4-row { display: grid; grid-template-columns: repeat(10,1fr); gap: 6px; }
.cc4-chip { aspect-ratio: 1.6; border-radius: 6px; cursor: pointer; border: 1px solid rgba(0,0,0,.06); position: relative; transition: transform .12s; }
.cc4-chip:hover { transform: scale(1.12); z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
.cc4-chip::after { content: attr(data-code); position: absolute; left: 50%; top: calc(100% + 4px); transform: translateX(-50%); font-size: .75rem; color: #fff; background: var(--ifm-color-content, #1c1e21); padding: 2px 6px; border-radius: 4px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; }
.cc4-chip:hover::after { opacity: 1; }

/* ---------- 明暗梯度 ---------- */
.cc4-shades { display: grid; grid-template-columns: repeat(9,1fr); gap: 8px; margin-bottom: 6px; }
.cc4-shade { border-radius: 8px; cursor: pointer; aspect-ratio: 1.5; border: 1px solid rgba(0,0,0,.06); position: relative; transition: transform .12s; }
.cc4-shade:hover { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(0,0,0,.15); }
.cc4-shade::after { content: attr(data-code); position: absolute; left: 50%; top: calc(100% + 4px); transform: translateX(-50%); font-size: .75rem; color: #fff; background: var(--ifm-color-content, #1c1e21); padding: 2px 6px; border-radius: 4px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; }
.cc4-shade:hover::after { opacity: 1; }

/* ---------- 配色方案 ---------- */
.cc4-harm-row { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ifm-color-emphasis-100, #f2f3f5); }
.cc4-harm-row:last-child { border-bottom: none; padding-bottom: 0; }
.cc4-harm-label { width: 110px; flex-shrink: 0; font-size: .9rem; font-weight: 500; color: var(--ifm-color-content, #1c1e21); }
.cc4-harm-label span { display: block; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); font-weight: 400; margin-top: 2px; }
.cc4-harm-sw { display: flex; gap: 8px; flex: 1; flex-wrap: wrap; }
.cc4-hsw { flex: 1; min-width: 64px; height: 44px; border-radius: 8px; cursor: pointer; border: 1px solid rgba(0,0,0,.06); display: flex; align-items: center; justify-content: center; font-size: .8rem; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.35); transition: transform .12s; }
.cc4-hsw:hover { transform: translateY(-2px); }

/* ---------- 命名色对照表 ---------- */
.cc4-tablewrap { overflow-x: auto; }
.cc4-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.cc4-table th { text-align: left; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); font-weight: 500; padding: 5px 10px; border-bottom: 1px solid var(--ifm-color-emphasis-200, #ebedf0); }
.cc4-table td { padding: 6px 10px; border-bottom: 1px solid #f3f4f6; }
.cc4-table tr:last-child td { border-bottom: none; }
.cc4-table tbody tr { cursor: pointer; }
.cc4-table tbody tr:hover { background: var(--ifm-hover-overlay, rgba(0,0,0,.05)); }
.cc4-table code { font-size: .8rem; color: var(--ifm-color-content, #1c1e21); }
.cc4-swatch { width: 24px; height: 24px; border-radius: 6px; border: 1px solid rgba(0,0,0,.08); display: inline-block; vertical-align: middle; }
.cc4-cnname { font-weight: 500; color: var(--ifm-color-content, #1c1e21); }
.cc4-use { border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); background: #fff; border-radius: 6px; font-size: .8rem; font-weight: 500; padding: 3px 10px; color: var(--ifm-color-content-secondary, #525860); cursor: pointer; transition: all .15s; }
.cc4-use:hover { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); }

/* ---------- 场景色票册 ---------- */
.cc4-sw-bar { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.cc4-sw-bar input { flex: 1; border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); border-radius: 10px; padding: 9px 14px; font-size: .95rem; outline: none; background: #fff; color: var(--ifm-color-content, #1c1e21); transition: border-color .15s; }
.cc4-sw-bar input:focus { border-color: var(--ifm-color-primary, #3578e5); }
.cc4-sw-count { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); white-space: nowrap; }
.cc4-sw-tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.cc4-sw-tab { border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); background: #fff; border-radius: 999px; padding: 6px 14px; font-size: .9rem; font-weight: 500; color: var(--ifm-color-content, #1c1e21); cursor: pointer; transition: all .15s; }
.cc4-sw-tab:hover { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); }
.cc4-sw-tab.cc4-on { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); background: rgba(53,120,229,.09); font-weight: 600; }
.cc4-sw-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.cc4-sw-card { background: #fff; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 10px; overflow: hidden; cursor: pointer; transition: all .15s; }
.cc4-sw-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.cc4-sw-card.cc4-picked { border-color: var(--ifm-color-primary, #3578e5); box-shadow: 0 0 0 2px var(--ifm-color-primary, #3578e5); }
.cc4-sw-block { height: 72px; }
.cc4-sw-meta { padding: 8px 10px; }
.cc4-sw-meta b { display: block; font-size: .9rem; font-weight: 500; color: var(--ifm-color-content, #1c1e21); }
.cc4-sw-meta span { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); font-family: ui-monospace, Consolas, monospace; letter-spacing: .3px; }
.cc4-sw-blank { border: 1px dashed var(--ifm-color-emphasis-300, #d1d5db); border-radius: 10px; padding: 36px 20px; text-align: center; font-size: .9rem; color: var(--ifm-color-content-secondary, #525860); margin-bottom: 4px; }

/* ---------- 色票详情抽屉 ---------- */
.cc4-drawer { position: fixed; left: 50%; bottom: -300px; transform: translateX(-50%); width: min(720px,calc(100% - 24px)); background: #fff; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 14px; box-shadow: 0 -8px 40px rgba(0,0,0,.16); padding: 16px; display: flex; gap: 16px; align-items: stretch; transition: bottom .25s ease; z-index: 60; }
.cc4-drawer.on { bottom: 16px; }
.cc4-drawer-swatch { width: 110px; border-radius: 10px; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); flex-shrink: 0; }
.cc4-drawer-info { flex: 1; min-width: 0; }
.cc4-drawer-name { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; color: var(--ifm-color-content, #1c1e21); }
.cc4-drawer-name span { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); font-weight: 400; margin-left: 8px; }
.cc4-drawer-codes { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.cc4-code { border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); background: #f8fafc; border-radius: 8px; padding: 6px 12px; cursor: pointer; text-align: left; transition: all .15s; }
.cc4-code:hover { border-color: var(--ifm-color-primary, #3578e5); background: #fff; }
.cc4-code span { display: block; font-size: .75rem; color: var(--ifm-color-content-secondary, #525860); font-weight: 500; }
.cc4-code b { font-size: .8rem; color: var(--ifm-color-content, #1c1e21); font-family: ui-monospace, Consolas, monospace; font-weight: 500; }
.cc4-drawer-shades { display: flex; align-items: center; gap: 10px; }
.cc4-ds-label { font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); flex-shrink: 0; }
.cc4-drawer-shades>div { display: flex; gap: 6px; flex: 1; }
.cc4-drawer-shades i { flex: 1; height: 22px; border-radius: 5px; cursor: pointer; border: 1px solid rgba(0,0,0,.06); }
.cc4-drawer-acts { display: flex; align-items: center; }
.cc4-drawer-use { border: 1px solid var(--ifm-color-primary, #3578e5); background: var(--ifm-color-primary, #3578e5); color: #fff; border-radius: 8px; padding: 8px 18px; font-size: .95rem; font-weight: 500; cursor: pointer; white-space: nowrap; transition: all .15s; }
.cc4-drawer-use:hover { background: #1470c4; border-color: #1470c4; }
.cc4-drawer-close { position: absolute; top: 8px; right: 10px; border: none; background: none; font-size: 1.25rem; color: var(--ifm-color-content-secondary, #525860); cursor: pointer; line-height: 1; }
.cc4-drawer-close:hover { color: var(--ifm-color-content, #1c1e21); }

/* ---------- 文档区(md 正文, 对齐 wc-doc) ---------- */
.cc4-doc h3 { font-size: 1.5rem; font-weight: 700; color: var(--ifm-color-content, #1c1e21); margin: 0 0 12px; }
.cc4-doc > div { background: #fff; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 12px; padding: 20px 22px; }
.cc4-doc h2 { font-size: 1.1rem; font-weight: 700; margin: 18px 0 8px; color: var(--ifm-color-content, #1c1e21); }
.cc4-doc h2:first-child { margin-top: 0; }
.cc4-doc p { font-size: .95rem; line-height: 1.7; color: var(--ifm-color-content, #1c1e21); margin: 0 0 12px; }
.cc4-doc table { width: 100%; border-collapse: collapse; font-size: .9rem; margin: 0 0 14px; }
.cc4-doc th { text-align: left; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); font-weight: 500; padding: 6px 10px; border-bottom: 1px solid var(--ifm-color-emphasis-200, #ebedf0); }
.cc4-doc td { padding: 7px 10px; border-bottom: 1px solid #f3f4f6; }
.cc4-doc tr:last-child td { border-bottom: none; }
.cc4-doc code { background: var(--ifm-color-emphasis-100, #f2f3f5); border-radius: 4px; padding: 1px 6px; font-size: .8rem; color: var(--ifm-color-content, #1c1e21); }
.cc4-doc ul, .cc4-doc ol { padding-left: 22px; margin: 0 0 12px; }
.cc4-doc li { font-size: .95rem; line-height: 1.7; margin-bottom: 6px; }
.cc4-doc a { color: var(--ifm-color-primary, #3578e5); }
.cc4-doc strong { font-weight: 700; }

/* ---------- FAQ(对齐 zhconvert jf-faq 形态) ---------- */
.cc4-faqbox { background: #fff; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 12px; padding: 20px 22px; }
.cc4-faqbox h3 { font-size: 1.5rem; font-weight: 700; color: var(--ifm-color-content, #1c1e21); margin: 0 0 12px; }
.cc4-faq { border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 10px; background: #f8fafc; padding: 0 16px; margin-bottom: 10px; }
.cc4-faq:last-child { margin-bottom: 0; }
.cc4-faq summary { cursor: pointer; font-weight: 500; font-size: 1rem; color: var(--ifm-color-content, #1c1e21); padding: 13px 8px 13px 24px; list-style: none; position: relative; }
/* 去原生三角, 自绘 chevron(同 zhconvert) */
.cc4-faq summary::marker, .cc4-faq summary::-webkit-details-marker { content: none; display: none; }
.cc4-faq summary::before {
    content: ""; position: absolute; left: 5px; top: 50%;
    width: 7px; height: 7px; margin-top: -4.5px;
    border-right: 2px solid var(--ifm-color-content-secondary, #525860);
    border-bottom: 2px solid var(--ifm-color-content-secondary, #525860);
    transform: rotate(-45deg); transition: transform .15s;
}
.cc4-faq[open] summary::before { transform: rotate(45deg); }
.cc4-faq p { font-size: .9rem; color: var(--ifm-color-content-secondary, #525860); line-height: 1.65; margin: 0; padding: 0 8px 13px 24px; }
.cc4-faq code { background: var(--ifm-color-emphasis-100, #f2f3f5); border-radius: 4px; padding: 1px 6px; font-size: .8rem; color: var(--ifm-color-content, #1c1e21); }

/* ---------- 本页速览目录(3 列按钮式, scrollspy 高亮) ---------- */
html { scroll-behavior: smooth; }
.cc4-block { scroll-margin-top: calc(var(--ifm-navbar-height, 60px) + 16px); }
.cc4-tocg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.cc4-tocg a { text-decoration: none; text-align: center; cursor: pointer; transition: all .15s; }
.cc4-toca a {
    border: 1px solid var(--ifm-color-emphasis-300, #d1d5db); border-radius: 8px; background: #fff;
    color: var(--ifm-color-content-secondary, #525860); font-size: .75rem; font-weight: 500; padding: 7px 2px;
}
.cc4-toca a:hover { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); }
.cc4-toca a.cc4-toc-on { border-color: var(--ifm-color-primary, #3578e5); color: var(--ifm-color-primary, #3578e5); background: rgba(53,120,229,.09); font-weight: 600; }

/* ---------- 右栏 widget(对齐 jf-widget) ---------- */
.cc4-widget { background: #fff; border: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 12px; padding: 16px 18px; }
.cc4-widget h3 { font-size: 1rem; font-weight: 700; color: var(--ifm-color-content, #1c1e21); margin: 0 0 12px; }
.cc4-quick { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4px; }
.cc4-qitem { display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 500; color: var(--ifm-color-content, #1c1e21); padding: 6px 8px; border-radius: 8px; cursor: pointer; transition: background .15s; min-width: 0; }
.cc4-qitem:hover { background: var(--ifm-hover-overlay, rgba(0,0,0,.05)); }
.cc4-qitem i { width: 18px; height: 18px; border-radius: 5px; border: 1px solid rgba(0,0,0,.08); flex-shrink: 0; }
.cc4-qitem .cc4-qnm { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc4-qitem code { flex: 0 0 auto; font-size: .8rem; font-weight: 400; color: var(--ifm-color-content-secondary, #525860); }
.cc4-about { margin: 0; padding-left: 20px; font-size: .9rem; color: var(--ifm-color-content-secondary, #525860); line-height: 1.65; }
.cc4-about li { margin-bottom: 4px; }
.cc4-about code { background: var(--ifm-color-emphasis-100, #f2f3f5); padding: 1px 6px; border-radius: 4px; font-size: .8rem; color: var(--ifm-color-content, #1c1e21); }
.cc4-widget-priv { background: #ecfdf5; border-color: #a7f3d0; }
.cc4-widget-priv b { font-size: .9rem; color: #065f46; }
.cc4-widget-priv p { font-size: .8rem; color: #047857; line-height: 1.65; margin: 6px 0 0; }
.cc4-tool-link {
    display: flex; align-items: center; gap: 10px; padding: 8px 6px; margin: 0 -6px;
    border-radius: 9px; text-decoration: none; transition: background .15s;
}
.cc4-tool-link:hover { background: var(--ifm-hover-overlay, rgba(0,0,0,.05)); }
.cc4-tool-link b { display: block; font-size: .9rem; color: var(--ifm-color-content, #1c1e21); font-weight: 500; }
.cc4-tool-link div > span { display: block; font-size: .8rem; color: var(--ifm-color-content-secondary, #525860); margin-top: 1px; }
.cc4-tool-ico {
    flex: none; width: 32px; height: 32px; border-radius: 8px;
    background: rgba(53,120,229,.1); color: var(--ifm-color-primary, #3578e5); font-weight: 700; font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
}
.cc4-tool-ico-all { background: var(--ifm-color-emphasis-100, #f2f3f5); color: var(--ifm-color-content, #1c1e21); }

.cc4-toast { position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%) translateY(20px); background: var(--ifm-color-content, #1c1e21); color: #fff; font-size: .9rem; padding: 10px 20px; border-radius: 8px; opacity: 0; pointer-events: none; transition: all .25s; z-index: 999; }
.cc4-toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width:760px){.cc4-sw-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:540px){.cc4-sw-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.cc4-drawer{flex-direction:column}
.cc4-drawer-swatch{width:100%;height:64px}
}
@media (max-width:640px){
.cc4-fmt-grid{grid-template-columns:1fr}
.cc4-shades{grid-template-columns:repeat(5,1fr);gap:6px}
.cc4-harm-label{width:86px}
.cc4-row{gap:3px}
.cc4-chip{border-radius:4px}
.cc4-chip::after{display:none}
}
