x-cartao{display:contents}@scope (x-cartao) to (:scope :is(x-base,x-campo,x-cartao,x-checklist,x-clausula,x-documento,x-escolha,x-footer,x-nav,x-questionario)>*){:scope{display:block}.cartao{display:grid;gap:var(--space-6);grid-template-columns:1fr;align-items:start}@media (min-width:960px){.cartao{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.preview{position:sticky;top:var(--space-4)}}.form{padding:var(--space-5)}.form fieldset{border:0;padding:0;margin:0 0 var(--space-6)}.form legend{display:flex;align-items:center;gap:var(--space-3);padding:0;margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight)}.form legend .num{display:inline-grid;place-content:center;width:30px;height:30px;border-radius:var(--radius-full);background:var(--color-bg-warm);font-size:var(--text-sm)}.form .radio-set{margin:0}.form .radio-set legend{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.file-btn{cursor:pointer}.file-hint{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:28ch}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tags .check{padding:var(--space-2) var(--space-3);border:var(--border-strong);border-radius:var(--radius-full)}.tags .check:has(:checked){background:var(--color-bg-accent-soft);border-color:var(--color-accent)}.canvas-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-bg-inset)}.canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none;transition:transform var(--duration) var(--ease)}.canvas:active{cursor:grabbing}.mirror-wrap{display:none;margin:var(--space-4) 0 0}@media (hover:none){.mirror-wrap:not([hidden]){display:flex;align-items:center;gap:var(--space-3)}}.mirror{width:120px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.mirror-wrap figcaption{font-size:var(--text-sm);color:var(--color-text-secondary)}.preview .actions{margin-top:var(--space-4)}.status{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-semibold)}.hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary)}}