:root{--legenda-spazio:calc(var(--comp-sm) + var(--space-md) * 2)}.vld-legenda-posto{right:var(--space-md);bottom:var(--space-md);z-index:40;position:fixed}.vld-legenda-pulsante{width:var(--comp-sm);height:var(--comp-sm);border:1px solid var(--border);background:var(--color-surface);color:var(--text-secondary);box-shadow:var(--shadow-md);cursor:pointer;border-radius:9999px;place-items:center;padding:0;display:grid}.vld-legenda-pulsante svg{width:var(--icon-sm);height:var(--icon-sm)}@media (hover:hover){.vld-legenda-pulsante:hover{color:var(--text-primary);border-color:var(--color-primary)}}.vld-legenda-pulsante[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-primary)}.vld-legenda-pulsante:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:2px}.vld-legenda-pannello{right:var(--space-md);bottom:var(--legenda-spazio);z-index:40;width:min(66rem, calc(100vw - var(--space-md) * 2));max-height:calc(100vh - var(--comp-sm) - var(--space-md) * 4);gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-primary);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;overflow:auto}.vld-legenda-pannello:focus{outline:none}.vld-legenda-titolo{font-size:var(--text-md);font-weight:var(--font-weight-medium);margin:0}.vld-legenda-gruppi{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.vld-legenda-gruppo h3{margin:0 0 var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.vld-legenda-gruppo[data-comune]{grid-column:1/-1}.vld-legenda-gruppo[data-comune]:not(:first-child){padding-top:var(--space-sm);border-top:1px dashed var(--border)}.vld-legenda-pannello[data-solo-comuni]{width:min(24rem, calc(100vw - var(--space-md) * 2))}.vld-legenda-gruppo dl{gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.vld-legenda-voce{display:contents}.vld-legenda-voce dt{white-space:nowrap}.vld-legenda-voce dd{min-width:0;color:var(--text-secondary);margin:0}.vld-legenda-pannello kbd,.vld-legenda-gesto{padding:0 var(--space-xs);border:1px solid var(--border);background:var(--surface-sunken);font-family:inherit;font-size:var(--text-xs);border-radius:.3em;line-height:1.6;display:inline-block}.vld-legenda-pannello kbd{font-weight:var(--font-weight-medium);border-bottom-width:2px}.vld-legenda-gesto{background:0 0;border-style:dashed}.vld-legenda-piu{color:var(--text-secondary);margin:0 .25em}.vld-btn-group{align-items:stretch;gap:var(--space-sm);vertical-align:middle;grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;display:inline-grid}.vld-btn-group--relaxed{gap:var(--space-base)}.vld-btn-group>.vld-btn{height:auto}@media (width<=30rem){.vld-btn-group{grid-auto-flow:row;grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--radice,1rem) * 9)), 1fr));grid-auto-rows:1fr;width:100%;display:grid}}@media (pointer:coarse){.vld-btn-group{--vld-touch-min:44px}}.vld-section-dropdown{align-items:center;gap:var(--space-md);max-width:100%;min-height:max(44px, var(--control-h-lg));padding:var(--space-sm) var(--space-base);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-md);display:inline-flex}button.vld-section-dropdown:hover,button.vld-section-dropdown[data-state=open]{background:var(--surface-hover);border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}button.vld-section-dropdown:active{box-shadow:var(--shadow-sm)}.vld-section-dropdown:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vld-section-dropdown:disabled{opacity:.5;cursor:default;box-shadow:none}.vld-section-identity{cursor:default;box-shadow:none}.vld-section-dropdown-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vld-section-dropdown-icon>svg{width:var(--icon-function);height:var(--icon-function)}.vld-section-dropdown-copy{flex-direction:column;min-width:0;display:flex}.vld-section-dropdown-title{align-items:center;gap:var(--space-md);font-size:var(--text-lg);font-weight:var(--font-weight-medium);flex-wrap:wrap;line-height:1.25;display:flex}.vld-section-dropdown-description{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400}.vld-section-menu{border-radius:var(--radius-surface)}.vld-section-menu .vld-tabbar-icon{color:var(--text-secondary)}
