/* V4.7 progetto centrale, editor stesso DOM dei moduli speciali. */
.v47-work-picker{margin-bottom:20px;overflow:hidden}
.v47-picker-body{padding:21px 23px 23px}
.v47-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v47-category{display:flex;flex-direction:column;text-align:left;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:114px;padding:15px;border:1px solid #d6e2eb;border-radius:12px;background:#f7fbfd;color:#2b485b;cursor:pointer;transition:background .15s,border-color .15s}
.v47-category:hover{background:#edf5fa;border-color:#90aec4}
.v47-category.active{background:#e3eff6;border:2px solid #286c94;padding:14px;box-shadow:0 2px 7px #286c9418}
.v47-category span{font-size:25px;line-height:1.1;color:#24688b}.v47-category strong{font-size:14px}.v47-category small{font-size:11px;color:#567387;line-height:1.3}
.v47-work-detail{margin:16px 0 0;padding:16px;background:#f5f9fc;border:1px solid #dce9f0;border-radius:10px}
.v47-work-detail>.field{max-width:620px}.v47-work-summary{margin:9px 0 0;font-size:12px;color:#58768b;line-height:1.6}.v47-work-summary strong{color:#173a53;font-size:14px}.v47-work-helper{color:#5e7d91;font-size:12px;line-height:1.5;margin:16px 0 0}
.v47-work-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.v47-legacy-type{display:none!important}
#v47-inline-work{margin-bottom:18px}#v47-inline-work[hidden]{display:none!important}
#v47-inline-work .v4-workspace{margin-top:0}
.v47-inline-intro{background:#f0f7f8;color:#183c4f;padding:19px;border:1px solid #d7e6e9;border-radius:12px;margin-bottom:14px}.v47-inline-intro h2{font-size:20px;margin:8px 0}.v47-inline-intro p{font-size:12px;line-height:1.6;color:#526b7c}
/* Essential: preserve hidden project form and summary when editing special module. */
[data-page="progetto"]>.project-layout[hidden],#summaryMetrics[hidden]{display:none!important}
#v47-work-detail[hidden]{display:none!important}
@media(max-width:820px){.v47-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-picker-body{padding:15px}.v47-category{min-height:100px}}
@media(max-width:500px){.v47-category{padding:11px;min-height:102px}.v47-category.active{padding:10px}.v47-category strong{font-size:12px}.v47-category small{font-size:10px}.v47-work-actions .btn{flex:1 0 45%;text-align:center}}
