.cct-image-workspace{display:grid;gap:16px;margin-top:16px}.cct-image-workspace[hidden]{display:none}.cct-image-preview-grid,.cct-social-layout,.cct-control-grid{display:grid;gap:12px}.cct-image-preview-card,.cct-crop-panel,.cct-preset-panel,.cct-custom-size{min-width:0;margin:0;border:1px solid var(--cct-line);border-radius:14px;background:#fff}.cct-image-preview-card{overflow:hidden}.cct-image-preview-card__media{display:grid;place-items:center;min-height:220px;background:var(--cct-warm)}.cct-image-preview-card__media img{display:block;max-width:100%;max-height:360px;object-fit:contain}.cct-image-preview-card figcaption{display:grid;gap:4px;padding:14px}.cct-image-preview-card figcaption span,.cct-output-row b{color:var(--cct-ink);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cct-image-preview-card figcaption strong{color:var(--cct-ink);font-size:22px;line-height:1.08}.cct-image-preview-card figcaption em{color:var(--cct-muted);font-size:12px;font-style:normal}.cct-field select{min-height:48px;width:100%;border:1px solid var(--cct-line);border-radius:10px;padding:11px 13px;background:#fff;color:var(--cct-ink);font:inherit}.cct-field input[type=range]{min-height:44px;padding:0;border:0;accent-color:var(--cct-accent);background:#fff0}.cct-field b{font-weight:900}.cct-check{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:12px 13px;border:1px solid var(--cct-line);border-radius:10px;background:var(--cct-soft);color:var(--cct-ink);font-size:12px;font-weight:850}.cct-check input,.cct-social-preset input{accent-color:var(--cct-accent)}.cct-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.cct-preset-row legend,.cct-crop-panel h3,.cct-preset-panel h3,.cct-custom-size legend{margin:0 0 8px;color:var(--cct-ink);font-size:12px;font-weight:900}.cct-preset-row button{min-height:40px;padding:0 13px;border:1px solid var(--cct-line);border-radius:999px;background:#fff;color:var(--cct-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:850}.cct-preset-row button.is-active,.cct-preset-row button:hover{border-color:var(--cct-accent);background:var(--cct-accent)}.cct-crop-panel,.cct-preset-panel,.cct-custom-size{display:grid;gap:12px;padding:14px}.cct-crop-preview{display:grid;place-items:center;width:100%;min-height:230px;max-height:560px;overflow:hidden;border:1px solid var(--cct-line);border-radius:12px;background:var(--cct-warm);touch-action:none}.cct-crop-preview img{display:block;width:100%;height:100%}.cct-segmented--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.cct-social-presets{display:grid;gap:8px}.cct-social-preset{display:flex;gap:10px;align-items:flex-start;min-height:58px;padding:12px;border:1px solid var(--cct-line);border-radius:12px;background:var(--cct-soft);color:var(--cct-ink);cursor:pointer}.cct-social-preset strong,.cct-social-preset em{display:block}.cct-social-preset strong{font-size:12px;line-height:1.2}.cct-social-preset em{margin-top:3px;color:var(--cct-muted);font-size:11px;font-style:normal}.cct-output-list{display:grid;gap:8px}.cct-output-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:56px;padding:12px 13px;border:1px solid var(--cct-line);border-radius:12px;background:#fff}.cct-output-row strong{color:var(--cct-ink);font-size:13px}.cct-output-row span{grid-column:1 / -1;color:var(--cct-muted);font-size:11px}.cct-output-row b{justify-self:end;padding:6px 8px;border-radius:999px;background:var(--cct-accent);color:var(--cct-ink);letter-spacing:.08em}.cct-field select:focus-visible,.cct-field input[type=range]:focus-visible,.cct-check:focus-within,.cct-preset-row button:focus-visible,.cct-social-preset:focus-within,.cct-crop-preview:focus-visible{outline:2px solid var(--cct-ink);outline-offset:3px;box-shadow:0 0 0 5px #b8d92c38}@media(min-width:720px){.cct-control-grid,.cct-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.cct-social-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start}.cct-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cct-control-grid--compact,.cct-social-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cct-image-preview-card__media,.cct-crop-preview{min-height:190px}.cct-segmented--inline{grid-template-columns:1fr}.cct-output-row{grid-template-columns:minmax(0,1fr)}.cct-output-row b{justify-self:start}}@media(prefers-reduced-motion:reduce){.cct-preset-row button{transition:none}}