.uilrc,.uilrc *{box-sizing:border-box}.uilrc{--b:#0878bd;--d:#053e70;--s:#eef8fd;--y:#ffd41f;--t:#15334a;max-width:1180px;margin:24px auto;font-family:Arial,Helvetica,sans-serif;color:var(--t)}.uilrc-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#f4fbff,#e5f5fd);border:1px solid #ccebf8}.uilrc h2{font-size:32px;line-height:1.1;margin:5px 0 10px;color:var(--d)}.uilrc h3{font-size:22px;margin:0 0 16px;color:var(--d)}.uilrc p{margin:0;line-height:1.5}.uilrc-kicker{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--b)}.uilrc-badge{height:max-content;background:var(--d);color:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.uilrc-alert{margin:18px 0;padding:14px 16px;border-left:5px solid var(--y);background:#fffbea;border-radius:10px}.uilrc-card{background:#fff;border:1px solid #dce9f0;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 25px rgba(5,62,112,.05)}.uilrc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.uilrc label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}.uilrc input,.uilrc select{width:100%;padding:11px 12px;border:1px solid #b8ccd9;border-radius:10px;background:#fff;font:inherit;color:#15334a}.uilrc input:focus,.uilrc select:focus{outline:3px solid rgba(8,120,189,.13);border-color:var(--b)}.uilrc-regime{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--s);font-weight:700}.uilrc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.uilrc-section-head p{font-size:14px;color:#587083;margin-top:-8px}.uilrc-btn{appearance:none;border:0;border-radius:11px;padding:12px 17px;background:var(--b);color:#fff;font-weight:800;cursor:pointer}.uilrc-btn.secondary{background:#e9f4fa;color:var(--d);border:1px solid #c6e1ef}.uilrc-btn:disabled{opacity:.5;cursor:not-allowed}.uilrc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.uilrc-table-wrap{overflow-x:auto}.uilrc-table{width:100%;border-collapse:collapse;min-width:780px;margin-top:14px}.uilrc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left;color:#607889;background:#f6fafc}.uilrc-table th,.uilrc-table td{padding:10px;border-bottom:1px solid #e3edf2;vertical-align:middle}.uilrc-table td input,.uilrc-table td select{padding:9px}.uilrc-remove{border:0;background:#fff0f0;color:#a41d1d;border-radius:9px;padding:8px 10px;cursor:pointer;font-weight:800}.uilrc-import{margin-top:16px;padding:14px;background:#f7fafc;border:1px dashed #b8ccd9;border-radius:12px}.uilrc-import label{display:block}.uilrc-import input{margin-top:8px}.uilrc-import small{display:block;margin-top:6px;color:#6d7f8c}.uilrc-results{background:#fff;border:2px solid #ccebf8;border-radius:22px;padding:24px;margin-top:22px}.uilrc-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.uilrc-result-head h3{margin:4px 0 0}.uilrc-status{border-radius:999px;padding:8px 13px;background:#eaf7ee;color:#146b31;font-weight:900}.uilrc-status.warn{background:#fff3da;color:#8a5800}.uilrc-status.err{background:#ffebeb;color:#9d1c1c}.uilrc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.uilrc-metrics>div{background:#f7fbfd;border-radius:14px;padding:15px;border:1px solid #e0edf3}.uilrc-metrics span{display:block;font-size:12px;color:#658094;margin-bottom:5px}.uilrc-metrics strong{font-size:20px;color:var(--d)}.uilrc-notes{padding:14px 16px;background:#fffbea;border-radius:12px;line-height:1.55}.uilrc-notes ul{margin:6px 0 0 18px}.uilrc-detail{margin-top:20px}.uilrc-detail h4{margin:0 0 10px;color:var(--d)}.uilrc-detail table{width:100%;border-collapse:collapse}.uilrc-detail th,.uilrc-detail td{padding:8px;border-bottom:1px solid #e4edf2;text-align:left;font-size:13px}.uilrc-disclaimer{margin-top:18px;font-size:12px;color:#657684;border-top:1px solid #e5edf2;padding-top:12px}
@media(max-width:760px){.uilrc{margin:12px}.uilrc-hero{padding:20px}.uilrc h2{font-size:26px}.uilrc-grid{grid-template-columns:1fr}.uilrc-metrics{grid-template-columns:1fr 1fr}.uilrc-section-head{flex-direction:column}.uilrc-result-head{align-items:flex-start}.uilrc-badge{display:none}}
@media print{body *{visibility:hidden!important}.uilrc,.uilrc *{visibility:visible!important}.uilrc{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}.uilrc-card,.uilrc-actions,.uilrc-alert{display:none!important}.uilrc-hero{box-shadow:none;border:0;padding:0 0 18px}.uilrc-results{border:1px solid #bbb;padding:18px}.uilrc-btn{display:none!important}}
.uilrc label small{font-weight:400;color:#6d7f8c;line-height:1.35}.uilrc-subtitle{margin:20px 0 8px;color:var(--d);font-size:16px}.uilrc-career-box{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.uilrc-career-box>div{background:#eef8fd;border:1px solid #cfe8f5;border-radius:14px;padding:15px}.uilrc-career-box span{display:block;font-size:12px;color:#658094;margin-bottom:5px}.uilrc-career-box strong{font-size:18px;color:var(--d)}.uilrc-compare{display:flex;flex-direction:column;gap:4px;margin:12px 0 18px;padding:14px 16px;border-radius:12px}.uilrc-compare.ok{background:#eaf7ee;color:#146b31}.uilrc-compare.warn{background:#fff3da;color:#7a5000}.uilrc-compare.neutral{background:#f2f6f8;color:#425b6b}.uilrc-compare span{font-size:14px;line-height:1.45}.uilrc-detail{overflow-x:auto}.uilrc-detail table{min-width:900px}
@media(max-width:760px){.uilrc-career-box{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.uilrc-career-box,.uilrc-metrics{grid-template-columns:1fr}}

.uilrc-import-status{margin-top:8px;padding:9px 12px;border-radius:8px;font-size:13px;line-height:1.35;display:none}.uilrc-import-status:not(:empty){display:block}.uilrc-import-status.ok{background:#edf8f1;border:1px solid #b8dec4;color:#185b31}.uilrc-import-status.warn{background:#fff5e6;border:1px solid #efc77a;color:#754600}.uilrc-import-status.neutral{background:#f4f7fa;border:1px solid #d9e2ea;color:#334b5f}

.uilrc-results .uilrc-metrics small{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:#667085;font-weight:400}.uilrc-results .uilrc-primary-metric{border:2px solid rgba(8,120,189,.22);background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%)}.uilrc-results .uilrc-primary-metric strong{font-size:1.55em}

.uilrc-temp-card{border-color:#cbdff0;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.uilrc-temp-results{border-color:#b9dff1}.uilrc-temp-grid{margin-top:12px}.uilrc-temp-actions{margin-bottom:0}.uilrc-temp-results .uilrc-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.uilrc-temp-results .uilrc-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.uilrc-temp-results .uilrc-metrics{grid-template-columns:1fr}}

@media print{.uilrc.print-temp #rc_results{display:none!important}.uilrc.print-temp .uilrc-temp-results{display:block!important}.uilrc.print-temp .uilrc-hero{display:block!important}}

/* Pubblicazione 1.0 */
.uilrc{--y2:#fff2a8}.uilrc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8cf 0%,#f7fbff 48%,#e6f5fd 100%);border:1px solid #e8df9f;box-shadow:0 12px 34px rgba(5,62,112,.08)}.uilrc-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(255,212,31,.30);pointer-events:none}.uilrc-hero>div{position:relative;z-index:1}.uilrc-alert{border-left:0;border:1px solid #f0dc76;background:linear-gradient(90deg,#fff6bf,#fffdf2);box-shadow:0 6px 18px rgba(139,112,0,.05)}
.uilrc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.uilrc-steps>div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #dce9f0;border-radius:14px;font-weight:800;color:var(--d)}.uilrc-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--y);color:#1e3950}.uilrc-help{margin:-6px 0 16px!important;color:#587083;font-size:14px}.uilrc-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.uilrc-main-actions{padding:16px 18px;border:1px solid #dce9f0;border-radius:16px;background:linear-gradient(90deg,#f8fcff,#fffbe8)}.uilrc-btn-main{background:linear-gradient(135deg,#0878bd,#075d99);box-shadow:0 7px 18px rgba(8,120,189,.22)}.uilrc-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.uilrc-btn{transition:.15s ease}.uilrc-advanced-badge{display:inline-block;margin:-4px 0 14px;padding:7px 10px;border-radius:999px;background:#fff4bd;border:1px solid #ecd86f;color:#6c5700;font-size:11px;font-weight:900;letter-spacing:.04em}.uilrc-temp-card{border-left:5px solid var(--y);background:linear-gradient(180deg,#fffef8 0%,#fbfdff 100%)}.uilrc-results{box-shadow:0 12px 30px rgba(5,62,112,.06)}.uilrc-disclaimer strong{color:#3f5666}.uilrc-import{background:linear-gradient(180deg,#fbfdff,#f7fafc)}
@media(max-width:760px){.uilrc-steps{grid-template-columns:1fr}.uilrc-head-actions{justify-content:flex-start}.uilrc-main-actions{padding:12px}.uilrc-hero:after{width:150px;height:150px}}
@media print{.uilrc-steps,.uilrc-advanced-badge{display:none!important}}
