.rkc-wrap *,.rkc-wrap *::before,.rkc-wrap *::after{box-sizing:border-box}.rkc-wrap{width:100%;background:var(--srg-bg-primary);border:1px solid var(--srg-border-primary);border-radius:16px;overflow:hidden;box-shadow:var(--srg-shadow-lg);margin:32px 0;font-family:var(--srg-font-body);transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.rkc-header{display:flex;align-items:center;gap:14px;padding:24px 28px;background:linear-gradient(135deg,var(--srg-bg-secondary) 0%,rgba(var(--srg-context-accent-rgb,124,58,237),.05) 100%);border-bottom:1px solid var(--srg-border-primary);transition:background-color 0.3s ease,border-color 0.3s ease}.rkc-header-icon{width:46px;height:46px;background:var(--srg-bg-primary);border:1px solid rgba(var(--srg-context-accent-rgb,124,58,237),.15);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px rgba(var(--srg-context-accent-rgb,124,58,237),.08);transition:background-color 0.3s ease,border-color 0.3s ease}.rkc-header-icon svg{width:22px;height:22px;stroke:var(--srg-context-accent,#7C3AED)}.rkc-header-text .srg-tool-title{margin:0 0 3px 0!important;font-size:17px!important;font-weight:800!important;color:var(--srg-text-primary)!important;line-height:1.2}.rkc-header-text p{margin:0!important;font-size:13px!important;color:var(--srg-text-secondary)!important;line-height:1.4}.rkc-form-body{padding:28px}.rkc-textarea{width:100%;min-height:220px;padding:14px 16px;font-size:15px;line-height:1.7;color:var(--srg-text-primary);background:var(--srg-bg-secondary);border:2px solid var(--srg-border-primary);border-radius:10px;resize:vertical;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease;font-family:inherit;margin-bottom:14px;display:block}.rkc-textarea::placeholder{color:var(--srg-text-tertiary)}.rkc-textarea:focus{border-color:var(--srg-context-accent,#7C3AED);background:var(--srg-bg-primary);box-shadow:0 0 0 3px rgba(var(--srg-context-accent-rgb,124,58,237),.15)}.rkc-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--srg-text-secondary);margin-bottom:16px}.rkc-hint svg{width:15px;height:15px;flex-shrink:0;stroke:var(--srg-context-accent,#7C3AED)}.rkc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;font-size:15px;font-weight:700;color:#ffffff!important;background:var(--srg-context-accent,#7C3AED);border:2px solid var(--srg-context-accent,#7C3AED);border-radius:10px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 6px -1px rgba(var(--srg-context-accent-rgb,124,58,237),.25)}.rkc-btn:hover{background:var(--srg-context-accent-hover,#6D28D9);border-color:var(--srg-context-accent-hover,#6D28D9);transform:translateY(-1px);box-shadow:0 6px 10px -1px rgba(var(--srg-context-accent-rgb,124,58,237),.3)}.rkc-btn svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor}.rkc-results{display:none;padding:0 28px 28px}.rkc-results.visible{display:block}.rkc-score-bar{background:var(--srg-bg-secondary);border:1px solid var(--srg-border-primary);border-radius:12px;padding:18px 22px;margin-bottom:20px;display:flex;align-items:center;gap:16px;transition:background-color 0.3s ease,border-color 0.3s ease}.rkc-score-circle{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--srg-success,#10B981) var(--score-pct,0%),var(--srg-border-primary) 0%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.rkc-score-circle::before{content:"";position:absolute;width:42px;height:42px;background:var(--srg-bg-secondary);border-radius:50%;transition:background-color 0.3s ease}.rkc-score-num{position:relative;z-index:1;font-size:13px;font-weight:800;color:var(--srg-success,#10B981)}.rkc-score-info{flex:1}.rkc-score-info strong{display:block;font-size:15px;font-weight:800;color:var(--srg-text-primary);margin-bottom:4px}.rkc-score-info span{font-size:13px;color:var(--srg-text-secondary)}.rkc-progress-track{height:6px;background:var(--srg-border-primary);border-radius:99px;overflow:hidden;margin-top:8px;transition:background-color 0.3s ease}.rkc-progress-fill{height:100%;background:linear-gradient(90deg,var(--srg-success,#10B981),#4ade80);border-radius:99px;transition:width 0.6s ease}.rkc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rkc-panel{border-radius:12px;padding:18px 20px;transition:background-color 0.3s ease,border-color 0.3s ease}.rkc-panel-found{background:rgb(16 185 129 / .08);border:1px solid rgb(16 185 129 / .2)}.rkc-panel-missing{background:rgb(245 158 11 / .08);border:1px solid rgb(245 158 11 / .2)}.rkc-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.rkc-panel-head svg{width:16px;height:16px;flex-shrink:0}.rkc-panel-head .rkc-panel-title{margin:0!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.8px}.rkc-panel-found .rkc-panel-head .rkc-panel-title{color:var(--srg-success,#10B981)!important}.rkc-panel-missing .rkc-panel-head .rkc-panel-title{color:var(--srg-warning,#F59E0B)!important}.rkc-panel-count{margin-left:auto;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px}.rkc-panel-found .rkc-panel-count{background:rgb(16 185 129 / .15);color:var(--srg-success,#10B981)}.rkc-panel-missing .rkc-panel-count{background:rgb(245 158 11 / .15);color:var(--srg-warning,#F59E0B)}.rkc-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.rkc-pills li{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;font-size:13px;font-weight:600;line-height:1}.rkc-pills li svg{width:12px;height:12px;flex-shrink:0;stroke:currentColor}.rkc-panel-found .rkc-pills li{background:rgb(16 185 129 / .15);color:var(--srg-success,#10B981)}.rkc-panel-missing .rkc-pills li{background:rgb(245 158 11 / .15);color:var(--srg-warning,#F59E0B)}.rkc-panel-empty{font-size:13px;color:var(--srg-text-tertiary);font-style:italic;padding:4px 0}@media (max-width:600px){.rkc-form-body{padding:20px}.rkc-results{padding:0 20px 20px}.rkc-grid{grid-template-columns:1fr}.rkc-header{padding:18px 20px}}