@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--varo-purple:#6b1b7f;--varo-purple-light:#8e2ca0;--varo-purple-dark:#4a1357;--varo-purple-bg:#f5eeff;--varo-text:#1a1a1a;--varo-text-muted:#666;--varo-border:#e5e5e5;--varo-error:#d32f2f;--varo-success:#2e7d32;--varo-bg:#fff;--varo-bg-secondary:#f9f9fb}*{box-sizing:border-box}.kyc-container{min-height:100vh;color:var(--varo-text);background:linear-gradient(135deg,#fff 0%,#f9f9fb 50%,#fefaff 100%);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;animation:.6s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kyc-container header{animation:.5s ease-out slideDown}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.hero-section{text-align:center;max-width:1200px;margin:0 auto;padding:2rem 2rem 1rem;animation:.8s ease-out .2s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{color:var(--varo-purple);letter-spacing:-.5px;margin:0 0 .5rem;font-family:DM Serif Display,serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:400;line-height:1.2}.hero-subtitle{color:var(--varo-text-muted);max-width:600px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.5}.form-wrapper{max-width:1000px;margin:2rem auto 4rem;padding:0 2rem;animation:.8s ease-out .4s both fadeInUp}.form-card{background:var(--varo-bg);border-radius:24px;padding:3rem;transition:box-shadow .3s,transform .3s;box-shadow:0 4px 6px #6b1b7f08,0 12px 24px #6b1b7f14,0 0 0 1px #6b1b7f0d}.form-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #6b1b7f0d,0 20px 40px #6b1b7f1f,0 0 0 1px #6b1b7f14}.form-header{margin-bottom:2.5rem}.form-header-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.form-header-content>div{text-align:center;flex:1;min-width:250px}.form-header h2{color:var(--varo-purple);letter-spacing:-.5px;margin:0 0 .75rem;font-family:DM Serif Display,serif;font-size:2rem;font-weight:400}.form-header p{color:var(--varo-text-muted);margin:0;font-size:.95rem;line-height:1.6}.auto-fill-button{background:var(--varo-purple-bg);border:2px solid var(--varo-purple);color:var(--varo-purple);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.auto-fill-button:hover{background:var(--varo-purple);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6b1b7f4d}.auto-fill-button:active{transform:translateY(0)}.auto-fill-button svg{transition:transform .3s}.auto-fill-button:hover svg{transform:rotate(90deg)}.kyc-form{flex-direction:column;gap:1.75rem;display:flex}.form-group{flex-direction:column;gap:.5rem;animation:.5s ease-out both fadeInUp;display:flex}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.15s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.25s}.form-group:nth-child(5){animation-delay:.3s}.form-group:nth-child(6){animation-delay:.35s}.form-group:nth-child(7){animation-delay:.4s}.form-label{color:var(--varo-text);letter-spacing:.2px;font-size:.9rem;font-weight:600}.required{color:var(--varo-error);font-weight:700}.form-input{border:2px solid var(--varo-border);color:var(--varo-text);background:var(--varo-bg);border-radius:12px;outline:none;padding:.95rem 1.25rem;font-family:Outfit,sans-serif;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--varo-purple);transform:translateY(-1px);box-shadow:0 0 0 4px #6b1b7f14}.form-input:hover:not(:focus){border-color:var(--varo-purple-light)}.form-input::placeholder{color:#aaa}.form-input.error{border-color:var(--varo-error);animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.error-message{color:var(--varo-error);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;animation:.3s ease-out fadeInUp;display:flex}.error-message:before{content:"⚠";font-size:.9rem}.field-hint{color:var(--varo-text-muted);font-size:.85rem;font-style:italic}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .form-input{flex:1;padding-right:9rem}.secure-badge{background:var(--varo-purple-bg);color:var(--varo-purple);pointer-events:none;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;animation:2s ease-in-out infinite pulse;display:flex;position:absolute;right:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.form-row{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.consent-group{background:var(--varo-bg-secondary);border:2px solid #0000;border-radius:12px;padding:1.5rem;transition:all .3s}.consent-group:hover{border-color:var(--varo-purple);background:var(--varo-purple-bg)}.checkbox-label{cursor:pointer;align-items:flex-start;gap:1rem;display:flex;position:relative}.checkbox-input{opacity:0;pointer-events:none;position:absolute}.checkbox-custom{border:2px solid var(--varo-border);background:var(--varo-bg);border-radius:6px;flex-shrink:0;width:24px;height:24px;margin-top:2px;transition:all .3s;position:relative}.checkbox-input:checked+.checkbox-custom{background:var(--varo-purple);border-color:var(--varo-purple)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700;animation:.3s forwards checkmark;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes checkmark{to{transform:translate(-50%,-50%)scale(1)}}.checkbox-text{color:var(--varo-text);font-size:.9rem;line-height:1.6}.link{color:var(--varo-purple);font-weight:600;text-decoration:underline;transition:color .2s}.link:hover{color:var(--varo-purple-dark)}.submit-button{background:linear-gradient(135deg,var(--varo-purple)0%,var(--varo-purple-light)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:1.5rem;padding:1.2rem 2rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #6b1b7f4d,0 2px 4px #6b1b7f33}.submit-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.submit-button:hover:before{left:100%}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6b1b7f66,0 4px 8px #6b1b7f4d}.submit-button:active{transform:translateY(0);box-shadow:0 2px 8px #6b1b7f4d}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-button.submitting{padding-left:3rem}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:.75rem;animation:.8s linear infinite spin;display:inline-block;position:absolute;left:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.security-notice{background:var(--varo-purple-bg);border:1px solid #6b1b7f26;border-radius:12px;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.25rem;display:flex}.security-notice svg{flex-shrink:0;margin-top:2px}.security-notice p{color:var(--varo-text-muted);margin:0;font-size:.85rem;line-height:1.6}.footer{text-align:center;color:var(--varo-text-muted);border-top:1px solid var(--varo-border);background:var(--varo-bg);padding:2rem;font-size:.85rem}.footer p{margin:0}@media (max-width:768px){.hero-section{padding:1.5rem 1.5rem .75rem}.form-card{border-radius:16px;padding:2rem 1.5rem}.form-wrapper{padding:0 1rem}.form-header-content{flex-direction:column;align-items:stretch}.form-header-content>div{text-align:center}.auto-fill-button{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.input-with-icon .form-input{padding-right:1.25rem}.secure-badge{width:fit-content;margin-top:.5rem;position:static}.input-with-icon{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.navbar-content{padding:.75rem 1rem}.navbar-brand{font-size:1.5rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.9rem}.form-card{padding:1.5rem 1rem}.form-header h2{font-size:1.5rem}.submit-button{padding:1rem 1.5rem;font-size:1rem}}.step-indicator{justify-content:center;align-items:center;margin-bottom:3rem;padding:0 1rem;display:flex}.step-item{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.step-number{background:var(--varo-bg-secondary);border:2px solid var(--varo-border);width:48px;height:48px;color:var(--varo-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.step-item.active .step-number{background:var(--varo-purple);border-color:var(--varo-purple);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #6b1b7f4d}.step-item.completed .step-number{background:var(--varo-success);border-color:var(--varo-success);color:#fff}.step-label{color:var(--varo-text-muted);white-space:nowrap;font-size:.85rem;font-weight:600}.step-item.active .step-label{color:var(--varo-purple)}.step-line{background:var(--varo-border);width:120px;height:2px;margin:0 1rem;transition:all .3s}.step-line.completed{background:var(--varo-success)}.photo-capture-section{margin:2rem 0}.camera-placeholder{text-align:center;background:var(--varo-bg-secondary);border:2px dashed var(--varo-border);border-radius:16px;padding:3rem 2rem;transition:all .3s}.camera-placeholder:hover{border-color:var(--varo-purple);background:var(--varo-purple-bg)}.camera-placeholder svg{opacity:.6;margin-bottom:1.5rem}.camera-placeholder h3{color:var(--varo-purple);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.camera-placeholder p{color:var(--varo-text-muted);margin:0 0 1.5rem;font-size:.95rem}.camera-view{background:#000;border-radius:16px;margin-bottom:1.5rem;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:auto;max-height:500px;display:block}.camera-controls{background:linear-gradient(#0000,#000c);justify-content:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-button{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.camera-button.secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.camera-button.secondary:hover{background:#ffffff4d}.camera-button.primary{background:var(--varo-purple);color:#fff;box-shadow:0 4px 12px #6b1b7f66}.camera-button.primary:hover{background:var(--varo-purple-light);transform:scale(1.05)}.photo-preview{background:var(--varo-bg-secondary);border-radius:16px;margin-bottom:1.5rem;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;height:auto;max-height:500px;display:block}.retake-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--varo-purple);color:var(--varo-purple);cursor:pointer;background:#fffffff2;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.retake-button:hover{background:var(--varo-purple);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6b1b7f4d}.id-upload-section{margin:2rem 0}.upload-area{margin-bottom:2rem}.file-input{display:none}.upload-label{cursor:pointer;transition:all .3s;display:block}.upload-placeholder{text-align:center;background:var(--varo-bg-secondary);border:2px dashed var(--varo-border);border-radius:16px;padding:4rem 2rem;transition:all .3s}.upload-label:hover .upload-placeholder{border-color:var(--varo-purple);background:var(--varo-purple-bg);transform:translateY(-2px)}.upload-placeholder svg{opacity:.6;margin-bottom:1.5rem}.upload-placeholder h3{color:var(--varo-purple);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.upload-placeholder p{color:var(--varo-text-muted);margin:.5rem 0;font-size:.95rem}.upload-hint{font-style:italic;color:var(--varo-text-muted)!important;font-size:.85rem!important}.upload-preview{background:var(--varo-bg-secondary);border:2px solid var(--varo-purple);border-radius:16px;position:relative;overflow:hidden}.upload-preview img{object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.pdf-preview{background:linear-gradient(135deg,#6b1b7f0f,#ffffffe6);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.25rem 1.5rem;display:flex}.pdf-icon{letter-spacing:.6px;background:var(--varo-purple);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;font-weight:900;display:flex}.pdf-note{color:var(--varo-text-muted);margin:0;font-size:.9rem}.upload-info{background:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.file-name{color:var(--varo-text);margin:0;font-size:.95rem;font-weight:600}.file-size{color:var(--varo-text-muted);margin:0;font-size:.85rem}.remove-file-button{background:var(--varo-error);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s}.remove-file-button:hover{background:#b71c1c;transform:translateY(-1px)}.id-requirements{background:var(--varo-purple-bg);border:1px solid #6b1b7f26;border-radius:12px;padding:1.5rem}.id-requirements h4{color:var(--varo-purple);margin:0 0 1rem;font-size:1rem;font-weight:700}.id-requirements ul{margin:0;padding-left:1.5rem;list-style:none}.id-requirements li{color:var(--varo-text);padding-left:1.5rem;font-size:.9rem;line-height:1.8;position:relative}.id-requirements li:before{content:"✓";color:var(--varo-purple);font-weight:700;position:absolute;left:0}.form-navigation{border-top:1px solid var(--varo-border);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.nav-button{cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;transition:all .3s}.back-button{background:var(--varo-bg-secondary);color:var(--varo-text);border:2px solid var(--varo-border)}.back-button:hover{background:var(--varo-border);transform:translateY(-2px)}.nav-button.submit-button{margin-left:auto}@media (max-width:768px){.step-indicator{margin-bottom:2rem}.step-line{width:60px;margin:0 .5rem}.step-number{width:40px;height:40px;font-size:1rem}.step-label{font-size:.75rem}.camera-placeholder,.upload-placeholder{padding:2rem 1.5rem}.camera-controls{flex-direction:column;gap:.75rem}.camera-button{justify-content:center;width:100%}.form-navigation{flex-direction:column}.nav-button.submit-button{width:100%;margin-left:0}}.extraction-loading{background:var(--varo-purple-bg);border:2px solid var(--varo-purple);border-radius:16px;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:2rem;animation:1.5s ease-in-out infinite pulse;display:flex}.extraction-loading p{color:var(--varo-purple);margin:0;font-weight:500}.extraction-results{border:2px solid var(--varo-purple);background:linear-gradient(135deg,#fff 0%,#fefaff 100%);border-radius:16px;margin-top:1.5rem;padding:2rem;animation:.5s ease-out fadeInUp}.extraction-header{border-bottom:2px solid var(--varo-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.extraction-header h3{color:var(--varo-purple);margin:0;font-size:1.25rem;font-weight:600}.document-type-badge{background:var(--varo-purple);color:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.routing-decision{border:1px solid var(--varo-border);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem}.routing-decision.pass{background:#2e7d320f;border-color:#2e7d3259}.routing-decision.minor{background:#ff980012;border-color:#ff980073}.routing-decision.manual{background:#d32f2f0f;border-color:#d32f2f59}.routing-title{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.routing-badge{letter-spacing:.3px;text-transform:uppercase;color:var(--varo-purple);background:#6b1b7f1a;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.routing-label{color:var(--varo-text);font-weight:700}.routing-details{color:var(--varo-text);opacity:.9;margin:0;font-size:.95rem;line-height:1.5}.clarity-card{border:1px solid var(--varo-border);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1rem}.clarity-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.clarity-label{color:var(--varo-text);font-weight:700}.clarity-value{color:var(--varo-purple);font-weight:800}.clarity-bar{background:#0000000f;border-radius:999px;height:10px;overflow:hidden}.clarity-bar-fill{border-radius:999px;width:0%;height:100%;transition:width .24s}.clarity-bar-fill.good{background:var(--varo-success)}.clarity-bar-fill.warn{background:#ff9800}.clarity-bar-fill.bad{background:var(--varo-error)}.clarity-hint{color:var(--varo-text-muted);margin-top:.5rem;font-size:.875rem}.validation-panel,.feedback-panel{margin-bottom:1rem}.validation-panel h4,.feedback-panel h4{color:var(--varo-purple);margin:0 0 .5rem;font-size:1rem;font-weight:700}.validation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.validation-item{border:1px solid var(--varo-border);background:#fff;border-radius:14px;padding:.9rem}.validation-item.pass{background:#2e7d320d;border-color:#2e7d3259}.validation-item.partial{background:#ff98000f;border-color:#ff980073}.validation-item.fail{background:#d32f2f0d;border-color:#d32f2f59}.validation-item-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.validation-name{color:var(--varo-text);font-weight:800}.validation-status{text-transform:uppercase;letter-spacing:.4px;color:var(--varo-purple);font-size:.75rem;font-weight:900}.validation-details{color:var(--varo-text);font-size:.875rem;line-height:1.45}.validation-meta{color:var(--varo-text-muted);margin-top:.35rem;font-size:.8rem}.feedback-list{flex-direction:column;gap:.5rem;display:flex}.feedback-item{border:1px solid var(--varo-border);color:var(--varo-text);background:#fff;border-radius:12px;padding:.75rem .9rem;line-height:1.45}.feedback-item.good{background:#2e7d320d;border-color:#2e7d3259}.feedback-item.warn{background:#ff98000f;border-color:#ff980073}.feedback-item.bad{background:#d32f2f0d;border-color:#d32f2f59}.feedback-item.info{background:#6b1b7f0d;border-color:#6b1b7f40}.extracted-fields-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.extracted-field{border:1px solid var(--varo-border);background:#fff;border-radius:12px;padding:1rem;transition:all .3s}.extracted-field:hover{border-color:var(--varo-purple);transform:translateY(-2px);box-shadow:0 4px 12px #6b1b7f1a}.extracted-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--varo-text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.field-value-row{flex-direction:column;gap:.5rem;display:flex}.field-value{color:var(--varo-text);word-break:break-word;font-size:1rem;font-weight:500}.confidence-badge{border-radius:6px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.confidence-badge.high{color:var(--varo-success);background:#2e7d321a}.confidence-badge.medium{color:#ff9800;background:#ff98001a}.confidence-badge.low{color:var(--varo-error);background:#d32f2f1a}.extraction-summary{background:#6b1b7f0d;border-radius:12px;margin-bottom:1rem;padding:1rem}.summary-item{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.summary-item:last-child{margin-bottom:0}.summary-item svg{flex-shrink:0;margin-top:.125rem}.summary-item span{color:var(--varo-text);font-size:.875rem;line-height:1.5}.summary-item.quality-note span{color:#ff9800}.auto-fill-extracted-button{background:var(--varo-purple);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.auto-fill-extracted-button:hover{background:var(--varo-purple-light);transform:translateY(-2px);box-shadow:0 8px 16px #6b1b7f4d}.auto-fill-extracted-button:active{transform:translateY(0)}.ai-check-card{border:2px solid var(--varo-border);background:#fff;border-radius:14px;margin-bottom:1rem;padding:1.25rem;transition:all .2s}.ai-check-card.pass{background:#2e7d320a;border-color:#2e7d3266}.ai-check-card.fail{background:#d32f2f0a;border-color:#d32f2f66}.ai-check-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ai-check-icon{flex-shrink:0}.ai-check-card.pass .ai-check-icon{color:var(--varo-success)}.ai-check-card.fail .ai-check-icon{color:var(--varo-error)}.ai-check-title-group{flex-direction:column;flex:1;gap:.25rem;display:flex}.ai-check-title{color:var(--varo-text);font-size:.95rem;font-weight:700}.ai-check-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-self:flex-start;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.ai-check-badge.authentic{color:var(--varo-success);background:#2e7d3226}.ai-check-badge.ai-generated{color:var(--varo-error);background:#d32f2f26}.ai-check-confidence-value{color:var(--varo-purple);font-size:1.25rem;font-weight:800}.ai-check-bar{background:#0000000f;border-radius:999px;height:8px;margin-bottom:.35rem;overflow:hidden}.ai-check-bar-fill{border-radius:999px;height:100%;transition:width .3s}.ai-check-bar-fill.high{background:var(--varo-success)}.ai-check-bar-fill.medium{background:#ff9800}.ai-check-bar-fill.low{background:var(--varo-error)}.ai-check-bar-labels{color:var(--varo-text-muted);justify-content:space-between;margin-bottom:.75rem;font-size:.7rem;display:flex}.ai-check-details{color:var(--varo-text);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.ai-check-card.pass .ai-check-details{color:#1b5e20}.ai-check-card.fail .ai-check-details{color:#b71c1c}.ai-check-indicators{background:#d32f2f0f;border:1px solid #d32f2f33;border-radius:10px;padding:.75rem}.ai-check-indicators-header{color:var(--varo-error);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:flex}.ai-check-indicators-list{margin:0;padding-left:1.5rem;list-style-type:disc}.ai-check-indicators-list li{color:#b71c1c;margin-bottom:.25rem;font-size:.85rem;line-height:1.5}.ai-check-indicators-list li:last-child{margin-bottom:0}@media (max-width:768px){.extraction-results{padding:1.5rem}.extraction-header{flex-direction:column;align-items:flex-start;gap:1rem}.extracted-fields-grid{grid-template-columns:1fr}.ai-check-header{flex-wrap:wrap}.ai-check-confidence-value{font-size:1.1rem}}
