.main { width: 100%; max-width: 480px; box-sizing: border-box; > * { margin-top: 0; margin-bottom: 0; } > * + * { margin-top: var(--spacing-md); } } .actions { display: flex; flex-wrap: wrap; gap: var(--spacing-sm); } button { padding: var(--spacing-sm) var(--spacing-md); border: none; border-radius: var(--border-radius-md); color: var(--color-text-on-accent); font-weight: var(--font-weight-bold); background-color: var(--color-accent); cursor: pointer; &:disabled { opacity: 0.5; cursor: not-allowed; } &:hover:not(:disabled) { background-color: color-mix( in srgb, var(--color-accent) 85%, var(--color-background-inverse) ); } &:focus-visible { outline: calc(var(--border-width-regular) * 2) solid var(--color-ring-primary); outline-offset: var(--border-width-regular); } } .result { padding: var(--spacing-sm) var(--spacing-md); border: var(--border-width-regular) solid color-mix(in srgb, var(--color-text-primary) 25%, transparent); border-radius: var(--border-radius-md); font-family: var(--font-mono); font-size: 0.875em; white-space: pre-wrap; word-break: break-word; } .error { color: var(--color-text-danger, light-dark(#b91c1c, #f87171)); white-space: pre-wrap; word-break: break-word; }