.o-widget { display: grid; gap: 14px; margin-block: 18px; }
.o-widget .ow__scene { display: grid; place-items: center; min-block-size: 190px; padding: 14px; border-radius: var(--rayon); background: repeating-conic-gradient(var(--bitume) 0 25%, var(--asphalte) 0 50%) 0 0 / 22px 22px; }
.o-widget .ow__cadre { display: block; inline-size: min(100%, var(--l, 480px)); aspect-ratio: var(--ratio, 480 / 180); border: 0; }
.o-widget .ow__titre { font-size: 1.7rem; }
.o-widget .ow__taille { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.o-widget .ow__code textarea { inline-size: 100%; margin-block-end: 12px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .86rem; line-height: 1.4; resize: vertical; text-align: start; }
