/* 图片颜色提取 */
.ce-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:15rem;padding:1rem;
  border:2px dashed #d7dce5;border-radius:.75rem;background:#fafbfd;cursor:pointer;text-align:center;
  transition:border-color .2s,background-color .2s}
.ce-drop:hover,.ce-drop.hover,.ce-drop:focus{border-color:var(--site-primary);background:var(--site-tint);outline:0}
.ce-drop-hint i{display:block;margin-bottom:.5rem;color:var(--site-primary);font-size:2.5rem;line-height:1}
.ce-drop-hint p{font-size:.9375rem}
.ce-preview{display:block;max-width:100%;max-height:22rem;border-radius:.5rem;box-shadow:0 1px 6px rgba(16,24,40,.12)}
.ce-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;min-height:6rem}
.ce-swatch{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;
  min-height:5.5rem;padding:.5rem .6rem;border:1px solid rgba(0,0,0,.06);border-radius:.5rem;cursor:pointer;
  text-align:left;transition:transform .12s,box-shadow .12s}
.ce-swatch:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,24,40,.18)}
.ce-swatch-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:600}
.ce-swatch-sub{font-size:.6875rem;opacity:.82}
.ce-empty{grid-column:1 / -1;padding:2rem 1rem;border:1px dashed #e2e6ed;border-radius:.5rem;background:#fafbfd;color:#8a9199;text-align:center;font-size:.875rem}
.ce-export{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55}
