:root{
  --cw-navy:#1f3653;
  --cw-orange:#b46a3c; /* Ihr Kupfer/Orange */
}

.cw-cc-wrap{max-width:980px;margin:0 auto;padding:18px;}
.cw-cc-card{border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:18px;}
.cw-cc-head{margin-bottom:14px;}
.cw-cc-title{font-size:20px;font-weight:700;line-height:1.2;}
.cw-cc-sub{margin-top:6px;color:#555;font-size:13px;line-height:1.4;}
.cw-cc-form{display:block;margin-top:10px;}
.cw-cc-label{display:block;font-size:13px;font-weight:600;margin:10px 0 6px;}
.cw-cc-input{width:100%;padding:12px 12px;border:1px solid #d7d7d7;border-radius:12px;font-size:14px;}
.cw-cc-btn{margin-top:12px;width:100%;border:none;border-radius:14px;padding:12px 14px;font-weight:800;font-size:15px;cursor:pointer;background:var(--cw-navy);color:#fff;}
.cw-cc-note{margin-top:10px;font-size:12px;color:#666;}

.cw-cc-result{margin-top:14px;}
.cw-cc-loading{padding:12px;border-radius:12px;background:#f6f7f9;color:#333;}
.cw-cc-error{padding:12px;border-radius:12px;background:#fff2f2;color:#8a1f1f;border:1px solid #f1c9c9;}

/* Score block */
.cw-cc-score{
  display:flex;
  gap:14px;
  align-items:stretch;
  border-radius:16px;
  padding:14px;
}
@media (max-width:760px){.cw-cc-score{flex-direction:column;}}

.cw-cc-scorebox-low{background:#e8f7ee;border:1px solid #c6ecd4;}
.cw-cc-scorebox-mid{background:#fff7e6;border:1px solid #ffe3a8;}
.cw-cc-scorebox-high{background:#ffeaea;border:1px solid #ffc7c7;}

.cw-cc-score-left{
  min-width:140px;
  border-radius:16px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.cw-cc-score-num{font-size:44px;font-weight:900;line-height:1;}
.cw-cc-score-txt{font-size:12px;color:#555;margin-top:6px;}

.cw-cc-score-right{
  flex:1;
  border-radius:16px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.06);
  padding:14px;
}

.cw-cc-score-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.cw-cc-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#fff;}
.cw-cc-badge-low{color:#145a2f;border:1px solid #c6ecd4;}
.cw-cc-badge-mid{color:#6a4a00;border:1px solid #ffe3a8;}
.cw-cc-badge-high{color:#7a1b1b;border:1px solid #ffc7c7;}

.cw-cc-headline{margin-top:8px;font-size:16px;font-weight:900;}
.cw-cc-findings{margin:10px 0 0 18px;}
.cw-cc-publictip{
  margin-top:10px;
  font-size:12px;
  color:#444;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  padding:10px;
}

/* CTA in result block */
.cw-cc-result-cta{
  display:inline-block;
  text-decoration:none;
  font-weight:900;
  padding:10px 12px;
  border-radius:14px;
  background:var(--cw-orange);
  color:#fff;
}
.cw-cc-result-cta:hover{filter:brightness(0.95);}

/* Scope/Legal below result */
.cw-cc-scope{
  margin-top:12px;
  background:#f6f7f9;
  border:1px solid #e6e8ee;
  border-radius:12px;
  padding:12px;
}
.cw-cc-scope-title{font-weight:900;font-size:13px;margin-bottom:8px;}
.cw-cc-scope-text{font-size:12px;line-height:1.45;color:#444;margin-top:6px;}
.cw-cc-legalhint{margin-top:10px;}
.cw-cc-scope-below-result{ margin-top: 12px; }

/* Bottom CTA (page) */
.cw-cc-cta{margin-top:16px;border-top:1px solid #eee;padding-top:14px;}
.cw-cc-cta-title{font-weight:900;font-size:15px;}
.cw-cc-cta-text{color:#555;font-size:13px;margin-top:4px;}
.cw-cc-cta-btn{
  display:inline-block;
  margin-top:10px;
  text-decoration:none;
  font-weight:900;
  padding:11px 14px;
  border-radius:14px;
  background:var(--cw-orange);
  color:#fff;
}
.cw-cc-cta-btn:hover{filter:brightness(0.95);}

/* Admin */
.cw-cc-admin{margin-top:16px;border-top:1px dashed #ddd;padding-top:14px;}
.cw-cc-admin-title{font-weight:900;font-size:16px;}
.cw-cc-admin-sub{color:#666;font-size:12px;margin-top:4px;}
.cw-cc-admin-box{margin-top:12px;border:1px solid #ececec;border-radius:14px;padding:12px;background:#fafafa;}
.cw-cc-admin-url{font-weight:900;line-height:1.4;}
.cw-cc-admin-status{font-weight:800;font-size:12px;color:#555;margin-left:8px;}
.cw-cc-admin-warn{margin-top:6px;color:#8a1f1f;}
.cw-cc-admin-h{font-weight:900;font-size:12px;margin-bottom:6px;}
.cw-cc-admin-box ul{margin:0 0 0 18px;}
.cw-cc-admin-box code{font-size:11px;}

.cw-cc-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:12px;
  border:1px solid #e8e8e8;
  background:#fff;
}
.cw-cc-table th, .cw-cc-table td{
  padding:10px 10px;
  font-size:12px;
  vertical-align:top;
  border-bottom:1px solid #eee;
}
.cw-cc-table th{font-weight:900;background:#f6f7f9;}
.cw-cc-table tr:last-child td{border-bottom:none;}

.cw-cc-kv{
  display:grid;
  grid-template-columns: 1fr;
  gap:6px;
  font-size:12px;
  color:#333;
}
