/* Gestione Warning 1.0. All selectors are isolated to plugin instances. */
.gw-browser { display:flex; gap:0; flex-wrap:nowrap; font-family:Arial, Helvetica, sans-serif; width:100%; }
.gw-browser [hidden] { display:none !important; }
.gw-browser * { box-sizing:border-box; }
.gw-browser .gw-sidebar { width:150px; flex:0 0 150px; padding:10px; background:#f5f5f5; border-right:1px solid #ddd; }
.gw-browser .gw-selector { display:flex; width:100%; flex-direction:column; align-items:center; justify-content:center; gap:6px; margin:0 0 10px; padding:10px; font:inherit; text-align:center; cursor:pointer; border:1px solid transparent; border-radius:4px; background:#fff; transition:background-color .15s, border-color .15s; color:#222; }
.gw-browser .gw-selector:hover, .gw-browser .gw-selector.is-active { background:#eaeaea; border-color:#d1d1d1; }
.gw-browser .gw-selector:focus-visible, .gw-browser button:focus-visible, .gw-browser a:focus-visible { outline:2px solid #246db0; outline-offset:3px; }
.gw-browser .gw-selector img { max-width:100%; width:auto; height:auto; max-height:90px; object-fit:contain; }

.gw-browser .gw-selector-icon { width:72px; height:72px; object-fit:contain; display:block; }

.gw-browser .gw-selector-name { font-size:13px; font-weight:700; overflow-wrap:anywhere; }

.gw-browser .gw-content { flex:1; min-width:0; padding:10px; }
.gw-browser .gw-panel { min-width:0; }
.gw-browser .logo-grid { display:block; max-width:170px; width:auto; height:auto; margin-bottom:14px; }
.gw-browser .gw-pcfm-files { margin:10px 0 20px; }
.gw-browser .gw-folder-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.gw-browser .gw-folder-title { font-size:22px; margin:0; }
.gw-browser .gw-search { display:flex; gap:6px; align-items:center; max-width:100%; }
.gw-browser .gw-manuali-search-input { min-width:0; width:220px; max-width:48vw; padding:7px 9px; border:1px solid #ccc; border-radius:4px; background:#fff; color:#222; font:inherit; }
.gw-browser .gw-search-btn { font-size:25px; line-height:1; border:1px solid #ddd; background:#fff; border-radius:4px; width:36px; height:36px; cursor:pointer; }
.gw-browser .gw-exit-search { border:1px solid #ccc; background:#f3f3f3; border-radius:4px; padding:8px 10px; cursor:pointer; font:inherit; }
.gw-browser .gw-main-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:15px; margin:0 0 20px; }
.gw-browser .gw-grid-item { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; padding:10px; text-align:center; border:1px solid transparent; border-radius:5px; background:transparent; text-decoration:none; color:inherit; font:inherit; cursor:pointer; min-width:0; transition:transform .14s ease, background-color .14s; }
.gw-browser .gw-grid-item:hover { transform:translateY(-2px); background:#f5f5f5; }
.gw-browser .gw-folder-icon, .gw-browser .gw-file-icon { width:50px; height:50px; object-fit:contain; margin-bottom:5px; }
.gw-browser .gw-item-name { width:100%; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.gw-browser .gw-item-path { display:block; width:100%; font-size:11px; color:#666; margin-top:6px; overflow-wrap:anywhere; }
.gw-browser .gw-detail-header { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 15px; }
.gw-browser .gw-back-btn { border:0; border-radius:3px; padding:7px 12px; background:#ffd700; color:#242424; font:inherit; font-weight:bold; cursor:pointer; }
.gw-browser .gw-back-btn:hover { background:#d0b101; }
.gw-browser .gw-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:4px; min-width:0; }
.gw-browser .gw-crumb { border:0; border-radius:2px; background:transparent; color:inherit; cursor:pointer; font:inherit; font-weight:bold; padding:4px; overflow-wrap:anywhere; }
.gw-browser .gw-crumb:hover { text-decoration:underline; }
.gw-browser .gw-crumb-separator { color:#888; }
.gw-browser .gw-search-results { margin-top:8px; }
.gw-browser .gw-no-results { padding:14px; color:#666; }
@media (max-width:768px) {
    .gw-browser { flex-direction:column; }
    .gw-browser .gw-sidebar { display:flex; flex-wrap:nowrap; gap:5px; overflow-x:auto; border:0; padding:5px 0; width:100%; flex:0 0 auto; background:transparent; }
    .gw-browser .gw-selector { flex:0 0 90px; width:90px; padding:4px; margin:0; }
    
    .gw-browser .gw-selector img { max-height:55px; }
    .gw-browser .gw-selector-icon { width:44px; height:44px; }
    .gw-browser .gw-selector-name { font-size:10px; }
    .gw-browser .gw-content { padding:10px 0; }
    .gw-browser .gw-main-grid { grid-template-columns:repeat(auto-fill,minmax(80px,1fr)); gap:5px; }
    .gw-browser .gw-grid-item { padding:5px 2px; }
    .gw-browser .gw-item-name { font-size:11px; }
    .gw-browser .gw-item-path { font-size:9px; }
    .gw-browser .gw-folder-title { font-size:19px; }
    .gw-browser .gw-manuali-search-input { width:175px; }
}

/* Two text-only selectors: no flags or logos. */
.gw-browser .gw-sidebar { background:#f5f5f5; }
.gw-browser .gw-selector { min-height:120px; }
.gw-browser .gw-no-results { margin:5px 0 15px; }
