/* Card studio */
.card-studio { display: grid; gap: 28px; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .card-studio { grid-template-columns: 1fr; } }
.card-studio__side { display: grid; gap: 12px; padding: 22px; border-radius: var(--r-panel); background: var(--panel); border: 1px solid var(--line); backdrop-filter: blur(var(--t-blur, 0)); }
.card-studio__side h3 { margin: 6px 0 0; font-size: 1rem; }
.card-studio__side .field { margin: 0; }
.card-studio__stage { position: sticky; top: 130px; display: grid; place-items: center; padding: 20px; border-radius: var(--r-panel); background: repeating-conic-gradient(rgba(255,255,255,.04) 0 25%, transparent 0 50%) 0 0 / 24px 24px; border: 1px dashed var(--line); }
.card-canvas { width: 100%; max-width: 460px; height: auto; border-radius: 14px; box-shadow: 0 30px 60px -25px rgba(0,0,0,.7); }
.card-types { display: grid; gap: 6px; max-height: 360px; overflow-y: auto; padding-right: 4px; }
.card-type { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; background: var(--panel-2); }
.card-type:has(input:checked) { border-color: var(--pink); box-shadow: inset 0 0 0 1px var(--pink); }
.card-type input { margin-top: 3px; flex: none; }
.card-type strong { display: block; font-size: .95rem; }
.card-type small { color: var(--muted); }
.share-row { display: flex; gap: 8px; flex-wrap: wrap; }
.share-x { --b-bg: #000; --b-fg: #fff; --b-border: #333; }
.share-ig { --b-bg: linear-gradient(45deg, #f09433, #dc2743, #bc1888); --b-fg: #fff; --b-border: transparent; background: linear-gradient(45deg, #f09433, #dc2743 60%, #bc1888); }
.btn.share-x, :root[data-theme="light"] .btn.share-x { background: #000; color: #fff; border-color: #333; }
.btn.share-ig, :root[data-theme="light"] .btn.share-ig { background: linear-gradient(45deg, #f09433, #dc2743 60%, #bc1888); color: #fff; border-color: transparent; }
