/* Devis instantané (devis-verre-sur-mesure.php) : choix du configurateur, avec un pictogramme par produit (couleurs du configurateur) */
.pk-vsm{--pk-accent:#0E7C86;--pk-accent-ink:#FFFFFF;--pk-ink:#1D2A2D;--pk-muted:#5E6B6D;--pk-line:#D8DEDD;--pk-bg:#F4F6F6;--pk-surface:#FFFFFF;color:var(--pk-ink);margin:18px 0 0}
.pk-vsm *,.pk-vsm *::before,.pk-vsm *::after{box-sizing:border-box}
.pk-vsm .pk-vsm-q{margin:0 0 4px;font-weight:600;font-size:1.05rem}
.pk-vsm .pk-vsm-aide{margin:0 0 12px;color:var(--pk-muted);font-size:.92rem}
.pk-vsm .pk-vsm-zt{margin:16px 0 8px;font-size:1.05rem;font-weight:700;color:var(--pk-ink)} /* titres des deux zones : Par type de verre, Par utilisation */
.pk-vsm .pk-vsm-aide+.pk-vsm-zt{margin-top:4px}
.pk-vsm .pk-vsm-choix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.pk-vsm .pk-vsm-item{display:flex;flex-direction:column;gap:4px;min-width:0}
.pk-vsm .pk-vsm-btn{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:14px 8px 12px;border:1px solid transparent;border-radius:10px;background:var(--pk-bg);color:var(--pk-ink);font:inherit;font-size:.86rem;line-height:1.25;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s}
.pk-vsm .pk-vsm-btn svg{flex:none;width:48px;height:48px;color:var(--pk-accent)}
.pk-vsm .pk-vsm-btn span{text-wrap:balance}
.pk-vsm .pk-vsm-btn:hover{border-color:var(--pk-accent)}
.pk-vsm .pk-vsm-btn:focus-visible{outline:2px solid var(--pk-accent);outline-offset:2px}
.pk-vsm .pk-vsm-btn[aria-checked="true"]{background:var(--pk-accent);color:var(--pk-accent-ink);font-weight:600}
.pk-vsm .pk-vsm-btn[aria-checked="true"] svg{color:var(--pk-accent-ink)}
.pk-vsm .pk-vsm-info{align-self:center;padding:2px 6px 4px;color:var(--pk-accent);font-size:.8rem;text-decoration:underline;text-underline-offset:2px}
.pk-vsm .pk-vsm-info:hover{text-decoration-thickness:2px}
.pk-vsm .pk-vsm-msg{margin:10px 0 0;color:var(--pk-muted);font-size:.9rem;min-height:1.3em}
.pk-vsm .pk-vsm-zone{scroll-margin-top:12px}
.pk-vsm .pk-vsm-zone[aria-busy="true"]{opacity:.5}
@media (max-width:640px){.pk-vsm .pk-vsm-info{font-size:.72rem}.pk-vsm .pk-vsm-choix{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.pk-vsm .pk-vsm-btn{padding:10px 4px;font-size:.76rem;gap:6px}.pk-vsm .pk-vsm-btn svg{width:40px;height:40px}}
