.arch-views{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.arch-views figure{margin:0;min-width:0}.arch-views svg{background:#f7fbff;border:1px solid var(--panel-border);border-radius:12px;touch-action:manipulation}.arch-views figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}.arch-views svg text{font-family:var(--font-family);font-size:15px;fill:var(--ink)}.arch-views svg .velocity-label{font-size:14px;fill:#17613c}.arch-views svg .pick{cursor:crosshair}.arch-views svg:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.arch-views svg .point-label{paint-order:stroke;stroke:#f7fbff;stroke-width:5px;stroke-linejoin:round}.arch-views:has(figure:not([hidden])+figure:not([hidden])){grid-template-columns:1fr 1fr}#instruction{min-height:70px}#result{margin-top:20px}#choices button:focus-visible{outline:3px solid var(--blue)}[hidden]{display:none!important}@media(max-width:1150px){.arch-views:has(figure:not([hidden])+figure:not([hidden])){grid-template-columns:1fr}}@media print{#choices,#restart,#reveal{display:none}}
/* La consigne reste visible pendant la construction, y compris sur mobile. */
#actionPanel{position:sticky;top:8px;z-index:4;background:#eef6ff;border:2px solid var(--primary-color);border-radius:12px;padding:16px 20px;box-shadow:0 5px 18px rgb(17 42 67 / 10%);margin:18px 0}
#actionLabel{margin:0 0 8px;color:var(--primary-color);font-size:1.15rem}
#actionPanel #instruction{min-height:0;margin:0 0 12px;font-size:1.05rem;font-weight:600;line-height:1.5}
#actionPanel #choices:empty,#feedback:empty{display:none}
#actionPanel button{border:2px solid var(--primary-color);background:white;font-weight:700}
#actionPanel button:hover{background:#dcecff}
#feedback{margin:12px 0 0;padding:10px 12px;background:white;border-radius:8px;color:var(--navy);font-weight:600}
.arch-views svg.construction-active{border:3px solid var(--primary-color);cursor:crosshair}
.arch-views figure:has(.construction-active) figcaption{color:var(--primary-color);font-weight:800}
@media(max-width:650px){#actionPanel{top:0;padding:12px}#actionPanel #instruction{font-size:.95rem}#actionLabel{font-size:1rem}}
@media print{#actionPanel{position:static;box-shadow:none}.arch-views svg{max-height:400px}}
