/* SPU Funding — checklist e document assistant, responsive. */
#fin-content .fc-details{margin-top:12px;padding-top:9px;border-top:1px solid #dce6f1}
#fin-content .fc-details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#235388;font-size:12px;font-weight:750}
#fin-content .fc-details summary::-webkit-details-marker{display:none}
#fin-content .fc-details[open] summary>.ti{transform:rotate(180deg)}
#fin-content .fc-list{display:grid;gap:7px;padding:8px 0}
#fin-content .fc-list h4{margin:8px 0 0;font-size:11px;color:#5b7292;font-weight:750}
#fin-content .fc-item{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px;text-align:left;background:#f7faff;border:1px solid #dbe5f1;border-radius:9px;color:#2b4b72;font-size:12px;font-family:inherit;cursor:pointer;width:100%}
#fin-content .fc-item:hover{background:#ebf4ff;border-color:#8db3db}
#fin-content .fc-item .ti{color:#ac772e;font-size:17px}
#fin-content .fc-item.fc-complete .ti{color:#26845e}
#fin-content .fc-item span{min-width:0;flex:1;overflow-wrap:anywhere}
#fin-content .fc-item small{display:block;font-size:11px;color:#78879e;margin-top:3px}
#fin-content .fc-secondary,#fin-content .fc-primary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;border-radius:8px}
#fin-content .fc-secondary{color:#214d83;background:white;border:1px solid #adc4e0}
#fin-content .fc-secondary:hover{background:#e9f3ff}
#fin-content .fc-primary{background:#214c81;color:white;border:1px solid #214c81}
#fin-content .fc-primary:hover{background:#163a68}
#fin-content .fc-secondary:disabled,#fin-content .fc-primary:disabled{opacity:.6;cursor:progress}
#fin-content .fc-item:focus-visible,#fin-content .fc-secondary:focus-visible,#fin-content .fc-primary:focus-visible{outline:3px solid #c6a455;outline-offset:2px}
#fin-content .fin-work-section-progress{flex-wrap:wrap}
#fin-content .fc-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;padding:10px;border:1px solid #d9e7f8;border-radius:11px;background:#f4f8fe;margin:-8px 0 18px}
#fin-content .fc-project-list[hidden]{display:none}
#fin-content .fc-project-list .fc-item{background:#fff}
#fin-content .fc-document{background:#f6f9fe;border:1px solid #d5e1ef;border-left:4px solid #c6a455;border-radius:12px;padding:18px;margin:0 0 18px;color:#24446d}
#fin-content .fc-document h4{font-size:16px;line-height:1.3;font-weight:770;margin:0 0 5px}
#fin-content .fc-document p{font-size:12px;line-height:1.6;color:#647892;margin:0 0 12px}
#fin-content .fc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:12px 0}
#fin-content .fc-row label,#fin-content .fc-document>div label{display:grid;gap:6px;font-size:12px;font-weight:680;color:#315173;min-width:0}
#fin-content .fc-row input,#fin-content .fc-row select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #bfcee0;border-radius:8px;background:white;color:#263d5f;font-family:inherit;font-size:12px}
#fin-content .fc-consent{display:flex!important;align-items:flex-start;gap:9px;margin:13px 0;font-size:11.5px!important;line-height:1.5;font-weight:500!important;color:#526b88}
#fin-content .fc-consent input{width:18px;height:18px;margin:1px 0;flex:none}
#fin-content #fc-extract{box-sizing:border-box;display:block;width:100%;min-height:115px;padding:10px;resize:vertical;border:1px solid #d1dbea;border-radius:9px;background:#fff;font-size:12px;line-height:1.5;color:#405771}
#fin-content #fc-status{font-size:12px;color:#375b85;min-height:18px;margin:9px 0}
#fin-content .fc-disclaimer{font-size:11px!important;line-height:1.55;color:#6e7f94!important}
#fin-content .fc-results{display:grid;gap:10px;margin-top:13px}
#fin-content .fc-result{border:1px solid #d2dfed;background:white;border-radius:10px;padding:13px}
#fin-content .fc-result label{display:flex!important;gap:8px;align-items:center;font-size:13px;color:#274c7a}
#fin-content .fc-result small{display:block;margin:8px 0;color:#71849d;font-size:11px}
#fin-content .fc-result textarea{box-sizing:border-box;width:100%;min-height:145px;padding:11px;resize:vertical;border:1px solid #bdcfe4;border-radius:8px;font-size:13px;line-height:1.55;color:#233d5c}
@media(max-width:650px){#fin-content .fc-document{padding:13px}#fin-content .fc-row{grid-template-columns:1fr;gap:10px}#fin-content .fc-project-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#fin-content .fc-details summary>.ti{transition:none}}

#fin-content .fin-work-progress__heading{cursor:pointer;border-radius:7px;padding:5px 2px}
#fin-content .fin-work-progress__heading:hover{background:#edf5ff}
#fin-content .fin-work-progress__heading:focus-visible{outline:3px solid #c6a455;outline-offset:3px}
#fin-content .fin-work-section-progress{cursor:pointer}

/* Riutilizzo dei documenti conservati nell'archivio Funding. */
#fin-content .fc-archived{padding:13px;border:1px solid #bed1e9;border-radius:10px;background:linear-gradient(110deg,#e6f2ff,#f7fbff);margin:0 0 14px;display:grid;gap:10px}
#fin-content .fc-archived>label{font-size:12px;color:#244e82;font-weight:730;display:grid;gap:7px}
#fin-content .fc-archived select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #aac8e5;border-radius:8px;background:#fff;color:#244b79;min-height:44px;padding:10px;font:inherit;font-size:12px}
#fin-content .fc-archived .fc-secondary{justify-self:start}
#fin-content .fc-archived p{margin:0;font-size:11px!important;line-height:1.55;color:#64758f!important}
