x-cartao{display:contents}@scope (x-cartao) to (:scope :is(x-base,x-campo,x-cartao,x-cartao-doa-se,x-cartaz-perdido,x-carteira,x-checklist,x-clausula,x-documento,x-escolha,x-footer,x-nav,x-questionario,x-recibo,x-recibo-envio,x-recibo-itens,x-rifa,x-rifa-folhas,x-rifa-imagem,x-rifa-sorteio,x-rifa-texto,x-valor)>*){:scope{display:block}.cartao{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,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)}.canvas-wrap{width:fit-content;max-width:100%;margin-inline:auto}.canvas{width:auto;max-width:100%;max-height:calc(100vh - 12rem)}}.form{padding:var(--space-5)}.form fieldset{border:0;padding:0;margin:0 0 var(--space-6);min-width:0}.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)}.form [hidden]{display:none !important}.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)}.opcoes{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:var(--space-4)}.opcoes .check{border:var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.opcoes .check:has(:checked){background:var(--color-bg-accent-soft);border-color:var(--color-accent)}.opcoes .check span{display:grid;font-size:var(--text-sm);color:var(--color-text-secondary)}.opcoes .check b{font-size:var(--text-base);color:var(--color-text)}.dica{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-bg-warm);font-size:var(--text-sm);line-height:var(--leading-snug)}.group{margin-top:var(--space-4)}.group>.check + .field-hint{margin-top:0;padding-left:var(--space-3)}.stack{display:grid;gap:var(--space-2);justify-items:start}.stack label{margin:0}.photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.file-btn{cursor:pointer}.file-btn:has(+ input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.file-hint{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:28ch}.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)}.print-canvas{display:none}@media print{.cartao{display:block}.cartao-form,.preview{display:none}.print-canvas{display:block;width:209mm;height:auto;margin:0 auto}}}