.image-color-page{background:var(--page-bg);color:var(--text-strong)}.ic-wrap{min-height:80vh;padding:42px 18px 64px}.ic-inner{max-width:1180px;margin:0 auto}.ic-heading{max-width:820px;margin:0 auto 30px;text-align:center}.ic-kicker{display:inline-flex;padding:7px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:900;margin-bottom:14px}.ic-heading h1{font-family:var(--font-display);font-size:clamp(2.15rem,5.5vw,4rem);line-height:1;margin:0 0 14px;letter-spacing:0}.ic-heading h1 span{color:var(--accent-strong)}.ic-heading p{color:var(--text-soft);font-size:1.02rem;line-height:1.7;margin:0}.ic-card,.ic-preview-panel,.ic-result-panel,.ic-picked-card,.ic-palette-card{background:var(--panel);border:1px solid var(--header-border);border-radius:8px;box-shadow:var(--shadow)}.ic-card{padding:clamp(18px,3vw,28px)}.ic-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ic-drop{width:100%;min-height:230px;border:2px dashed color-mix(in srgb,var(--accent) 42%,var(--header-border));border-radius:8px;background:var(--panel-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-strong);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ic-drop:hover,.ic-drop.is-dragging{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.ic-drop-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-weight:900}.ic-drop-title{font-family:var(--font-display);font-size:1.35rem;font-weight:900}.ic-drop-sub,.ic-preview-head p,.ic-help,.ic-status{color:var(--text-muted)}.ic-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:22px;align-items:start}.ic-preview-panel,.ic-result-panel{padding:18px}.ic-preview-head,.ic-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ic-preview-head h2,.ic-picked-card h2,.ic-palette-card h2{font-family:var(--font-display);font-size:1.1rem;margin:0}.ic-preview-head p{margin:4px 0 0;font-size:.9rem}.ic-ghost-btn{border:1px solid var(--header-border);background:var(--panel-soft);color:var(--text-strong);border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.ic-canvas-frame{min-height:360px;border-radius:8px;border:1px solid var(--header-border);background:var(--panel-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.ic-canvas-frame canvas{max-width:100%;max-height:560px;display:block;cursor:crosshair}.ic-help{margin:12px 0 0;font-size:.9rem}.ic-result-panel{display:grid;gap:16px;background:transparent;border:0;box-shadow:none;padding:0}.ic-picked-card,.ic-palette-card{padding:18px}.ic-swatch-large{height:118px;border-radius:8px;border:1px solid var(--header-border);background:#000;margin:14px 0}.ic-values{display:grid;gap:9px}.ic-value{border:1px solid var(--header-border);background:var(--panel-soft);color:var(--text-strong);border-radius:8px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.ic-value span{color:var(--text-muted);font-size:.78rem;font-weight:900}.ic-value strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;word-break:break-all}.ic-status{font-size:.9rem;margin:12px 0 0}.ic-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ic-palette button{height:54px;border:1px solid var(--header-border);border-radius:8px;cursor:pointer;position:relative;overflow:hidden}.ic-palette button span{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.54);color:#fff;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:3px 2px}.is-hidden{display:none!important}@media(max-width:900px){.ic-workspace{grid-template-columns:1fr}}@media(max-width:560px){.ic-wrap{padding-inline:14px}.ic-preview-head,.ic-section-head{flex-direction:column}.ic-palette{grid-template-columns:repeat(2,1fr)}.ic-ghost-btn{width:100%}}