/* ==========================================================
   Snow Day MANUAL Calculator - scoped styles (prefix: .sdcm-)
   Plain white/light card - no sky gradient, no falling snow.
   ========================================================== */

.sdcm-wrap{
  --sdcm-ink:#0b2e4a;
  --sdcm-ink-soft:#4a6b85;
  --sdcm-card-bg:#ffffff;
  --sdcm-card-border:#dcecf7;
  --sdcm-accent:#2f9fe0;
  --sdcm-shadow:0 8px 24px rgba(11,46,74,0.08);

  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color:var(--sdcm-ink);
  max-width:640px;
  margin:0 auto;
}

.sdcm-wrap *{box-sizing:border-box;}

.sdcm-card{
  background:var(--sdcm-card-bg);
  border:1px solid var(--sdcm-card-border);
  border-radius:22px;
  padding:30px 26px 26px;
  box-shadow:var(--sdcm-shadow);
}
.sdcm-h2{
  margin:0 0 4px;
  font-size:1.4rem;
  color:var(--sdcm-ink);
  text-align:center;
}
.sdcm-sub{
  text-align:center;
  margin:0 0 22px;
  font-size:0.85rem;
  color:var(--sdcm-ink-soft);
}

.sdcm-wrap label{
  display:block;
  font-size:0.82rem;
  margin:12px 0 6px;
  color:var(--sdcm-ink-soft);
  font-weight:600;
}

.sdcm-wrap input[type=number],
.sdcm-wrap select{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #cfe6f5;
  background:#f7fbfd;
  color:var(--sdcm-ink);
  font-size:0.92rem;
  outline:none;
}
.sdcm-wrap input[type=number]:focus,
.sdcm-wrap select:focus{
  border-color:var(--sdcm-accent);
  box-shadow:0 0 0 3px rgba(47,159,224,0.18);
  background:#fff;
}

.sdcm-row{display:flex; gap:12px;}
.sdcm-row > div{flex:1;}

.sdcm-btn-main{
  width:100%;
  margin-top:22px;
  padding:13px;
  border:none;
  border-radius:12px;
  background:linear-gradient(135deg,var(--sdcm-accent),#5bc6e8);
  color:#fff;
  font-size:1rem;
  font-weight:700;
  letter-spacing:0.3px;
  cursor:pointer;
  transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.sdcm-btn-main:hover{transform:translateY(-2px); box-shadow:0 8px 20px rgba(47,159,224,0.4);}
.sdcm-btn-main:active{transform:translateY(0);}

.sdcm-result-card{
  background:#f7fbfd;
  border:1px solid var(--sdcm-card-border);
  border-radius:20px;
  padding:26px 24px 20px;
  text-align:center;
  margin-top:20px;
  display:none;
}
.sdcm-prob-circle{
  width:130px;height:130px;
  margin:0 auto 14px;
  border-radius:50%;
  background:conic-gradient(var(--sdcm-accent) var(--sdcm-pct,0%), #e3f0f8 0);
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.sdcm-prob-circle::before{
  content:"";
  position:absolute;
  width:104px;height:104px;
  border-radius:50%;
  background:#fff;
}
.sdcm-prob-num{
  position:relative;
  font-size:1.6rem;
  font-weight:800;
  color:var(--sdcm-ink);
}
.sdcm-verdict{
  font-size:1.1rem;
  font-weight:700;
  margin:4px 0 4px;
  color:var(--sdcm-ink);
}
.sdcm-verdict-desc{
  font-size:0.85rem;
  color:var(--sdcm-ink-soft);
  margin-bottom:6px;
}
.sdcm-breakdown{
  text-align:left;
  margin-top:14px;
  font-size:0.78rem;
  color:var(--sdcm-ink-soft);
  border-top:1px solid var(--sdcm-card-border);
  padding-top:12px;
}
.sdcm-breakdown div{
  display:flex;
  justify-content:space-between;
  padding:3px 0;
}

.sdcm-footer{
  text-align:center;
  font-size:0.72rem;
  color:var(--sdcm-ink-soft);
  opacity:0.85;
  margin-top:20px;
  line-height:1.5;
}

@media (max-width:520px){
  .sdcm-row{flex-direction:column; gap:0;}
}
