.rcv-app{font-family:Arial,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;--rcv-primary: #00a86b;--rcv-primary-hover: #008f5e;--rcv-bg-light: #f9f9f9;--rcv-border: #ccc}.rcv-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:20px 30px;max-width:600px;width:100%;position:relative}.rcv-app h1{font-size:20px;text-align:center;margin-bottom:20px;color:#333}.rcv-app .form-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px;border-bottom:1px solid #ddd;padding-bottom:10px}.rcv-app .form-label{flex:1;text-align:left;font-size:14px;color:#555;padding-right:15px;padding-top:10px}.rcv-app .form-input{flex:2;text-align:left;display:flex;flex-direction:column}.rcv-app .form-input input[type=number],.rcv-app .form-input input[type=text],.rcv-app .form-input input[type=radio],.rcv-app .form-input input[type=button]{width:100%;padding:10px;border:1px solid var(--rcv-border);border-radius:5px;font-size:14px;background-color:#f2f2f2;box-sizing:border-box}.rcv-app .split-inputs{display:flex;gap:10px}.rcv-app .input-wrapper{flex:1;display:flex;flex-direction:column}.rcv-app .sub-label{font-size:.75em;color:#777;margin-bottom:4px}.rcv-app .kdigo-box{margin-top:8px;padding:8px 12px;border-radius:6px;background-color:#eee;font-size:.9em;display:flex;align-items:center;gap:10px;border:1px solid transparent}.rcv-app .kdigo-grade{font-weight:700;padding:2px 6px;border-radius:4px;background-color:#fff;color:#333;box-shadow:0 1px 2px #0000001a}.rcv-app .kdigo-desc{color:#444}.rcv-app .input-hint{display:block;color:#666;font-size:.8em;margin-top:5px}.rcv-app .radio-toolbar{display:flex;flex-direction:row;gap:10px}.rcv-app .radio-toolbar input[type=radio]{display:none}.rcv-app .radio-toolbar label{flex:1;text-align:center;padding:10px;border:1px solid var(--rcv-border);border-radius:5px;cursor:pointer;background-color:#f5f5f5}.rcv-app .radio-toolbar input[type=radio]:checked+label{background-color:var(--rcv-primary);color:#fff;border-color:var(--rcv-primary)}.rcv-app button{width:100%;padding:10px;background-color:var(--rcv-primary);color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.rcv-app button:hover{background-color:var(--rcv-primary-hover)}.rcv-app .result{margin-top:20px;padding:10px;background-color:var(--rcv-bg-light);border:1px solid var(--rcv-border);border-radius:5px}.rcv-app .section-title{font-size:16px;font-weight:700;color:#333;margin-top:20px;margin-bottom:10px}.rcv-app .prevent-section{background-color:#e8f5e9;border:2px solid #4caf50;border-radius:10px;padding:15px;margin-top:20px;margin-bottom:20px}.rcv-app .prevent-section h2{color:#388e3c;font-weight:700;margin-bottom:10px;font-size:1.1em}.rcv-app input:disabled{background-color:#f0f0f0!important;cursor:not-allowed;opacity:.7}.rcv-app .validation-floating{position:fixed;top:10px;left:10px;background-color:#fffffff2;border:1px solid var(--rcv-border);border-radius:10px;padding:10px;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;font-size:14px;width:200px;z-index:1000}.rcv-app .validation-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.rcv-app .circle{display:inline-block;width:15px;height:15px;border-radius:50%}.rcv-app .green{background-color:#4caf50}.rcv-app .red{background-color:#f44336;cursor:pointer}
