.cfc-page-header{max-width:860px;margin:0 auto;padding:24px 16px 8px;text-align:center}.cfc-wrapper{max-width:860px;margin:0 auto;padding:0 16px 48px}.cfc-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.cfc-section{background:var(--swp-surface, #fff);border:1px solid var(--swp-border, #e5e7eb);border-radius:12px;padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.cfc-section:last-child{margin-bottom:0}.cfc-section-title{font-size:13px;font-weight:800;color:var(--swp-ink);margin:0}.cfc-picker-row{display:flex;gap:10px;align-items:stretch}.cfc-color-picker{width:48px;height:48px;border:1px solid var(--swp-border, #e5e7eb);border-radius:8px;cursor:pointer;padding:2px;flex-shrink:0}.cfc-swatch{flex:1;min-height:80px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(0,0,0,.08);transition:background .2s}.cfc-swatch-text{font-size:14px;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.02em}.cfc-contrast-label{font-size:11px;opacity:.8}.cfc-alpha-row{display:flex;align-items:center;gap:10px}.cfc-alpha-slider{flex:1;height:36px;cursor:pointer;accent-color:var(--color-primary, #0d9488)}.cfc-alpha-value{font-size:13px;font-weight:700;color:var(--swp-ink);min-width:36px;text-align:right}.cfc-presets{display:flex;flex-direction:column;gap:6px}.cfc-preset-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border:1px solid var(--swp-border, #e5e7eb);border-radius:8px;background:var(--swp-surface, #fff);font-size:13px;cursor:pointer;color:var(--swp-ink);text-align:left;transition:background .15s}.cfc-preset-btn:before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--preset-color, #ccc);border:1px solid rgba(0,0,0,.15);flex-shrink:0}.cfc-preset-btn:hover{background:var(--swp-bg, #f9fafb)}.cfc-preset-btn--active{border-color:var(--color-primary, #0d9488);font-weight:700;background:color-mix(in srgb,var(--color-primary, #0d9488) 6%,transparent)}.cfc-format-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cfc-format-item{display:grid;grid-template-columns:56px 1fr 44px;gap:6px;align-items:center}.cfc-format-label{font-size:12px;font-weight:800;color:var(--swp-ink-muted);font-family:Courier New,Courier,monospace}.cfc-format-input{padding:8px 10px;border:1px solid var(--swp-border, #e5e7eb);border-radius:6px;font-family:Courier New,Courier,monospace;font-size:13px;color:var(--swp-ink);background:var(--swp-bg, #f9fafb);transition:border-color .15s;min-width:0}.cfc-format-input:focus{outline:none;border-color:var(--color-primary, #0d9488)}.cfc-format-input--error{border-color:#ef4444}.cfc-format-error{grid-column:2 / -1;font-size:12px;color:#dc2626;margin:0}.cfc-copy-btn{min-width:44px;min-height:44px;border:1px solid var(--swp-border, #e5e7eb);border-radius:6px;background:var(--swp-surface, #fff);font-size:14px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.cfc-copy-btn:hover{background:var(--swp-bg, #f9fafb)}.cfc-copy-btn--copied{background:#d1fae5;border-color:#059669}.cfc-css-usage{margin-top:0}.cfc-usage-grid{display:flex;flex-direction:column;gap:6px}.cfc-usage-item{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cfc-usage-label{font-size:12px;color:var(--swp-ink-muted);white-space:nowrap}.cfc-usage-code{font-family:Courier New,Courier,monospace;font-size:12px;color:var(--swp-ink);background:var(--swp-bg, #f9fafb);padding:2px 6px;border-radius:4px;word-break:break-all}.cfc-how-to{max-width:860px;margin:48px auto 0;padding:0 16px}.cfc-section-heading{font-size:20px;font-weight:800;color:var(--swp-ink);margin:0 0 16px}.cfc-steps{padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.7;color:var(--swp-ink)}.cfc-related-section{max-width:860px;margin:32px auto 0;padding:0 16px}.cfc-related-tools{display:flex;flex-direction:column;gap:8px}.cfc-related-link{color:var(--color-primary, #0d9488);text-decoration:none;font-size:15px}.cfc-related-link:hover{text-decoration:underline}@media(max-width:639px){.cfc-layout{display:flex;flex-direction:column;gap:16px;overflow-x:hidden}.cfc-control-col,.cfc-formats-col{min-width:0;max-width:100%}.cfc-control-col{order:1}.cfc-formats-col{order:2}.cfc-swatch{height:80px}.cfc-format-item{grid-template-columns:52px 1fr 44px}}
