. .cco-wrapper{background:linear-gradient(135deg,#fffde7,#ffe0b2);padding:2rem 1rem;display:flex;justify-content:center;align-items:center}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.cco-container{width:100%;max-width:900px;margin:2rem 1rem;padding:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.cco-heading{font-size:2rem;margin-bottom:.75rem;text-align:center;font-weight:600;color:#d84315}.cco-intro{font-size:1rem;margin-bottom:1.5rem;text-align:center;color:#5d4037;line-height:1.5}.cco-form{display:flex;flex-direction:column;gap:1rem}.cco-row{display:flex;flex-wrap:wrap;gap:.75rem}.cco-field{flex:1 1 200px;display:flex;flex-direction:column}.cco-field label{font-size:.85rem;margin-bottom:.15rem;color:#333}.cco-field input,.cco-field select{padding:.6rem .75rem;font-size:1rem;border:1px solid #e0e0e0;border-radius:6px;width:100%;box-sizing:border-box;background-color:#fffaf3}.cco-field input:focus,.cco-field select:focus{outline:none;border-color:#ff7043;box-shadow:0 0 0 3px rgba(255,112,67,.2)}.cco-units{display:flex;gap:1rem;font-size:.9rem}.cco-units label{display:flex;align-items:center;gap:.3rem}.cco-inline{display:flex;gap:.5rem}.cco-inline input{flex:1 1 50%}.cco-actions{display:flex;justify-content:center}.cco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}@media (max-width:600px){.cco-grid{grid-template-columns:1fr;gap:.75rem}}.cco-btn{padding:.8rem 1.5rem;background-color:#ff7043;border:none;color:#fff;font-size:1.1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color 0.25s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.cco-btn:hover{background-color:#f4511e}.cco-results{margin-top:1.5rem;padding:1.25rem;border:1px solid #ffe0b2;border-radius:6px;background-color:#fff8e1;font-size:1rem;color:#4e342e}.cco-results h3{margin-top:0;font-size:1.3rem;color:#333}.cco-results table{width:100%;border-collapse:collapse;margin-top:.5rem}.cco-results th,.cco-results td{padding:.5rem;text-align:left;border-bottom:1px solid #e0e0e0}.cco-results th{background-color:#ffecb3;font-weight:600;color:#4e342e}.cco-results td{color:#4e342e}.cco-results tbody tr:nth-child(odd){background-color:#fff3e0}.cco-required{color:#d32f2f;margin-left:.2rem;font-weight:700}.cco-disclaimer{margin-top:1rem;font-size:.8rem;color:#6d4c41;text-align:justify}@media (max-width:600px){.cco-row{flex-direction:column;gap:.5rem}.cco-inline{flex-direction:column}.cco-inline input{flex:1}.cco-field{margin-bottom:.25rem}}