/* Catalogo Strumenti: una risorsa per pulsante, senza riquadri annidati. */
body .utilities-page.utility-catalog-circles .utility-app-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
body .utilities-page.utility-catalog-circles .utility-app{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:22px;padding:24px 18px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:center;min-width:0}
body .utilities-page.utility-catalog-circles .app-launch-column{display:flex;justify-content:center;width:100%;position:static;padding:0;grid-row:auto}
body .utilities-page.utility-catalog-circles .app-launch{display:grid;place-items:center;width:220px;height:220px;min-height:0;aspect-ratio:1;max-width:100%;padding:15px;border-radius:50%;background:#d8b45f;border:1px solid #f4d890;box-shadow:inset 1px 2px 0 #ffeab3,inset -1px -2px 0 #a58033,0 3px 0 #896723,0 14px 20px -12px #000b}
body .utilities-page.utility-catalog-circles .app-launch-core{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:18px 14px;gap:9px;border-radius:50%;background:#18222e;border:1px solid #344151;box-shadow:inset 0 2px 1px #ffffff12,0 3px 0 #0c131e,-5px 7px 10px #0005}
body .utilities-page.utility-catalog-circles .app-launch-icon,body .utilities-page.utility-catalog-circles .app-launch-icon svg{width:28px;height:28px;flex-shrink:0}
body .utilities-page.utility-catalog-circles .app-launch-title{font:400 21px/1.18 Georgia,serif!important;color:#f4ede2!important;margin:0!important;max-width:158px;text-wrap:balance}
body .utilities-page.utility-catalog-circles .app-launch-action{display:flex;flex-direction:row;align-items:center;gap:7px;font:400 13px/1.4 Arial,sans-serif;color:#efd39a}
body .utilities-page.utility-catalog-circles .app-launch-action .arrow{width:15px;height:15px}
body .utilities-page.utility-catalog-circles .app-launch:hover{transform:translateY(-3px);background:#e4c477;box-shadow:inset 1px 2px 0 #ffeab3,inset -1px -2px 0 #a58033,0 5px 0 #896723,0 18px 24px -12px #000b}
body .utilities-page.utility-catalog-circles .app-launch:active{transform:translateY(1px)}
body .utilities-page.utility-catalog-circles .utility-template .app-launch{background:#7295b7;border-color:#b5cfe8;box-shadow:inset 1px 2px 0 #d5e7f7,inset -1px -2px 0 #456483,0 3px 0 #38506c,0 14px 20px -12px #000b}
body .utilities-page.utility-catalog-circles .utility-template .app-launch:hover{background:#85a6c6;box-shadow:inset 1px 2px 0 #d5e7f7,inset -1px -2px 0 #456483,0 5px 0 #38506c,0 18px 24px -12px #000b}
body .utilities-page.utility-catalog-circles .utility-template .app-launch-action{color:#b5cfe8}
body .utilities-page.utility-catalog-circles .app-copy{grid-row:auto;width:100%;max-width:340px}
body .utilities-page.utility-catalog-circles .app-area{font-size:10px;line-height:1.7;letter-spacing:1px;margin:0 0 10px}
body .utilities-page.utility-catalog-circles .app-launch-caption{font:400 15px/1.75 Arial,sans-serif;margin:0;color:#d5dce3}
body .utilities-page.utility-catalog-circles .app-browser-note{font:400 12px/1.6 Arial,sans-serif;margin-top:10px}
body .utilities-page.utility-catalog-circles .app-private-access{margin-top:18px;padding-top:16px}
body .utilities-page.utility-catalog-circles .app-private-access .button{margin-inline:auto}
body .utilities-page.utility-catalog-circles .app-private-access p{font-size:12px;line-height:1.7}
@media(max-width:1000px){body .utilities-page.utility-catalog-circles .utility-app-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:600px){
 body .utilities-page.utility-catalog-circles .utility-app-list{grid-template-columns:1fr;gap:32px}
 body .utilities-page.utility-catalog-circles .utility-app{padding:10px 0 24px;gap:20px;border-bottom:1px solid #c8ad8030}
 body .utilities-page.utility-catalog-circles .utility-app:last-child{border-bottom:0}
 body .utilities-page.utility-catalog-circles .app-launch{width:210px;height:210px}
 body .utilities-page.utility-catalog-circles .app-launch-core{padding:15px 12px;gap:8px}
 body .utilities-page.utility-catalog-circles .app-launch-title{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){body .utilities-page.utility-catalog-circles .app-launch:hover,body .utilities-page.utility-catalog-circles .app-launch:active{transform:none}}
