.catac-calc{font-family:inherit;max-width:850px;margin:1.5rem auto;color:#24332c}.catac-calc *{box-sizing:border-box}.cc-header{background:#126b45;color:white;padding:24px;border-radius:14px 14px 0 0}.cc-header h2{color:white;margin:0 0 6px;font-size:clamp(1.5rem,4vw,2rem)}.cc-header p{margin:0}.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;border:1px solid #dae6dd;border-top:0}.cc-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cc-field label{font-weight:650}.cc-field input,.cc-field select{width:100%;padding:11px;border:1px solid #9baca2;border-radius:7px;background:white;color:#1e2922;font:inherit;min-height:46px}.cc-field small{font-size:.83rem;color:#596b60}.cc-wide{grid-column:1/-1}.cc-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.cc-link{border:0;background:transparent;text-decoration:underline;color:#126b45;cursor:pointer;font:inherit}.cc-status{padding:10px 24px;font-weight:650;background:#edf6f0}.cc-status:empty{display:none}.cc-result{padding:24px;text-align:center;background:#f4f8f5;border-radius:0 0 14px 14px}.cc-result>p:first-child{margin:0 0 6px}.cc-result>strong{font-size:clamp(2.8rem,7vw,4.5rem);color:#126b45}.cc-meter{height:14px;border-radius:20px;background:#d9e6dc;overflow:hidden;margin:12px auto;max-width:550px}.cc-meter span{display:block;height:100%;width:0;transition:width .15s}.cc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;text-align:left}.cc-stats>div{background:white;padding:14px;border-radius:8px}.cc-stats small{display:block;color:#52645a}.cc-stats b{display:block;font-size:1.2rem;margin-top:5px}.cc-foot,.cc-source{font-size:.82rem;line-height:1.5;color:#5c6b60;margin:14px 0}.cc-source a{color:#126b45}@media(max-width:620px){.cc-grid,.cc-stats{grid-template-columns:1fr}.cc-grid,.cc-result{padding:16px}.cc-wide{grid-column:auto}}
.cc-result #cc-basis{font-weight:750;text-decoration:underline;text-underline-offset:3px}.cc-field[style*="display:none"]{display:none!important}

.cc-result #cc-basis{font-weight:750;text-decoration:underline;text-underline-offset:3px}.cc-field[style*="display:none"]{display:none!important}
/* v0.3: controls accessibles i adaptats a pantalles estretes */
.catac-calc .cc-field[hidden],.catac-calc .cc-link[hidden]{display:none!important}
.catac-calc .cc-field select{max-width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap}
.catac-calc .cc-disclaimer{padding:16px 20px;border:1px solid #d5e4d9;background:#edf6f0;border-radius:9px;margin-top:15px;font-size:.92rem;line-height:1.55}
.catac-calc .cc-disclaimer p{margin:7px 0 0}
@media(max-width:620px){.catac-calc{width:100%;max-width:100%;margin:12px auto}.catac-calc .cc-header{padding:20px}.catac-calc .cc-field select{font-size:16px}.catac-calc .cc-disclaimer{padding:14px}}

/* v0.4: mobile menus in normal document flow; no browser popup overflow */
.catac-calc .cc-mobile-picker{display:none}.catac-calc .cc-salary-info{border:1px solid #d5e4d9;border-radius:8px;padding:10px 12px;background:#f4f8f5;font-size:.87rem}.catac-calc .cc-salary-info summary{cursor:pointer;font-weight:650;color:#126b45}.catac-calc .cc-salary-info p{margin:8px 0 0;line-height:1.5}
@media(max-width:620px){.catac-calc .cc-has-mobile-picker>select{display:none!important}.catac-calc .cc-mobile-picker{display:block;min-width:0}.catac-calc .cc-mobile-trigger{width:100%;text-align:left;background:white;border:1px solid #9baca2;border-radius:7px;padding:11px 36px 11px 12px;min-height:46px;font:inherit;color:#1e2922;position:relative;white-space:normal}.catac-calc .cc-mobile-trigger:after{content:'⌄';position:absolute;right:12px}.catac-calc .cc-mobile-options{border:1px solid #9baca2;border-radius:7px;margin-top:3px;max-height:220px;overflow-y:auto;background:white}.catac-calc .cc-mobile-options[hidden]{display:none}.catac-calc .cc-mobile-option{display:block;width:100%;border:0;border-bottom:1px solid #edf2ee;padding:12px;text-align:left;background:white;font:inherit;color:#1e2922;white-space:normal}.catac-calc .cc-mobile-option[aria-selected=true]{background:#d7efe3}.catac-calc .cc-mobile-option:focus{outline:2px solid #126b45;outline-offset:-2px}}
