.ssetu-wrap { display:inline-block; text-align:center; font-family:sans-serif; padding:20px; background:#f9f9f9; border-radius:12px; border:1px solid #e0e0e0; }
.ssetu-display { font-size:48px; font-weight:700; color:#1a1a1a; letter-spacing:2px; margin-bottom:16px; font-variant-numeric:tabular-nums; }
.ssetu-wrap.ssetu-small .ssetu-display { font-size:32px; }
.ssetu-wrap.ssetu-large .ssetu-display { font-size:56px; }
.ssetu-controls { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.ssetu-btn { padding:10px 22px; border:none; border-radius:6px; font-size:15px; font-weight:600; cursor:pointer; transition:opacity .2s; }
.ssetu-btn:disabled { opacity:.4; cursor:not-allowed; }
.ssetu-btn:focus-visible { outline:2px solid #1a1a1a; outline-offset:2px; }
.ssetu-start { color:#fff; }
.ssetu-stop { background:#e53e3e; color:#fff; }
.ssetu-reset { background:#718096; color:#fff; }
.ssetu-lap { color:#fff; }
.ssetu-export { background:#2d3748; color:#fff; }
.ssetu-laps { max-height:150px; overflow-y:auto; margin-bottom:12px; text-align:left; }
.ssetu-lap-item { padding:4px 8px; font-size:13px; color:#555; border-bottom:1px solid #eee; }
