.yeecheck-wrap{
  border:1px solid #e6e6e6;
  padding:16px;
  border-radius:10px;
  background:#fff;
  max-width:900px;
}
.yeecheck-title{ margin:0 0 12px 0; }
.yeecheck-section-title{
  font-weight:700;
  margin:18px 0 10px 0;
  padding-top:12px;
  border-top:1px solid #f0f0f0;
}
.yeecheck-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:10px 0;
}
.yeecheck-label{
  width:260px;
  font-weight:600;
}
.yeecheck-control{ flex:1; }
.yeecheck-control select,
.yeecheck-control input[type="text"]{
  width:100%;
  max-width:420px;
  padding:10px 10px;
}
.yeecheck-inline{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  padding-top:6px;
}
.yeecheck-radio{ display:inline-flex; gap:6px; align-items:center; }
.yeecheck-hint{
  font-size:12px;
  opacity:.8;
  margin-top:6px;
}
.yeecheck-required{ color:#b00020; }
.yeecheck-actions{
  display:flex;
  gap:10px;
  margin-top:16px;
}
.yeecheck-btn{
  padding:10px 14px;
  border:0;
  border-radius:10px;
  cursor:pointer;
}
.yeecheck-btn-secondary{
  background:#f2f2f2;
}
.yeecheck-disclaimer{
  margin-top:12px;
  font-size:12px;
  opacity:.85;
}
.yeecheck-results{ margin-bottom:14px; }
.yeecheck-box{
  border-radius:12px;
  padding:14px;
  margin:10px 0;
  border:1px solid #e6e6e6;
}
.yeecheck-box-good{ border-color:#cfe9d4; background:#f3fbf5; }
.yeecheck-box-bad{ border-color:#f1c5c5; background:#fff5f5; }
.yeecheck-box-maybe{ border-color:#f0dfb7; background:#fffaf0; }
.yeecheck-box-head{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
.yeecheck-badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #ddd;
}
.yeecheck-badge-good{ background:#e9f7ee; border-color:#cfe9d4; }
.yeecheck-badge-bad{ background:#ffe9e9; border-color:#f1c5c5; }
.yeecheck-badge-maybe{ background:#fff3d9; border-color:#f0dfb7; }
.yeecheck-about{
  font-size:13px;
  opacity:.9;
  margin-top:6px;
}
.yeecheck-subtitle{
  font-weight:700;
  margin-top:12px;
}
.yeecheck-reasons ul{ margin:6px 0 0 18px; }
.yeecheck-steps ol{ margin:6px 0 0 18px; }
@media (max-width:760px){
  .yeecheck-row{ flex-direction:column; }
  .yeecheck-label{ width:auto; }
  .yeecheck-control select,
  .yeecheck-control input[type="text"]{ max-width:100%; }
}
