.canva-panel{margin:24px 0;padding:24px;border:1px solid #BFC9D8;border-radius:18px 6px 18px 6px;background:linear-gradient(120deg,#FFF,#EDF0F6 55%,#F7F6FC);box-shadow:inset 0 1px #FFF}.canva-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.canva-heading h3{font-size:19px;margin:0 0 10px}.canva-heading p{font-size:13px;line-height:1.7;margin:0;max-width:60ch;color:#586373}.canva-badge{font:500 18px Georgia,serif;color:#4E3F77;padding:8px 12px;background:#E7E1F4;border:1px solid #C9BFDB;border-radius:7px 14px 7px 14px}.canva-state{font-size:13px;line-height:1.7;margin:18px 0}.canva-error{font-size:13px;line-height:1.7;color:#8E3933;margin:12px 0}.canva-error:empty{display:none}.canva-toolbar{display:flex;gap:9px;flex-wrap:wrap}.canva-panel .btn{font-size:12px;min-height:40px}.canva-panel .note{font-size:12px;line-height:1.7;color:#5A6575;max-width:70ch;margin-top:14px}.canva-panel [hidden]{display:none!important}.canva-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:18px}.canva-template{padding:10px;background:#FFF;border:1px solid #BBC6D7;border-radius:10px;cursor:pointer;text-align:left;color:#303B4D}.canva-template img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#EDF1F7;border-radius:5px}.canva-template strong{display:block;font:500 12px var(--body);line-height:1.5;margin-top:10px}.canva-template[aria-pressed=true]{border-color:#84729E;box-shadow:inset 0 0 0 1px #84729E}.canva-field{margin:20px 0;display:grid;gap:8px}.canva-field>label{font-size:13px;font-weight:600;overflow-wrap:anywhere}.canva-field select,.canva-field textarea{width:100%;font:13px var(--body);border:1px solid #B8C3D2;border-radius:7px;padding:11px;background:#FBFCFE;color:#303B4D;min-width:0}.canva-field textarea{min-height:90px;resize:vertical}.canva-panel h4{font-size:16px;line-height:1.5;margin:24px 0 12px}.canva-panel #canvaJob:empty{display:none}.canva-panel #canvaJob .btn{margin:8px 8px 0 0}.canva-sync-note{padding-top:14px;border-top:1px solid #D1D8E4}.canva-panel :focus-visible{outline:3px solid #8C7BAA;outline-offset:3px}@media(max-width:650px){.canva-panel{padding:18px}.canva-heading{gap:12px}.canva-heading h3{font-size:17px}.canva-badge{font-size:15px;padding:7px 9px}.canva-toolbar{flex-direction:column}.canva-toolbar .btn{width:100%;white-space:normal}.canva-template-grid{grid-template-columns:1fr}.canva-heading p{font-size:12px}}

.deck-canva{margin:18px 0 26px}.deck-canva>summary{font-size:14px;font-weight:600;min-height:40px;cursor:pointer}.deck-canva .canva-panel{margin-top:12px}
