/* Box shadow generator — tool UI. Chrome from shared.css/utilities.css. */
.bs-layout { display: grid; grid-template-columns: 320px 1fr; gap: 20px; align-items: start; max-width: 960px; margin: 0 auto; }
@media (max-width: 760px) { .bs-layout { grid-template-columns: 1fr; } }

.bs-controls { display: flex; flex-direction: column; gap: 15px; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.bs-ctrl label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.bs-range { width: 100%; accent-color: var(--accent); }
.bs-row2 { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
.bs-color { width: 100%; height: 40px; padding: 0; border: 1px solid var(--border-control); border-radius: var(--radius); background: none; cursor: pointer; }
.bs-toggle { font: inherit; font-weight: 600; font-size: .85rem; padding: 9px 16px; border-radius: 999px; cursor: pointer; background: var(--surface2); color: var(--text); border: 1px solid var(--border-control); }
.bs-toggle.on { background: var(--accent); color: #fff; border-color: var(--accent); }

.bs-preview-wrap { min-width: 0; }
.bs-stage {
  display: flex; align-items: center; justify-content: center;
  min-height: 320px; padding: 40px; border: 1px solid var(--border); border-radius: var(--radius-lg);
  transition: background .1s ease;
}
.bs-box { width: 150px; height: 110px; border-radius: 12px; background: #fff; border: 1px solid rgba(0,0,0,.06); }

.bs-code-head { display: flex; align-items: center; justify-content: space-between; margin: 16px 0 6px; }
.bs-code-head span { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.bs-code {
  margin: 0; padding: 16px; overflow-x: auto;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  font-family: var(--mono); font-size: .9rem; line-height: 1.6; color: var(--text); white-space: pre-wrap; word-break: break-word;
}
