.ss-card { overflow-wrap: anywhere; }
.ss-card h2 { font-size: 1.15rem; margin: 0 0 .75rem; }
.ss-card details { margin-top: 1rem; }
.ss-card summary { cursor: pointer; padding: .75rem 0; font-weight: 600; }
.ss-controls { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.ss-controls label { display: flex; flex-direction: column; gap: .5rem; flex: 1 1 12rem; min-width: 0; }
.ss-controls input { box-sizing: border-box; max-width: 100%; min-height: 44px; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; padding: .5rem; }
.ss-controls .gn-btn { flex: 1 1 10rem; min-width: 0; }
