.clp-page-header{max-width:840px;margin:0 auto;padding:24px 16px 8px;text-align:center}.clp-layout{max-width:840px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:start}.clp-controls-col{display:flex;flex-direction:column;gap:20px}.clp-preview-col{display:flex;flex-direction:column;gap:24px;position:sticky;top:16px}.clp-func-tabs{display:flex;gap:4px;border-bottom:2px solid var(--swp-border)}.clp-tab{padding:8px 16px;min-height:44px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--swp-ink-muted);cursor:pointer;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color .15s}.clp-tab--active,.clp-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.clp-presets{display:flex;flex-wrap:wrap;gap:8px}.clp-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;min-height:44px;border:1px solid var(--swp-border);border-radius:var(--r-pill);background:var(--swp-surface);font-size:13px;color:var(--swp-ink-muted);cursor:pointer;transition:background .15s}.clp-chip--active,.clp-chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-content);border-color:var(--color-primary)}.clp-editor{display:flex;flex-direction:column;gap:12px}.clp-slider-row{display:grid;grid-template-columns:100px 1fr 48px;align-items:center;gap:8px}.clp-slider-label{font-size:12px;color:var(--swp-ink-muted);font-family:var(--font-mono)}.clp-slider{width:100%;accent-color:#0d9488;height:4px;cursor:pointer}.clp-slider-value{font-size:12px;font-family:var(--font-mono);text-align:right;color:var(--swp-ink)}.clp-polygon-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.clp-polygon-item{display:flex;align-items:center;gap:8px}.clp-polygon-index{font-size:11px;font-weight:700;color:var(--swp-ink-muted);width:32px;flex-shrink:0}.clp-polygon-inputs{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.clp-polygon-remove-btn{width:32px;height:32px;min-height:44px;border:1px solid var(--swp-border);border-radius:var(--r-md);background:var(--swp-surface);color:var(--swp-ink-muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clp-polygon-remove-btn:disabled{opacity:.3;cursor:not-allowed}.clp-polygon-add-btn{width:100%;padding:8px;min-height:44px;border:1px dashed var(--swp-border);border-radius:var(--r-md);background:transparent;font-size:13px;color:var(--swp-ink-muted);cursor:pointer;margin-top:4px}.clp-polygon-add-btn:hover{background:var(--swp-surface-alt)}.clp-polygon-add-btn:disabled{opacity:.4;cursor:not-allowed}.clp-preview-stage{display:flex;align-items:center;justify-content:center;background:var(--swp-surface-alt);border:1px solid var(--swp-border);border-radius:var(--r-lg);padding:32px 16px;min-height:280px}.clp-preview-card{width:200px;height:200px;flex-shrink:0}.clp-output-section{display:flex;flex-direction:column;gap:8px}.clp-code-block{background:var(--swp-surface-code);border:1px solid var(--swp-border);border-radius:var(--r-lg);padding:14px 16px;font-size:12px;font-family:var(--font-mono);white-space:pre;overflow-x:auto;color:var(--swp-ink);line-height:1.6}.clp-btn-row{display:flex;gap:8px}.clp-copy-btn,.clp-reset-btn{padding:8px 16px;min-height:44px;border-radius:var(--r-pill);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--swp-border);background:var(--swp-surface)}.clp-section-title{font-size:16px;font-weight:700;color:var(--swp-ink);margin:0 0 12px}.clp-how-to,.clp-related-section{max-width:840px;margin:48px auto 0;padding:0 16px}.clp-steps{padding-left:1.4em}.clp-steps li{margin-bottom:8px;line-height:1.6}.clp-related-list{list-style:none;padding:0}.clp-related-list li{margin-bottom:6px}.clp-related-tools{display:flex;flex-direction:column;gap:6px}.clp-related-link{color:var(--color-primary);text-decoration:none}.clp-related-link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.clp-preview-card,.clp-chip,.clp-tab{transition:none}}@media(max-width:639px){.clp-layout{grid-template-columns:1fr;gap:24px;overflow-x:hidden}.clp-controls-col{order:2}.clp-preview-col{order:1;position:static}.clp-preview-stage{min-height:240px;padding:24px 16px}.clp-preview-card{width:160px;height:160px}.clp-func-tabs{gap:2px;flex-wrap:wrap}.clp-tab{font-size:12px;padding:6px 10px}.clp-slider-row{grid-template-columns:80px 1fr 40px}.clp-polygon-inputs{grid-template-columns:1fr 1fr;gap:6px}.clp-presets{gap:6px}.clp-chip{font-size:12px;padding:4px 10px}}
