.sw-calculator {
  max-width: 560px;
  background: #f9fafb;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-family: inherit;
}

.sw-calculator label {
  font-weight: 600;
  margin-top: 12px;
  display: block;
  color: #222;
}

.sw-calculator input,
.sw-calculator select {
  width: 100%;
  padding: 8px;
  margin-top: 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

.sw-calculator button {
  margin-top: 14px;
  padding: 10px;
  width: 100%;
  background: #1f2933;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  cursor: pointer;
}

.sw-calculator button:hover {
  background: #111827;
}

#results {
  margin-top: 20px;
  background: #ffffff;
  padding: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#results h3 {
  margin-top: 0;
}

.sw-calculator hr {
  margin: 12px 0;
  border: none;
  border-top: 1px solid #ddd;
}

.sw-calculator ul {
  padding-left: 18px;
  font-size: 13px;
  color: #444;
}

.sw-warning {
  margin-top: 10px;
  background: #fffbeb;
  color: #92400e;
  padding: 8px;
  border-radius: 4px;
  font-size: 13px;
}

.sw-safe {
  color: #166534;
}

.sw-warning {
  color: #92400e;
}

.sw-danger {
  color: #b91c1c;
}


#signPreviewWrapper {
  display:flex;
  justify-content:center;
  margin-top:20px;
}

#signPreview {
  width:600px;
  padding:30px;
  text-align:center;
  border:5px solid #000;
  position:relative;
}

.sign-header {
  font-size:28px;
  font-weight:bold;
  margin-bottom:10px;
}

.sign-sub {
  font-size:18px;
  margin-bottom:10px;
}

.sign-monitor {
  font-size:16px;
  margin-bottom:10px;
}

.sign-company,
.sign-phone,
.sign-privacy {
  font-size:14px;
  margin-top:5px;
}

#signLogoPreview {
  max-width:120px;
  margin-top:10px;
}

.sign-theme-yellow {
  background:#ffcc00;
  color:#000;
}

.sign-theme-corporate {
  background:#003366;
  color:#fff;
}

.sign-theme-red {
  background:#cc0000;
  color:#fff;
}

.sign-theme-minimal {
  background:#fff;
  color:#000;
}

.sw-tool-box {
  max-width: 600px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 12px;
  font-family: Arial, sans-serif;
}

.sw-tool-box input,
.sw-tool-box select {
  width: 100%;
  padding: 8px;
  margin: 8px 0 15px;
}

.sw-tool-box button {
  width: 50%;
  padding: 12px;
  background: #222;
  color: #888;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
}

.sw-tool-box button:hover {
  background: #000;
}

